安装准备:
elasticsearch-head-master.zip | https://github.com,搜索 elasticsearch-head 选择 mobz/elasticsearch-head |
node-v10.13.0-linux-x64.tar.xz | https://nodejs.org/en/download/ |
只需要安装在主节点上就行
安装elasticsearch-head首先需要安装nodeJs环境和grunt
NodeJs安装:
解压node-v10.13.0-linux-x64.tar.xz
yum -y install xz 首先安装xz
xz -d node-v10.13.0-linux-x64.tar.xz 解压.xz文件
tar -xvf node-v10.13.0-linux-x64.tar 解压tar文件
修改node-v10.13.0-linux-x64文件名称为nodejs mv node-v10.13.0-linux-x64 nodejs 为了方便
确认一下nodejs下bin目录是否有node 和npm文件,如果有执行软连接(变成全局变量),如果没有重新下载
ln -s /opt/local/nodejs/bin/npm /usr/local/bin/
ln -s /opt/local/nodejs/bin/node /usr/local/bin/
最后一步检验nodejs是否已变为全局(输出版本号,就安装成功)
node -v
elasticsearch-head安装:(https://blog.csdn.net/yelllowcong/article/details/78787012)
解压elasticsearch-head-master.zip压缩包
yum -y install unzip 安装unzip包
unzip elasticsearch-head-master.zip 解压zip包
修改elasticsearch主节点配置 vim elasticsearch.yml 添加
http.cors.enabled: true #允许跨域
http.cors.allow-origin: "*"
grunt安装:
进入下载的elasticsearch-head-master
npm install -g grunt
npm install -g grunt-cli
建立软连接
ln -s /usr/local/nodejs/bin/grunt /usr/bin/grunt
修改head目录下的Gruntfile.js配置,head默认监听127.0.0.1
hostname: '0.0.0.0‘, 注意一定要加符号
安装插件:
cd elasticsearch-head
npm install
启动
cd elasticsearch-head
node_modules/grunt/bin/grunt server
错误:
npm WARN elasticsearch-head@0.0.0 license should be a valid SPDX license expression
原因:spdx license,开源软件或者其他合作类软件的一个使用声明打开elasticsearch-head目录下的package.json文件,找到license位置,修改为上面这个网站上存在Identifier Apache内容修改为Apache-2.0
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.4 (node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.4: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
mac上安装了fsevents相关依赖库,可以忽略
问题:
从节点启动时报failed to send join request to master
原因是:是因为复制的主elasticsearch文件夹下包含了data文件中主的节点数据,需要把从节点data文件下的文件清空
访问head:http://192.168.227.3:9100/