ambari2.6.5 安装 elasticsearch6.3.2
ambari的hdp中原生不支持elasticsearch安装,下面介绍如何通过mpack方式使ambari支持elasticsearch安装:
hdp2.3-2.6版本以外版本请看问题1
/usr/bin没有java原因:自己手动安装的jdk,使用linux原生JDK不会出现此问题
注意要先看/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
有问题联系QQ:1551918572
一 安装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
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
**
此问题现象
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
**
修改ambari的JDK后报错
将ambari与所有节点JDK统一
**
问题4
**
es老是找不到主节点
没有找到问题所在
删除三个es节点的数据