ElasticSearch8集群的安装部署

ElasticSearch8集群的安装部署

一、搭建集群的环境配置:

本集群使用Centos7.6操作系统,8G 4C 80G
Linux 6版本不支持安装ES8版本
ES8版本以上的都自带JDK

二、集群安装规划如下:

机器地址节点名称节点角色节点功能
10.1.80.94node-1Master,data主+数据节点
10.1.80.95node-2Master,data主+数据节点
10.1.80.96node-3Master,data主+数据节点

三、ES集群建立前提:

ES集群必须至少有两个具有选举为master资格的节点,集群才能启动,所以正式使用的集群具有选举为master资格的节点必须三个或更多,否则主节点出现故障时集群无法完成切换主节点,导致集群停止运行。

四、软件下载:

https://www.elastic.co/cn/downloads/elasticsearchlink.

五、集群部署:

5.1上传至根目录并解压、修改文件夹名

在这里插入图片描述

# tar -zxvf elasticsearch-8.2.0-linux-x86_64.tar.gz
# mv elasticsearch-8.2.0  elasticsearch8.2
# cd /elasticsearch8.2
5.2 创建elastic用户并修改文件夹属组及权限
# groupadd elastic
# useradd –g elastic elastic
# chown –R elastic:elastic /elasticsearch8.2
5.3 更改优化服务器配置
# vim /etc/security/limits.conf
添加以下内容:
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
在以下配置文件中添加参数:
# vim /etc/sysctl.conf
vm.max_map_count=655360
# sysctl -p
调整文件打开数限制:
# ulimit -HSn 65535
5.4 编辑ES配置文件
# cp /elasticsearch8.2/config/jvm.options /elasticsearch/config/jvm.options.bak
# vi /elasticsearch8.2/config/jvm.options

去掉下面这两行的注释,并且根据自己的机器配置更改jvm内存大小
在这里插入图片描述

# vi /elasticsearch8.2/config/elasticsearch.yml

更改以下内容:
(注:ES8版本的参数改变role.data:true不再使用,改为node.roles: [data])
cluster.name: ES8.2 #集群名称
node.name: node-1 #节点名称
node.roles: [master,data] # 注意至少有两个具有选举master资格的节点
path.data: /elasticsearch8.2/data # 数据存储位置
path.logs: /elasticsearch8.2/logs #日志存储位置
network.host: 0.0.0.0#允许连接IP
http.port: 9200 # 网页访问端口
http.cors.enabled: true
http.cors.allow-origin: “*”
cluster.initial_master_nodes: [“node-1”, “node-2”, “node-3”]
action.destructive_requires_name: false
discovery.seed_hosts: [“10.1.80.94:9300”, “10.1.80.95:9300”,“10.1.80.96:9300”] # 集群成员

5.5 配置集群间安全访问证书密钥:

仅在集群的第一台服务器es-node-01执行

# 签发ca证书
# /elasticsearch/bin/elasticsearch-certutil ca 
`【ENTER】`   什么也不用输入直接回车
`【ENTER】`   什么也不用输入直接回车

# 用ca证书签发节点证书
# /elasticsearch/bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12  
`【ENTER】`   什么也不用输入直接回车
`【ENTER】`   什么也不用输入直接回车
`【ENTER】`   什么也不用输入直接回车

# 将证书放到certs目录(手动创建)
# mv elastic-certificates.p12  elastic-stack-ca.p12 config/certs 

操作如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.6 配置文件elasticsearch.yml中添加证书密钥

结束上面这种结果后,并且把两个证书文件(默认位置在/elasticsearch8.2/)挪到
/elasticsearch/config/certs下后,再去修改一次配置文件:

# vi /elasticsearch8.2/config/elasticsearch.yml

添加以下参数:
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: none
xpack.security.transport.ssl.keystore.path: /elasticsearch8.2/config/certs/elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: /elasticsearch8.2/config/certs/elastic-certificates.p12
ingest.geoip.downloader.enabled: false
在这里插入图片描述

5.7 创建剩余集群节点

如果是虚拟机的话,可以直接克隆刚刚做好的机器10.1.80.94(或者上面步骤重新执行 1-5 步骤、证书文件从节点1拷贝至相同目录)
克隆完,有关ES的配置只需要更改/elasticsearch8.2/config/elasticsearch.yml文件
修改集群节点名称:node-1、node-2、node-3
修改节点角色(按需求更改):
node.roles: [master,data]
node.roles: [master,data]
node.roles: [master,data]

