ElasticSearch 8.6集群搭建过程​
  8A67an48ctll 2023年11月02日 43 0

ElasticSearch 8.6集群搭建过程

一、系统信息

操作系统版本:CentOS Linux release 8.4.2105
elasticsearch版本: 8.6.1
机器信息:
主机名 ip地址 CPU内存(G) 数据盘

es01 192.168.205.25 1632/data/(500G)

es02 192.168.205.26 1632/data/(500G)

es03 192.168.205.27 1632/data/(500G)

二、操作系统初始化配置

1、关闭防火墙和selinux

  1. systemctl stop firewalld && systemctl disable firewalld
  2. setenforce 0
  3. sed -i 's/^SELINUX=enforcing$/SELINUS=disabled/' /etc/selinux/config

2、操作系统参数优化
1)设置进程数和文件句柄数配置
vim /etc/security/limits.conf,在文件结尾添加如下配置

  1. * soft nproc 131072
  2. * hard nproc 131072
  3. * soft nofile 131072
  4. * hard nofile 131072

其中第一列*表示所有用户
soft nproc:单个用户最大进程数量,超过会警告
hard nproc:单个用户最大进程数量,超过会报错
soft nofile:可以打开的文件最大数,超过会警告
hard nofile:可以打开的文件最大数,超过会报错

2)虚拟内存设置
vim /etc/sysctl.conf,添加或修改如下配置

  1. vm.max_map_count=262144

执行sysctl -p生效

三、软件安装

下载elasticsearch软件包

  1. wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.6.1-x86_64.rpm

或者将已提前下载的软件包上传到虚机里

安装elasticsearch

  1. rpm -ivh elasticsearch-8.6.1-x86_64.rpm

四、初始化配置

1、创建elasticsearch数据目录和日志目录

  1. mkdir -p /data/elasticsearch/{data,logs}
  2. chown -R elasticsearch.elasticsearch /data/elasticsearch/

2、配置集群间安全访问证书密钥(仅在es01节点上操作即可)

  1. # 签发ca证书
  2. /usr/share/elasticsearch/bin/elasticsearch-certutil ca
  3. 输入该指令后一直回车即可

  4. #签发节点证书
  5. /usr/share/elasticsearch/bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12
  6. 输入该指令后一直回车即可

创建好的ca证书和server证书默认名称为elastic-stack-ca.p12和elastic-certificates.p12,存放在$ES_HOME目录

3、将证书移至certs目录(仅在es01节点上操作即可)

  1. mv /usr/share/elasticsearch/elastic-stack-ca.p12 /etc/elasticsearch/certs
  2. mv /usr/share/elasticsearch/elastic-certificates.p12 /etc/elasticsearch/certs
  3. scp /usr/share/elasticsearch/elastic-* 192.168.205.26:/etc/elasticsearch/certs/
  4. scp /usr/share/elasticsearch/elastic-* 192.168.205.27:/etc/elasticsearch/certs/

4、创建elasticsearch.keystore文件(仅在es01节点上操作即可)

  1. /usr/share/elasticsearch/bin/elasticsearch-keystore create
  2. scp /etc/elasticsearch/elasticsearch.keystore 192.168.205.26:/etc/elasticsearch/
  3. scp /etc/elasticsearch/elasticsearch.keystore 192.168.205.27:/etc/elasticsearch/

5、证书权限更新

  1. chown elasticsearch.elasticsearch /etc/elasticsearch/certs/elastic-*

6、elasticsearch配置文件修改

  1. ###集群名称,三个节点保持一致
  2. cluster.name: escluster
  3. ### 节点名称,一般为主机名,三个节点不一致
  4. node.name: es01
  5. ### 节点角色,master表示管理节点,data表示数据节点,该配置中节点既是管理节点,也是数据节点
  6. node.roles: [master,data]
  7. ###数据存放路径
  8. path.data: /data/elasticsearch/data
  9. ###日志存放路径
  10. path.logs: /data/elasticsearch/logs
  11. ###绑定监听IP
  12. network.host: 0.0.0.0
  13. 设置对外服务的http端口,默认为9200
  14. http.port: 9200
  15. ###是否允许跨域访问,true表示允许
  16. http.cors.enabled: true

  17. http.cors.allow-origin: "*"
  18. ###节点发现
  19. discovery.seed_hosts: ["192.168.205.25:9300", "192.168.205.26:9300","192.168.205.27:9300"]
  20. ###集群初始化时master节点
  21. cluster.initial_master_nodes: ["192.168.205.25:9300","192.168.205.26:9300","192.168.205.27:9300"]
  22. ###启用节点上ES的XPACK安全功能,相当于总开关
  23. xpack.security.enabled: true
  24. ###传输层的认证设置
  25. xpack.security.transport.ssl:
  26. enabled: true
  27. verification_mode: none
  28. keystore.path: certs/elastic-certificates.p12
  29. truststore.path: certs/elastic-certificates.p12
  30. http.host: 0.0.0.0

7、elasticsearch jvm参数配置
vim /etc/elasticsearch/jvm.options
按照虚机分配的内存配置-Xms和-Xmx,本文中虚机内存为32G,设置-Xms和-Xmx值为16G

  1. -Xms16g
  2. -Xmx16g

8、启动elasticsearch

  1. systemctl start elasticsearch && systemctl enable elasticsearch

9、设置elasticsearch密码

  1. /usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive

ElasticSearch 8.6集群搭建过程​_elasticsearch


9、查看集群状态

  1. curl -u username:password http://192.168.205.25:9200/_cat/health?v

ElasticSearch 8.6集群搭建过程​_elastic_02


从图中可以看出整个集群为健康状态
至此elasticsearch集群搭建完成


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  llt0tXqeaug8   2023年11月28日   28   0   0 vimIPDNS
  4yu2JdefgeRW   2023年11月02日   32   0   0 开发工具vimApacheruntimePHP
  zLxnEsMLk4BL   2023年11月14日   29   0   0 vimtxt文件创建文件
8A67an48ctll