一:在VirtualBox安装ubuntu
在自己的电脑(能上网)上装上VirtualBox-5.0.12-104815-Win,其上装上ubuntu操作系统,ubuntu安装包为:ubuntu-14.04.2-desktop-amd64.iso
虚拟机上的操作系统和宿机的有指定的共享的文件夹,
虚拟机上 设置--》共享文件夹--》添加共享文件夹。 弹出框里选址宿机上的目录D:\linux_share,选固定分配。
二:在已安装的ubuntu上安装ruby+rails
ruby安装
(1): sudo apt-get install openssl libreadline-dev curl zlib1g zlib1g-dev libssl-dev libyaml-dev libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison libcurl4-openssl-dev
(2):cd && mkdir srcs && cd srcs
(3):wget http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.1.tar.gz
(4):tar xzfv ruby-2.1.1.tar.gz
(5):cd ruby-2.1.1
(6):./configure –with-readline-dir=/usr/lib/x86_64-linux-gnu/libreadline.so
(7):sudo make && sudo make install
rails安装:
(1):gem install rails
如下错误:
ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError)
Errno::ECONNRESET: Connection reset by peer - SSL_connect (https://api.rubygems.org/quick/Marshal.4.8/rails-4.2.5.gemspec.rz)
解决方案:经过查找资料发现淘宝提供了一个国内的rubygem的镜像使用方式如下
(2)gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/
(3)然后再次输入命令gem install rails即可
(4)安装成功可以用rails -v命令查看
三:编写Gemfile
(1)编写Gemfile文件
文件内容如下:
source 'https://rubygems.org'
gem 'fluent-plugin-kafka'
(2)把编写好的 Gemfile文件放到宿机和虚拟机共享的文件里 ,此文件为D:\linux_share,对应虚拟系统的路径为 /mnt/share/
四:在虚拟系统上下载fluent-plugin-kafka相关依赖:
(1):/usr/local/bin/bundle package --gemfile /mnt/share/Gemfile
执行命令后会出现下列异常信息:
An error occurred while installing poseidon_cluster (0.3.3), and Bundler cannot
continue.
Make sure that `gem install poseidon_cluster -v '0.3.3'` succeeds before
bundling.
(2):然后根据异常信息
gem install 相关依赖包,
(3)继续上面第一和第二步,直到所有的依赖包下载完成。
(4):完成后会在共享目录有相应的gem包,如下图:
五:把相应依赖包放到要安装的linux系统上,然后执行下列命令,次命令代表已经安装了flentd(td-agent)
/opt/td-agent/embedded/bin/gem install fluent-plugin-kafka-0.0.15.gem