小程序开发定制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资格的节点必须三个或更多,否则主节点出现故障时集群无法完成切换主节点,导致集群停止运行。

四、软件下载:

.

五、集群部署:

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

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

去掉下面这两行的注释,并且根据自己的机器配置更改jvm内存大小

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

更改以下内容:
(注: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 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

操作如下:


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

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

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

添加以下参数:
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安装包:
进入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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7


安装完成之后,重启一下elasticsearch使插件生效。

六.集群节点启动停止

6.1启动集群节点

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

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

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

6.3停止集群节点

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

七、集群相关命令

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


master 列中的 * 表示主节点

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

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"
  • 1
  • 2

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

7.4检查网页访问是否正常

八、集群节点添加、删除

8.1添加节点(master、data)

建一台新的机器,部署elasticsearch,然后更改elasticsearch.yml配置文件和集群内节点相同,但是需要将node.name参数改为自己的节点名称

然后将集群内节点的证书密钥文件复制到相同的目录

然后在集群内其他的节点配置文件elasticsearch.yml中添加新的节点:

8.2删除节点

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

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发