CentOS7 Elasticsearch6.8 集群安装

1、下载elasticsearch

cd /opt
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.8.2.tar.gz
tar zxvf elasticsearch-6.8.2.tar.gz
mv elasticsearch-6.8.2 elasticsearch
cd elasticsearch

2、创建用户

groupadd elasticsearch
useradd elasticsearch -g elasticsearch -p elasticsearch 
chown -R elasticsearch.elasticsearch /opt/elasticsearch
chown -R elasticsearch.elasticsearch /data/es

3、系统参数配置

编辑/etc/sysctl.conf,添加以下内容:

vm.max_map_count = 262144

执行 sysctl -p 生效 。

编辑/etc/security/limits.conf,添加以下内容:

elasticsearch soft nofile 65536
elasticsearch hard nofile 65536
elasticsearch soft memlock unlimited
elasticsearch hard memlock unlimited

4、编辑elasticsearch.yml

在master上,编辑/opt/elasticsearch/config/elasticsearch.yml,配置如下:

cluster.name: test-es
node.name: master
network.host: 192.168.88.200
discovery.zen.ping.unicast.hosts: ["es1.es.guonanjun.com:9300", "es2.es.guonanjun.com:9300", "es3.es.guonanjun.com:9300"]
discovery.zen.minimum_master_nodes: 2
gateway.recover_after_nodes: 2
http.port: 9200
path.data: /data/es/data
path.logs: /data/es/logs
bootstrap.memory_lock: true

5、复制elasticsearch 到其他服务器

scp -r /opt/elasticsearch root@slave1:/opt/
scp -r /opt/elasticsearch root@slave2:/opt/

在slave1上,编辑 /opt/elasticsearch/config/elasticsearch.yml ,修改如下内容:

node.name: slave1
network.host: 192.168.88.201

在slave2上,编辑 /opt/elasticsearch/config/elasticsearch.yml ,修改如下内容:

node.name: slave2
network.host: 192.168.88.202

6、编辑环境变量

新增/etc/profile.d/elasticsearch.sh,添加以下内容:

export ELASTICSEARCH_HOME=/opt/elasticsearch
export PATH=$PATH:$ELASTICSEARCH_HOME/bin

执行source /etc/profile,让配置立即生效。

7、配置/etc/hosts

添加以下内容:

192.168.88.200  es1.es.guonanjun.com
192.168.88.201  es2.es.guonanjun.com
192.168.88.202  es3.es.guonanjun.com

8、启动Elasticsearch

在每台机器上启动,执行以下命令:

su elasticsearch -c "elasticsearch -d"

访问以下地址查看效果:

http://es1.es.guonanjun.com:9200/_cat/nodes?pretty
http://es1.es.guonanjun.com:9200/_cluster/state?pretty

9、启动脚本

#!/bin/bash
# es 启动脚本
export ES_HOME=/opt/elasticsearch
su elasticsearch -c "sh ${ES_HOME}/bin/elasticsearch -d -p ${ES_HOME}/pid"

10、停止脚本

#!/bin/bash
export ES_HOME=/opt/elasticsearch
kill -SIGTERM `cat ${ES_HOME}/pid`

未经允许不得转载:君子如兰 » CentOS7 Elasticsearch6.8 集群安装

赞 (0) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