一:使用如下github地址,将编译的包,以及将flume添加到ambari-server的web页中的包,克隆到ambari-server所在服务器的一个目录中。
git clone https://github.com/maikoulin/ambari-flume-service.git
注:该项目是py,先执行sh buildrpm.sh脚本,在添加相关的包
二:去官网下载flume的tar包:Download — Apache Flume。下个 apache-flume-1.9.0-bin.tar.gz 的tar.gz包,或者直接使用如下命令:
wget https://dlcdn.apache.org/flume/1.9.0/apache-flume-1.9.0-bin.tar.gz
三:将apache-flume-1.9.0-bin.tar.gz 放到ambari-flume-service/buildrpm/rpmbuild/SOURCES 这个相对目录下。
四: ambari-flume-service/buildrpm 目录下执行:
sh buildrpm.sh
到此,rpm包编译完成。
五:将 flumerpm/ambari-flume-service 相对目录下的FLUME 复制到 ambari-server 主机的 /var/lib/ambari-server/resources/stacks/HDP/3.1/services/ 目录下并重启ambari-server:
ambari-server restart
六:创建flume的本地yum源
mkdir /var/www/html/flume/
// 创建yum源
createrepo /var/www/html/flume/
// 将上面生成的rpm包拷贝到此
cp ambari-flume-service/buildrpm/rpmbuild/RPMS/noarch/flume-1.9.0-1.el7.noarch.rpm /var/www/html/flume/
七、创建repo
cd /etc/yum.repos.d/
cp centos.repo flume.repo
vim flume.repo
[flume-1.9.0]
name=flume-1.9.0
baseurl=http://hadoop01/flume/
gpgcheck=0
enabled=1
八、将flume.repo复制到需要安装的子节点上
一定要把flume.repo复制到需要安装的子节点上,比如:要在hadoop01、hadoop02节点安装flume,则需要把flume.repo复制到以上两个节点
scp flume.repo hdp01:/etc/yum.repos.d/
九:通过ambariUI安装flume
可以在这里填写配置,也可以不填,等安装完成再填写。点击next。
参考链接:https://blog.csdn.net/NDF923/article/details/123692025