Centos7安装ElasticSearch5.6集群

一.环境准备

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

 

即为安装成功! 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章