红联Linux门户
Linux帮助

离线安装fluent-plugin-kafka插件

发布时间:2016-01-20 15:23:27来源:linux网站作者:zhangxihangzhuan

一:在VirtualBox安装ubuntu

在自己的电脑(能上网)上装上VirtualBox-5.0.12-104815-Win,其上装上ubuntu操作系统,ubuntu安装包为:ubuntu-14.04.2-desktop-amd64.iso

虚拟机上的操作系统和宿机的有指定的共享的文件夹,

虚拟机上 设置--》共享文件夹--》添加共享文件夹。 弹出框里选址宿机上的目录D:\linux_share,选固定分配。

离线安装fluent-plugin-kafka插件


二:在已安装的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包,如下图:

离线安装fluent-plugin-kafka插件


五:把相应依赖包放到要安装的linux系统上,然后执行下列命令,次命令代表已经安装了flentd(td-agent)

/opt/td-agent/embedded/bin/gem install fluent-plugin-kafka-0.0.15.gem


本文永久更新地址:http://www.linuxdiyf.com/linux/17508.html