ambari集成安装 elasticsearch

ambari2.6.5 安装 elasticsearch6.3.2
ambari的hdp中原生不支持elasticsearch安装,下面介绍如何通过mpack方式使ambari支持elasticsearch安装:
hdp2.3-2.6版本以外版本请看问题1

注意要先看/usr/bin下边是否有java和javac,没有就将自己安装的ln到/usr/bin下边
ln -s $JAVA_HOME/bin/java /usr/bin/java
ln -s $JAVA_HOME/bin/javac /usr/bin/javac
一 安装Service
1 下载
Mpack include version 6.3.2 of ElasticSearch, Logstash, Kibana, FileBeat, and MetricBeat
wget https://community.hortonworks.com/storage/attachments/87416-elasticsearch-mpack-2600-9.tar.gz
2 安装mpack --mpack=你自己的下载路径
ambari-server install-mpack --mpack=./87416-elasticsearch-mpack-2600-9.tar.gz --verbose
3 重启ambari-server
ambari-server restart
这时就可以在页面上看到ElasticSearch, Logstash, Kibana, FileBeat, and MetricBeat

在这里插入图片描述
然后就是安装(简单就不写了)
安装结束
问题:
问题1
访问ambari页面发现services中并没有elasticsearch,检查mpack.json发现问题:
/var/lib/ambari-server/resources/mpacks/elasticsearch-ambari.mpack-6.3.2/mpack.json
{
“service_name” : “ELASTICSEARCH”,
“service_version” : “6.3.2”,
“applicable_stacks” : [
{
“stack_name” : “HDP”,
“stack_version” : “2.3”
},
{
“stack_name” : “HDP”,
“stack_version” : “2.4”
},
{
“stack_name” : “HDP”,
“stack_version” : “2.5”
},
{
“stack_name” : “HDP”,
“stack_version” : “2.6”
}
]
}
applicable_stacks表明service只应用到hdp2.3-2.6版本,没有3.1,手工加上;
mpack详细结构详见:https://cwiki.apache.org/confluence/display/AMBARI/Management+Packs
要注意直接修改mpack.json然后重启ambari-server不管用,需要重新install mpack:
1 卸载
ambari-server uninstall-mpack --mpack-name=elasticsearch-ambari.mpack
2 修改mpack.json并重新打包
elasticsearch_mpack-2.6.0.0-9.tar.gz
3 安装mpack(同上)
4 重启ambari-server(同上)

问题2
在这里插入图片描述
resource_management.core.exceptions.ExecutionFailed: Execution of ‘/usr/bin/yum -d 0 -e 0 -y install elasticsearch-6.3.2’ returned 1. which: no java in (/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin)
could not find java; set JAVA_HOME or ensure java is in PATH
error: %pre(elasticsearch-0:6.3.2-1.noarch) scriptlet failed, exit status 1
Error in PREIN scriptlet in rpm package elasticsearch-6.3.2-1.noarch
此问题现象
jdk已安装
java -version没问题
但是ambari下载安装es的时候就是报错
原因:
ambari下载安装es时获取jkd是去/usr/bin下边获取的
手动安装JKD,没有用原生JDK,所以/usr/bin 下边没有java与javac,将自己安装的JDK的java与javac软连接到/usr/vin
ln -s $JAVA_HOME/bin/java /usr/bin/java
ln -s $JAVA_HOME/bin/javac /usr/bin/javac
问题3

resource_management.core.exceptions.Fail: Unable to access /usr/local/jdk1.8.0_73/bin/java. Confirm you have copied jdk to this host.
Error: Error: Unable to run the custom hook script [’/usr/bin/python’, ‘/var/lib/ambari-agent/cache/stacks/HDP/2.0.6/hooks/before-ANY/scripts/hook.py’, ‘ANY’, ‘/var/lib/ambari-agent/data/command-4753.json’, ‘/var/lib/ambari-agent/cache/stacks/HDP/2.0.6/hooks/before-ANY’, ‘/var/lib/ambari-agent/data/structured-out-4753.json’, ‘INFO’, ‘/var/lib/ambari-agent/tmp’, ‘PROTOCOL_TLSv1_2’, ‘’]
修改ambari的JDK后报错
将ambari与所有节点JDK统一

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值