5.8 安装IK分词插件(全部节点执行)

下载对应版本的IK安装包:https://github.com/medcl/elasticsearch-analysis-ik/releases
进入ElasticSearch的安装目录,进入plugins插件目录,建立目录ik,下载对应的版本进行解压,将解压后的文件拷贝到ik目录,并修改文件夹属组为elastic

# cd /elasticsearch8.2/plugins/
# mkdir ik
# cd ik
# cd /elasticsearch8.2/plugins/
# cp /tmp/elasticsearch-analysis-ik-8.2.0.zip .
# unzip elasticsearch-analysis-ik-8.2.0.zip
# chown –R elastic:elastic /elasticsearch8.2/plugins/ik

在这里插入图片描述
安装完成之后,重启一下elasticsearch使插件生效。

六.集群节点启动停止

6.1启动集群节点

必须切换到elastic用户启动
分别在3台机器上启动

# cd /elasticsearch8.2/bin/
# ./elasticsearch -d
6.2更改各用户的密码(如果集群搭建成功只需要在一个节点上更改即可)
# ./elasticsearch-setup-passwords interactive

在这里插入图片描述

也可使用以下命令随机elastic密码
# ./elasticsearch-reset-password -u elastic
随机的密码会在命令行里输出

在这里插入图片描述

6.3停止集群节点

查询节点进程号(kill -9 ES进程号)

七、集群相关命令

7.1查看集群状态
# curl -k --user elastic:密码 -XGET  http://10.1.80.94:9200/_cat/nodes?v

在这里插入图片描述
master 列中的 * 表示主节点

7.2列出所有索引:
# curl -k --user elastic:elastic2022 -XGET http://10.1.80.112:9200/_cat/indices?v

在这里插入图片描述

7.3创建并查看索引
# curl -k --user elastic:elastic2022 -X PUT '10.1.80.112:9200/customertxt?pretty'
# curl -k --user elastic:elastic2022 -XGET "http://10.1.80.112:9200/_cat/indices?v"

创建一个名为“customertxt”的索引,然后再查看所有的索引:

在这里插入图片描述

7.4检查网页访问是否正常

在这里插入图片描述

八、集群节点添加、删除

8.1添加节点(master、data)

建一台新的机器,部署elasticsearch,然后更改elasticsearch.yml配置文件和集群内节点相同,但是需要将node.name参数改为自己的节点名称
在这里插入图片描述
然后将集群内节点的证书密钥文件复制到相同的目录
在这里插入图片描述
然后在集群内其他的节点配置文件elasticsearch.yml中添加新的节点:
在这里插入图片描述

8.2删除节点

可以直接关闭要删除的节点,并删除相关配置即可,但是一次性删除节点数不得超过一半以上,否则集群状态将会异常

### 创建多节点的 Elasticsearch 8.x 集群 #### 准备工作 为了在 CentOS 上成功部署一个多节点的 Elasticsearch 8.x 集群,需先完成环境准备。确保每台服务器已安装 Java 并配置好网络设置以便各节点间能够相互通信。 #### 导入 GPG Key 和 设置 YUM Repository 通过命令 `rpm --import` 来导入官方提供的GPG密钥以验证软件包的真实性,并编辑 `/etc/yum.repos.d/elasticsearch.repo` 文件定义仓库地址[^2]: ```bash rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch ``` 接着,在文件内添加如下内容用于指定版本库的信息: ```ini [elasticsearch] name=Elasticsearch repository for 8.x packages baseurl=https://artifacts.elastic.co/packages/8.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=0 autorefresh=1 type=rpm-md ``` #### 安装 Elasticsearch 软件包 启用该存储库并执行 yum install 命令来安装所需组件。对于每个计划作为集群一部分的主机重复此过程。 #### 修改配置文件 针对每一个节点调整其对应的 elasticsearch.yml 文件内的 cluster.name, node.name 参数以及其他必要的参数设定,比如 discovery.seed_hosts 或者 initial_master_nodes 列表,这有助于形成稳定的主从关系和发现机制[^1]。 #### 启动服务与初始化安全措施 启动各个节点上的 Elasticsearch 服务之后,利用内置工具如 `bin/elasticsearch-reset-password -u kibana` 对 Kibana 用户进行密码重置操作,从而保障访问安全性[^3]: ```bash sudo systemctl start elasticsearch.service sudo bin/elasticsearch-reset-password -u kibana ``` 最后一步就是确认所有成员均已加入预期中的集群结构并通过浏览器或者其他客户端测试连接状况。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值