elasticsearch集群搭建手册(伪集群搭建)

安装部署


创建程序目录

  1. 安装目录
mkdir /usr/local/elasticsearch
mkdir /usr/local/elasticsearch/6.4.3
mkdir /usr/local/elasticsearch/6.4.3/01     #第一个节点
mkdir /usr/local/elasticsearch/6.4.3/02     #第二个节点
mkdir /usr/local/elasticsearch/6.4.3/03     #第三个节点
  1. 数据目录
mkdir /data
mkdir /data/elasticsearch
mkdir /data/elasticsearch/01
mkdir /data/elasticsearch/01/data
mkdir /data/elasticsearch/01/logs
mkdir /data/elasticsearch/02
mkdir /data/elasticsearch/02/data
mkdir /data/elasticsearch/02/logs
mkdir /data/elasticsearch/03
mkdir /data/elasticsearch/03/data
mkdir /data/elasticsearch/03/logs
  1. 下载程序

3.1 下载Elasticsearch 6.4.3 tar

curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.3.tar.gz

3.2 解压文件

tar -xvf elasticsearch-6.4.3.tar.gz
cd elasticsearch-6.4.3/
cp -rf * /usr/local/elasticsearch/6.4.3/01/
cp -rf * /usr/local/elasticsearch/6.4.3/02/
cp -rf * /usr/local/elasticsearch/6.4.3/03/

修改配置文件


  1. 01节点 vi /usr/local/elasticsearch/6.4.3/01/config/elasticsearch.yml
# ---------------------------------- Cluster -----------------------------------
#这个填写集群名称,集群中每个节点的名称必须一致,es节点是通过名称才来确定是否是同一个集群的
cluster.name: es-test
# ------------------------------------ Node ------------------------------------
#配置当前节点的名称,该名称在集群中唯一,不可重复
node.name: node01
# ----------------------------------- Paths ------------------------------------
path.data: /data/elasticsearch/01/data
path.logs: /data/elasticsearch/01/logs
# ----------------------------------- Memory -----------------------------------
#用于程序启动时建设内存是否足够存放heap size,测试版可以设成false
bootstrap.memory_lock: true
# ---------------------------------- Network -----------------------------------
#绑定IP地址
network.host: 0.0.0.0
#默认端口9200, 注:9300为es节点间TCP通讯使用,配置是请勿占用
http.port: 9201
# --------------------------------- Discovery ----------------------------------
#集群最小主节点数,为了防止脑裂,主节点数必须为奇数个,正式版建议采用 “总节点数/2 + 1”
discovery.zen.minimum_master_nodes: 1
  1. 02节点 $ vi /usr/local/elasticsearch/6.4.3/02/config/elasticsearch.yml
# ---------------------------------- Cluster -----------------------------------
#这个填写集群名称,集群中每个节点的名称必须一致,es节点是通过名称才来确定是否是同一个集群的
cluster.name: es-test
# ------------------------------------ Node ------------------------------------
#配置当前节点的名称,该名称在集群中唯一,不可重复
node.name: node02
# ----------------------------------- Paths ------------------------------------
path.data: /data/elasticsearch/02/data
path.logs: /data/elasticsearch/02/logs
# ----------------------------------- Memory -----------------------------------
#用于程序启动时建设内存是否足够存放heap size,测试版可以设成false
bootstrap.memory_lock: true
# ---------------------------------- Network -----------------------------------
#绑定IP地址
network.host: 0.0.0.0
#默认端口9200, 注:9300为es节点间TCP通讯使用,配置是请勿占用
http.port: 9202
# --------------------------------- Discovery ----------------------------------
#集群最小主节点数,为了防止脑裂,正式版建议采用 “总节点数/2 + 1”
discovery.zen.minimum_master_nodes: 1
  1. 03节点 $ vi /usr/local/elasticsearch/6.4.3/03/config/elasticsearch.yml
# ---------------------------------- Cluster -----------------------------------
#这个填写集群名称,集群中每个节点的名称必须一致,es节点是通过名称才来确定是否是同一个集群的
cluster.name: es-test
# ------------------------------------ Node ------------------------------------
#配置当前节点的名称,该名称在集群中唯一,不可重复
node.name: node03
# ----------------------------------- Paths ------------------------------------
path.data: /data/elasticsearch/03/data
path.logs: /data/elasticsearch/03/logs
# ----------------------------------- Memory -----------------------------------
#用于程序启动时建设内存是否足够存放heap size,测试版可以设成flase
bootstrap.memory_lock: true
# ---------------------------------- Network -----------------------------------
#绑定IP地址
network.host: 0.0.0.0
#默认端口9200, 注:9300为es节点间TCP通讯使用,配置是请勿占用
http.port: 9203
# --------------------------------- Discovery ----------------------------------
#集群最小主节点数,为了防止脑裂,正式版建议采用 “总节点数/2 + 1”
discovery.zen.minimum_master_nodes: 1

部署隔离完善


  1. 创建运行账户
groupadd elastic
useradd -g elastic elasticsearch
  1. 修改目录权限
chown -R elasticsearch:elastic /data/elasticsearch
chown -R /usr/local/elasticsearch/6.4.3
  1. 添加supervisor守护 $ vi /etc/supervisor/conf.d/elasticsearch.conf
[program:elasticsearch01]
command=/usr/local/elasticsearch/6.4.3/01/bin/elasticsearch
autostart=true
autorestart=true
startsecs=3
user=elasticsearch
redirect_stderr=true
stdout_logfile=/var/logs/supervisor/elasticsearch01.log
stdout_logfile_maxbytes=10MB
stdout_logfile_backups=10
[program:elasticsearch02]
command=/usr/local/elasticsearch/6.4.3/02/bin/elasticsearch
autostart=true
autorestart=true
startsecs=3
user=elasticsearch
redirect_stderr=true
stdout_logfile=/var/logs/supervisor/elasticsearch02.log
stdout_logfile_maxbytes=10MB
stdout_logfile_backups=10
[program:elasticsearch03]
command=/usr/local/elasticsearch/6.4.3/03/bin/elasticsearch
autostart=true
autorestart=true
startsecs=3
user=elasticsearch
redirect_stderr=true
stdout_logfile=/var/logs/supervisor/elasticsearch03.log
stdout_logfile_maxbytes=10MB
stdout_logfile_backups=10

猜你喜欢

转载自my.oschina.net/u/4008390/blog/2872979