ES-head插件安装指南
前情提要:
ES7.4版,安装示例:https://blog.youkuaiyun.com/rao991207823/article/details/108558616
1. 下载elasticsearch-head
官网下载地址:https://github.com/mobz/elasticsearch-head,由于代码放置在github上,因此下载方式分为git克隆下载和zip下载
1.1. git方式下载
git下载命令:git clone git://github.com/mobz/elasticsearch-head.git
使用git工具,在需要存放文件夹下,鼠标右键找到Git Bash Here,弹出的cmd框输入命令就可(备注:此方法必须本地环境有安装git这个分布式代码版本管理工具)。
1.2. zip方式下载
zip下载:在下载地址找到“Code”选择“Download ZIP”就可。
2. window10下安装elasticsearch-head
2.1. 安装node.js
elasticsearch-head这款插件是使用node.js环境开发,因此需要安装node.js,官网下载地址:https://nodejs.org/en/
这里安装的node.js版本是12.18.2 LTS,它的安装包是.msi文件类型,因此window环境下直接运行安装就可。
此地址建议网络良好下下载,毕竟外国资源(你懂的)
这里分享下我的版本百度网盘链接:
https://pan.baidu.com/s/1myBFEj4qEuWkquai_5kufw,提取码: 4dtf。
2.2. elasticsearch-head初始化并执行
官方提供命令是:
1)cd elasticsearch-head
(切换到elasticsearch-head目录)
2)npm install
(安装node.js项目依赖)
3)npm run start
(运行elasticsearch-head项目)
4)访问地址(默认):http://localhost:9100/
注意:win10可以在elasticsearch-head目录下使用shift+ctrl+鼠标右键 直接打开powershell窗口,可直接定位到当前目录(类似:手动切换到此目录)
2.3. 启动访问(默认连接的es是本地的)
3. Linux下安装elasticsearch-head
3.1. 下载安装Linux环境下的node.js
node.js以前的版本下载地址:https://nodejs.org/download/release/
下载的Linux版本是:node-v12.18.2-linux-x64.tar.gz
百度网盘链接:https://pan.baidu.com/s/1ypD3-nuJ2UjlzRalTciCGg,提取码:ua2q
1、上传安装包到Linux服务器中(指定一个存放路径,这里是:/usr/apps/node.js),并执行解压命令:tar -zxvf node-v12.18.2-linux-x64.tar.gz
2、将解压文件夹重命名为nodejs,命令:mv node-v12.18.2-linux-x64 nodejs
2-1、确认一下nodejs下bin目录是否有node 和npm文件,执行命令查看node是否安装成功,命令如示:./node -v
3、配置环境变量
在/etc/profile环境变量设置文件中配置如下信息。
export NODE_HOME= /usr/apps/node.js/nodejs
export PATH=$PATH:$NODE_HOME/bin
export NODE_PATH=$NODE_HOME/lib/node_modules
命令重新加载文件,使之生效:source /etc/bashrc
3.2. 安装插件的正式流程
1)安装git,命令:yum install git
2)下载插件:git clone https://github.com/mobz/elasticsearch-head.git
3)切换到elasticsearch-head目录:cd elasticsearch-head
4)安装依赖: npm install
(可能会等待些时间,建议多试几次)
5)修改服务器监听地址,修改文件Gruntfile.js,添加:“hostname: ‘*’,”位置如示
connect: {
server: {
options: {
hostname: '*',
port: 9100,
base: '.',
keepalive: true
}
}
}
6)启动插件,前台启动:npm run start
,显示信息如示:
7)开放访问端口9100
添加开放端口命令:firewall-cmd --zone=public --add-port=9100/tcp --permanent
重启防火墙:firewall-cmd --reload
查看开放端口:firewall-cmd --list-port
8)后台启动,命令:grunt server &
(注:需要在elasticsearch-head目录下)
注意:
9)由于监听地址是“*”,因此浏览器输入服务器地址+9100就可访问。
10)lsof -i:9100
用于查看9100端口的占用情况
其他事宜:点击“连接”时无响应,F12查看时,报错
这说明 ES 中没有配置跨域访问。
需要在 ES 的配置文件(elasticsearch.yml)中添加如下代码
## 开启跨域访问(配置文件末尾添加即可)
http.cors.enabled: true
http.cors.allow-origin: "*"