首页 > 其他分享 >ElasticSearch 8.6集群搭建过程​

ElasticSearch 8.6集群搭建过程​

时间:2023-09-12 11:36:52浏览次数:34  
标签:8.6 192.168 etc 集群 elasticsearch ElasticSearch data 节点 ###

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集群搭建完成


标签:8.6,192.168,etc,集群,elasticsearch,ElasticSearch,data,节点,###
From: https://blog.51cto.com/u_15495755/7443696

相关文章

  • k8s集群-spring cloud 集成seata的时候:can not register RM,err:can not connect to s
    背景说明seate和其他微服务在k8s集群中部署,都在同一个命名空间。注册到nacos的同一个命名空间seate是官方提供,无改动k8s中部署情况:报错提示core服务的报错内容:2023-09-1211:07:06.524ERROR7---[eoutChecker_2_1]i.s.c.r.netty.NettyClientChannelManager:0101c......
  • mysql - 集群
    概念mysql集群大致有这几种应用:单点写入,多点同时读;单点写入,另一个备用;多点同时写,允许这么做,但是不推荐,冲突不好解决。基本原理主库(master)在事务提交时,将数据的变化事件(events)记录在二进制日志文件(binlog)中。主库推送“binlog中的日志事件”到从库的“中继日志(relay......
  • 使用mysql-proxy代理mysql集群
    本文系统环境为:CentOSLinuxrelease7.9.2009(Core)安装mysql-proxy下载地址:dev.mysql.com/downloads/m… 服务信息 markdown复制代码mysql-proxy:192.168.1.113:4040//目标配置信息已搭建mysql数据库(双主):192.168.1.113:3306192.168.1.113:3307......
  • 在VMware虚拟机集群上部署HDFS集群
    本篇博客跟大家分享一下如何在VMware虚拟机集群上部署HDFS集群一·、下载hadoop安装包进入官网:https://hadoop.apache.org 下载hadoop安装包由于ApacheHadoop是国外网址,下载安装包对于网络要求较高 二、上传压缩包,进行解压在进行解压之前,保证自己已经完成vmwa的黄静配置 三、......
  • 镜像集群
              ......
  • 普通集群
                    ......
  • redis集群
    Redis集群本章是基于CentOS7下的Redis集群教程,包括:单机安装RedisRedis主从Redis分片集群1.单机安装Redis首先需要安装Redis所需要的依赖:yuminstall-ygcctcl然后将课前资料提供的Redis安装包上传到虚拟机的任意目录:例如,我放到了/tmp目录:解压缩:tar-xzfredis-6......
  • kubesphere 集群管理平台,prometheus数据修改问题
    背景:kubesphere修改完所有控制器资源会恢复回原来的配置,没法通过控制器去修改资源1、登录ks-console容器 kubectlexec-it ks-installer-7bb9b86d69-qlfvg -nkubesphere-system bash#kubesphere所有组件yaml prometheus更改路径:/kubesphere/installer/roles/......
  • k8s集群在扩容的是某个节点出现 Error querying BIRD: unable to connect to BIRDv4 s
    k8s集群在扩容的是某个节点出现ErrorqueryingBIRD:unabletoconnecttoBIRDv4socket1、问题背景:原因是因为新扩容的机器在扩容之前安装过docker切和当前的版本相差较大:在k8s扩容的时候扩容完发现calico异常,describe查看事件后发现报错如下:发现Kubernetes容器集群中有......
  • ElasticSearch+Kibana on K8s 讲解与实战操作(版本7.17.3)
    目录一、概述二、ElasticSearch节点类型与作用三、K8s集群部署四、ElasticSearchonK8s开始部署1)下载安装包2)构建镜像3)修改yaml编排4)开始部署5)测试6)elasticsearch-head5)卸载五、Kibana编排部署1)下载安装包2)构建镜像3)修改yaml编排4)开始部署5)测试验证6)卸载六、Elasticsearch7......