ElasticSearch 的实用插件elasticsearch-head
Posted zk1023
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ElasticSearch 的实用插件elasticsearch-head相关的知识,希望对你有一定的参考价值。
引用 http://blog.51cto.com/zero01/2130696
elasticsearch-head,这个插件可以提供一个图形化的界面,能让我们直观的查看节点数据以及集群健康状态等
切换成root用户
进入elasticsearch-head的github地址,复制其.zip的下载链接,到命令行上进行下载
https://github.com/mobz/elasticsearch-head
[[email protected] ~]# cd /usr/local/src/
[[email protected] src]# wget https://github.com/mobz/elasticsearch-head/archive/master.zip
解压下载好的.zip压缩包
[[email protected] src]# unzip master.zip
[[email protected] src]# mv elasticsearch-head-master/ /usr/local/
elasticsearch-head是一个提供图形化的插件,其图形化是基于node.js的,所以我们需要先准备好node.js环境
https://nodejs.org/en/download/
[[email protected] src]# wget https://nodejs.org/dist/v10.15.0/node-v10.15.0-linux-x64.tar.xz
[[email protected] src]# tar -Jxvf node-v10.15.0-linux-x64.tar.xz -C /usr/local/
[[email protected] local]# mv /usr/local/node-v10.15.0-linux-x64/ /usr/local/node-v10.15.0
配置环境变量
[[email protected] local]# vim /etc/profile
export NODE_HOME=/usr/local/node-v10.15.0
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$NODE_HOME/bin
[[email protected] local]# source /etc/profile
[[email protected] local]# node -v # 输出版本号则代表配置成功
v10.15.0
进入es-head的安装目录,执行npm install命令安装所需的模块
[[email protected] local]# cd /usr/local/elasticsearch-head-master/
[[email protected] elasticsearch-head-master]# npm install [email protected] --ignore-scripts # 因为有墙,phantomjs-prebuilt需要单独安装,不然会失败
[[email protected] elasticsearch-head-master]# npm install
es-head使用的是grunt server作为服务器,而grunt server默认监听的是localhost,所以我们需要修改Gruntfile.js文件,增加一段配置,不然外部是无法访问的
# 找到这段代码
connect: {
server: {
options: {
hostname: ‘0.0.0.0‘, # 增加这行代码
port: 9100,
base: ‘.‘,
keepalive: true
}
}
}
设置防火墙规则,开放9100端口
[[email protected] elasticsearch-head-master]# firewall-cmd --zone=public --add-port=9100/tcp --permanent
[[email protected] elasticsearch-head-master]# firewall-cmd --reload
es与es-head是两个独立的进程,当es-head访问es服务时,会存在一个跨域问题。所以我们需要修改es的配置文件,增加一些配置项来解决这个问题
[[email protected] elasticsearch-head-master]# cd ../elasticsearch-5.6.10/
[[email protected] elasticsearch-5.6.10]# cd config/
[[email protected] config]# ls
elasticsearch.yml jvm.options log4j2.properties scripts
[[email protected] config]# vim elasticsearch.yml # 文件末尾加上如下配置
http.cors.enabled: true
http.cors.allow-origin: "*"
修改完配置文件后需切换到elsearch用户中重启es服务
接着再次进入es-head的安装目录,使用如下命令,启动es-head
[[email protected] elasticsearch-head-master]# npm run start
访问 服务器ip:端口 http://192.168.217.150:9100/
以上是关于ElasticSearch 的实用插件elasticsearch-head的主要内容,如果未能解决你的问题,请参考以下文章
Centos7 安装 elasticsearch-head插件
ELasticsearch安装拼音插件结合IK中文分词+拼音(在线+离线)
ElasticSearch 的实用插件elasticsearch-head
第129天学习打卡(Elasticsearch kibana安装 ES核心概念 IK分词器插件)