1.Head插件安装:
本篇博客是在上一篇ElasticSearch集群的搭建的基础上来的,head是es的一个可视化工具
憋说话!!!照着做:
#更新
sudo yum update -y
sudo rpm -ivh http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo rpm -ivh https://kojipkgs.fedoraproject.org//packages/http-parser/2.7.1/3.el7/x86_64/http-parser-2.7.1-3.el7.x86_64.rpm
sudo yum install npm
sudo yum install -y git
sudo yum install -y bzip2
由于elasticsearch5.0默认分配jvm空间大小为2g,修改jvm空间分配
vi /home/ntc/code/elasticsearch-node1/config/jvm.options //jvm空间大小
-Xms512m
-Xmx512m
1、下载elasticsearch-head并解压,zip解压sudo yum install -y unzip zip
在线下载:wget https://github.com/mobz/elasticsearch-head/archive/master.zip
或者到github下载:https://github.com/mobz/elasticsearch-head
unzip elasticsearch-head-master.zip //解压zip文件
mv elasticsearch-head-master.zip /home/ntc/code/elasticsearch-head //解压到自定义目录并修改文件夹名为 elasticsearch-head
2、安装node
由于head插件本质上还是一个nodejs的工程,因此需要安装node,使用npm来安装依赖的包。(npm可以理解为maven)
wget https://npm.taobao.org/mirrors/node/latest-v4.x/node-v4.4.7-linux-x64.tar.gz
tar -zxvf node-v4.4.7-linux-x64.tar.gz
解压完node的安装文件后,需要配置下环境变量,编辑/etc/profile,添加
export JAVA_HOME=/usr/soft/jdk1.8/jdk1.8.0_191
export NODE_HOME=/usr/soft/node/node-v4.4.7-linux-x64
export PATH=$JAVA_HOME/bin:$NODE_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
source /etc/profile
3、安装grunt
grunt是一个很方便的构建工具,可以进行打包压缩、测试、执行等等的工作,5.0里的head插件就是通过grunt启动的。因此 需要安装一下grunt:
cd /home/ntc/code/elasticsearch-head
安装nodejs
Sudo npm install -g grunt-cli //执行后会生成node_modules文件夹(安装这个速度缓慢就执行 npm config set registry https://registry.npm.taobao.org )
Sudo npm install grunt -save
ll node_modules/grunt #确认生成文件
Sudo npm install
修改head源码
vi /home/ntc/code/elasticsearch-head/Gruntfile.js
编辑elasticsearch-5.4.3/config/elasticsearch.yml,加入以下内容:
http.cors.enabled: true
http.cors.allow-origin: "*"
首先要启动ES:
#运行服务 进入head目录下面
sudo npm run start
或者用这种方式启动: 运行head 启动nodejs
cd /home/ntc/code/elasticsearch-head //先跳转到head目录下
grunt server //若想在后台运行,结尾追加“&”
head安装在node1,上如果node1挂了就无法用head链接整个集群了
新建索引不能是大写,只能是小写
删除数据:
新建索引:两个副本,意思是相同的数据存三份
2.Ik分词器:分词器需要在多台机器上安装
下载对应版本的插件
https://github.com/medcl/elasticsearch-analysis-ik/releases
首先下载es对应版本的ik分词器的zip包,上传到es服务器上,在es的安装目录下有一个plugins的目录,在这个目录下创建一 个叫ik的目录
然后将解压好的内容,拷贝到ik目录
将ik目录拷贝到其他的es节点
重新启动所有的es
考到其他机器
执行这个关闭命令:
接下来会用java api 操作ES,敬请期待。。。。。