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

7 篇文章 0 订阅

 

安装部署


创建程序目录

  1. 安装目录
 
  1. mkdir /usr/local/elasticsearch

  2. mkdir /usr/local/elasticsearch/6.4.3

  3. mkdir /usr/local/elasticsearch/6.4.3/01 #第一个节点

  4. mkdir /usr/local/elasticsearch/6.4.3/02 #第二个节点

  5. mkdir /usr/local/elasticsearch/6.4.3/03 #第三个节点

  1. 数据目录
 
  1. mkdir /data

  2. mkdir /data/elasticsearch

  3. mkdir /data/elasticsearch/01

  4. mkdir /data/elasticsearch/01/data

  5. mkdir /data/elasticsearch/01/logs

  6. mkdir /data/elasticsearch/02

  7. mkdir /data/elasticsearch/02/data

  8. mkdir /data/elasticsearch/02/logs

  9. mkdir /data/elasticsearch/03

  10. mkdir /data/elasticsearch/03/data

  11. 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 解压文件

 
  1. tar -xvf elasticsearch-6.4.3.tar.gz

  2. cd elasticsearch-6.4.3/

  3. cp -rf * /usr/local/elasticsearch/6.4.3/01/

  4. cp -rf * /usr/local/elasticsearch/6.4.3/02/

  5. cp -rf * /usr/local/elasticsearch/6.4.3/03/

修改配置文件


  1. 01节点 vi /usr/local/elasticsearch/6.4.3/01/config/elasticsearch.yml
 
  1. # ---------------------------------- Cluster -----------------------------------

  2. #这个填写集群名称,集群中每个节点的名称必须一致,es节点是通过名称才来确定是否是同一个集群的

  3. cluster.name: es-test

  4. # ------------------------------------ Node ------------------------------------

  5. #配置当前节点的名称,该名称在集群中唯一,不可重复

  6. node.name: node01

  7. # ----------------------------------- Paths ------------------------------------

  8. path.data: /data/elasticsearch/01/data

  9. path.logs: /data/elasticsearch/01/logs

  10. # ----------------------------------- Memory -----------------------------------

  11. #用于程序启动时建设内存是否足够存放heap size,测试版可以设成false

  12. bootstrap.memory_lock: true

  13. # ---------------------------------- Network -----------------------------------

  14. #绑定IP地址

  15. network.host: 0.0.0.0

  16. #默认端口9200, 注:9300为es节点间TCP通讯使用,配置是请勿占用

  17. http.port: 9201

  18. # --------------------------------- Discovery ----------------------------------

  19. #集群最小主节点数,为了防止脑裂,主节点数必须为奇数个,正式版建议采用 “总节点数/2 + 1”

  20. discovery.zen.minimum_master_nodes: 1

  1. 02节点 $ vi /usr/local/elasticsearch/6.4.3/02/config/elasticsearch.yml
 
  1. # ---------------------------------- Cluster -----------------------------------

  2. #这个填写集群名称,集群中每个节点的名称必须一致,es节点是通过名称才来确定是否是同一个集群的

  3. cluster.name: es-test

  4. # ------------------------------------ Node ------------------------------------

  5. #配置当前节点的名称,该名称在集群中唯一,不可重复

  6. node.name: node02

  7. # ----------------------------------- Paths ------------------------------------

  8. path.data: /data/elasticsearch/02/data

  9. path.logs: /data/elasticsearch/02/logs

  10. # ----------------------------------- Memory -----------------------------------

  11. #用于程序启动时建设内存是否足够存放heap size,测试版可以设成false

  12. bootstrap.memory_lock: true

  13. # ---------------------------------- Network -----------------------------------

  14. #绑定IP地址

  15. network.host: 0.0.0.0

  16. #默认端口9200, 注:9300为es节点间TCP通讯使用,配置是请勿占用

  17. http.port: 9202

  18. # --------------------------------- Discovery ----------------------------------

  19. #集群最小主节点数,为了防止脑裂,正式版建议采用 “总节点数/2 + 1”

  20. discovery.zen.minimum_master_nodes: 1

  1. 03节点 $ vi /usr/local/elasticsearch/6.4.3/03/config/elasticsearch.yml
 
  1. # ---------------------------------- Cluster -----------------------------------

  2. #这个填写集群名称,集群中每个节点的名称必须一致,es节点是通过名称才来确定是否是同一个集群的

  3. cluster.name: es-test

  4. # ------------------------------------ Node ------------------------------------

  5. #配置当前节点的名称,该名称在集群中唯一,不可重复

  6. node.name: node03

  7. # ----------------------------------- Paths ------------------------------------

  8. path.data: /data/elasticsearch/03/data

  9. path.logs: /data/elasticsearch/03/logs

  10. # ----------------------------------- Memory -----------------------------------

  11. #用于程序启动时建设内存是否足够存放heap size,测试版可以设成flase

  12. bootstrap.memory_lock: true

  13. # ---------------------------------- Network -----------------------------------

  14. #绑定IP地址

  15. network.host: 0.0.0.0

  16. #默认端口9200, 注:9300为es节点间TCP通讯使用,配置是请勿占用

  17. http.port: 9203

  18. # --------------------------------- Discovery ----------------------------------

  19. #集群最小主节点数,为了防止脑裂,正式版建议采用 “总节点数/2 + 1”

  20. discovery.zen.minimum_master_nodes: 1

