上一章节主要讲解了es集群的部署,本章节主要讲述es集群中几个常见插件的安装。
一、安装node环境
由于head和sql插件均依赖于node环境,所以安装前必须先安装好node环境
安装详见node环境部署和npm国内源配置
二、安装head插件(离线安装)
说明:
es-head是ElasticSearch的一个插件,提供了es 的可视化操作界面。在es 2.X版本后,该插件不在支持es的插件安装方式安装及启动,而是使用grunt方式启动;同时,5.0以上elasticsearch-head 不能放在elasticsearch的 plugins、modules 目录下,否则elasticsearch启动会报错。
1、下载head插件安装包
cd /u01/isi/application/elasticsearch-6.5.1
wget https://codeload.github.com/mobz/elasticsearch-head/zip/master 或
wget https://github.com/mobz/elasticsearch-head/archive/master.zip 或
wget https://github.com/mobz/elasticsearch-head
2、解压并安装(root用户)
unzip master.zip
mv elasticsearch-head-master elasticsearch-head
cd elasticsearch-head
npm install -g grunt-cli
npm install #可以忽略该命令
cd ..
chown -R isi:isi elasticsearch-head #统一权限
3、修改es和es-head配置
1)修改elasticsearch.yml,增加跨域的配置(需要重启es才能生效)
http.cors.enabled: true
http.cors.allow-origin: "*"
2)编辑elaticseach-head/Gruntfile.js(非必要操作)
修改服务器监听地址,增加hostname属性,如下:
Hostname中可以是’*‘或者’ip地址’或者’0.0.0.0’,注意true后不要少写“,”
3)修改es-head的连接地址(非必要操作)
cd /u01/isi/application/elasticsearch-6.5.1/elasticsearch-head/_site
编辑app.js
找到this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";
将localhost改成es服务ip地址
4、重启es,再启动es-head
修改es配置后,需要重启es,然后切换到es-head跟目录,执行如下语句启动es-head:
./ grunt server
编写启停head插件的脚本
cat start.sh
cd /u01/isi/application/elasticsearch-6.5.1/elasticsearch-head
nohup grunt server &
cat stop.sh
kill -9 `ps -ef | grep grunt | grep -v grep | awk '{print $2}'`
赋予权限
chmod +x start_head.sh
chmod +x stop_head.sh
5、、验证
http://ip:9100/
三、es-sql安装
1、下载对应版本的sq-sql插件
cd /u01/isi/application/elasticsearch-6.5.1
wget https://github.com/NLPchina/elasticsearch-sql/archive/6.5.1.0.tar.gz
2、解压并安装(root用户)
tar -xf 6.5.1.0.tar.gz
cd elasticsearch-sql-6.5.1.0
npm install express -save
cd ..
chown -R isi:isi elasticsearch-sql-6.5.1.0 #统一权限
3、修改site-server/site_configuration.json配置文件中的服务端口
cd /u01/isi/application/elasticsearch-6.5.1/elasticsearch-sql-6.5.1.0/src/site-server
cat site_configuration.json
4、重启es,启动es-sql
编写es-sql启停脚本
cat start.sh
cd /u01/isi/application/elasticsearch-6.5.1/elasticsearch-sql-6.5.1.0
cd src/site-server && nohup node node-server.js &
cat stop.sh
kill -9 `ps -ef|grep node|grep -v grep|awk '{print $2}'`
赋予权限
chmod +x start_sql.sh
chmod +x stop_sql.sh
5、验证
http://192.168.80.151:9101/
四、中文分词插件IK
1、在线安装
1)安装链接
https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.5.1/elasticsearch-analysis-ik-6.5.1.zip
2)安装(es用户可以安装)
cd /u01/isi/application/elasticsearch-6.5.1/bin
./elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.5.1/elasticsearch-analysis-ik-6.5.1.zip
按提示属于y
即可
2、离线安装
1)下载插件
cd /u01/isi/application/elasticsearch-6.5.1
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.5.1/elasticsearch-analysis-ik-6.5.1.zip
2)解压
mkdir analysis-ik
unzip elasticsearch-analysis-ik-6.5.1.zip -d analysis-ik
chown -R isi:isi analysis-ik
mv analysis-ik /u01/isi/application/elasticsearch-6.5.1/plugins/
3)重启es服务即可
cd /u01/isi/application/elasticsearch-6.5.1/
./stop.sh
./start.sh