一.环境准备
jdk1.8(自己找教程安装这边就不赘述了)
elasticsearch-5.6.6.tar(https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.6.tar.gz)
二.解压压缩包
tar -zxvf elasticsearch-5.6.6.tar
三.修改配置文件
进入ES根目录,然后输入命令
vim config/elasticsearch.yml
主机配置:
cluster.name: escluster
node.name: node-01
node.master: true
node.data: true
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
network.host: 192.168.1.171
http.port: 9200
transport.tcp.port: 9300
discovery.zen.ping.unicast.hosts: ["192.168.1.172:9300", "192.168.1.173:9300"]
discovery.zen.minimum_master_nodes: 3
http.cors.enabled: true
http.cors.allow-origin: "*"
从机1配置:
cluster.name: escluster
node.name: node-01
node.master: true
node.data: true
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
network.host: 192.168.1.172
http.port: 9200
transport.tcp.port: 9300
discovery.zen.ping.unicast.hosts: ["192.168.1.171:9300", "192.168.1.173:9300"]
discovery.zen.minimum_master_nodes: 3
http.cors.enabled: true
http.cors.allow-origin: "*"
从机2配置:
cluster.name: escluster
node.name: node-01
node.master: true
node.data: true
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
network.host: 192.168.1.173
http.port: 9200
transport.tcp.port: 9300
discovery.zen.ping.unicast.hosts: ["192.168.1.172:9300", "192.168.1.171:9300"]
discovery.zen.minimum_master_nodes: 3
http.cors.enabled: true
http.cors.allow-origin: "*"
四.设置ES堆内存
修改文件config/jvm.options,添加如下配置:
-Xms4g
-Xmx4g
五.指定JDK版本
修改bin/elasticsearch
export JAVA_HOME=/usr/java/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
六.新增用户(ES不能用root用户启动)
输入命令新增elasticsearch用户
useradd elasticsearch
为elasticsearch用户赋予对elasticsearch-5.6编辑修改权限
chown elasticsearch:elasticsearch /elasticsearch-5.6.6
七.启动ES(三台分别起)
- 切换用户
-
su - elasticsearch
启动进入.bin目录下,输入命令:
-
./elasticsearch -d
可能会遇到bootstrap checks failed问题,解决方案https://blog.csdn.net/TynMhxx/article/details/83012481所示,添加完配置文件重新登录用户重启ES即可。
-
启动结束,看日志信息,如无报错就是成功
-
或者,输入命令
-
curl 192.168.1.171:9200
八.安装ElasticSearch-head
ElasticSearch-head(后续简称es-head)是ElasticSearch的一个插件,提供了es 的可视化操作界面。在es 2.X版本后,该插件不在支持es的插件安装方式安装及启动,而是使用grunt方式启动。
ElasticSearch-head 地址:https://github.com/mobz/elasticsearch-head
- 首页安装node
yum install gcc gcc-c++ wget https://npm.taobao.org/mirrors/node/v10.14.1/node-v10.14.1-linux-x64.tar.gz tar -xvf node-v8.0.0-linux-x64.tar.xz mv node-v8.1.4-linux-x64 node
配置环境变量
-
vim /etc/profile #set for nodejs export NODE_HOME=/usr/local/node export PATH=$NODE_HOME/bin:$PATH
出现如下图片即为安装成功
- 下载es-head并安装
使用git 下载es-head资源,这里如果没有安装git,需要先安装git,然后切换到es-head的跟目录下安装node_modules目录,具体命令如下:
git clone https://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head/
npm install
九.修改es-head配置文件(主机配置即可)
编辑es-head/Gruntfile.js,修改服务器监听地址,增加hostname属性,如下
十.启动ES-head
./node_modules/grunt/bin/grunt server
即为安装成功!