部署隔离完善


  1. 创建运行账户
 
  1. groupadd elastic

  2. useradd -g elastic elasticsearch

  1. 修改目录权限
 
  1. chown -R elasticsearch:elastic /data/elasticsearch

  2. chown -R /usr/local/elasticsearch/6.4.3

  1. 添加supervisor守护 $ vi /etc/supervisor/conf.d/elasticsearch.conf
 
  1. [program:elasticsearch01]

  2. command=/usr/local/elasticsearch/6.4.3/01/bin/elasticsearch

  3. autostart=true

  4. autorestart=true

  5. startsecs=3

  6. user=elasticsearch

  7. redirect_stderr=true

  8. stdout_logfile=/var/logs/supervisor/elasticsearch01.log

  9. stdout_logfile_maxbytes=10MB

  10. stdout_logfile_backups=10

  11. [program:elasticsearch02]

  12. command=/usr/local/elasticsearch/6.4.3/02/bin/elasticsearch

  13. autostart=true

  14. autorestart=true

  15. startsecs=3

  16. user=elasticsearch

  17. redirect_stderr=true

  18. stdout_logfile=/var/logs/supervisor/elasticsearch02.log

  19. stdout_logfile_maxbytes=10MB

  20. stdout_logfile_backups=10

  21. [program:elasticsearch03]

  22. command=/usr/local/elasticsearch/6.4.3/03/bin/elasticsearch

  23. autostart=true

  24. autorestart=true

  25. startsecs=3

  26. user=elasticsearch

  27. redirect_stderr=true

  28. stdout_logfile=/var/logs/supervisor/elasticsearch03.log

  29. stdout_logfile_maxbytes=10MB

  30. stdout_logfile_backups=10

 

ERROR: [3] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
解决办法:
编辑 /etc/security/limits.conf,追加以下内容;
* soft nofile 65536
* hard nofile 65536

 

[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解决办法:
编辑 /etc/sysctl.conf,追加以下内容:
vm.max_map_count=655360
保存后,执行:

sysctl -p

[3]: max number of threads [2048] for user [tongtech] is too low, increase to at least [4096]
错误原因:启动检查未通过
    elasticsearch用户的最大线程数太低
解决办法:
vim /etc/security/limits.d/90-nproc.conf
将2048改为4096或更大

 

转载于:https://my.oschina.net/u/4008390/blog/2872979

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值