Elasticsearch 8.3集群部署(centos7)实战

【提示】elasticsearch7以上的版本压缩包内自带JDK

图片

本地安装

下载elasticsearch 的rpm包,然后 使用

rpm -ivh elasticsearch #这个命令安装,名字不全#
systemctl daemon-reload # 重新加载某个服务的配置文件,如果新安装了一个服务,归属于 systemctl 管理,要是新服务的服务程序配置文件生效,需重新加载 #
systemctl enable elasticsearch.service # 实现了开机自启的功能 #
systemctl restart elasticsearch.service #重启服务验证功能是否正常#
systemctl --type=service --state=active | grep elasticsearch

图片

图片

在线安装:

1.开始安装elasticsearch,导入gpg-key

rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

2 建elasticsearch 的yum仓库, vi /etc/yum.repos.d/elasticsearch.repo 并且在库中输入以下内容

[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

3 开始安装

yum install --enablerepo=elasticsearch elasticsearch -y

4 重新启动配置文件,以及设置开机启动

systemctl daemon-reload #重新加载配置文件,如果要使新服务文件生效需要重新加载

systemctl enable --now elasticsearch.service #添加开机启动服务

4.1 可以开机启动elasticsearch,然后检测端口9200,9300是否起来了,如果能监听到这两个端口,则说明安装正确(9300端口是ES节点之间的通讯使用,9200端口是ES节点和外部通讯使用)

netstat -anpt (检查端口是否正常)

图片

5 需要部署几台服务器,重复上面步骤即可,我是用的三台做实验。注意!!!开启elasticsearch和检测端口只是检测能否正常使用,但是请一定记得关闭elasticsearch,再进行配置文件更改,以免服务器集群失败。等配置文件更改完毕,再按照顺序开启elasticsearch(先开启主服务器)

6 域名解析请别忘记了 vi /etc/hosts

图片

![图片](https://img-blog.csdnimg.cn/3aae7406513448f0aa24e406fa0c4d13.png

6.1 systemctl stop elasticsearch

7 修改配置文件参数 vi /etc/elasticsearch/elasticsearch.yml

没有注释的部分为添加修改部分:

①这里指定的是集群名称,需要修改为对应的,开启了自发现功能后,ES会按照此集群名称进行集群发现

#cluster.name: my-application

cluster.name: mh_elk

节点名称

#node.name: node-1

node.name: elk01

②#不在启动的时候锁定内存

#bootstrap.memory_lock: true

bootstrap.memory_lock: false

③#修改一下ES的监听地址,这样别的机器也可以访问

#network.host: 192.168.0.1

network.host: 0.0.0.0

④#修改一下ES的监听地址,这样别的机器也可以访问

#http.port: 9200

http.port: 9200

⑤在构建Elasticsearch(ES)多节点集群的时候,通常情况下只需要将elasticsearch.yml中的cluster.name设置成相同即可,ES会自动匹配并构成集群。但是很多时候可能由于不同的节点在不同的网段下,导致无法自动获取集群。此时可以将启用单播,显示指定节点的发现。具体做法是在elasticsearch.yml文件中设置如下两个参数:

#discovery.seed_hosts: [“host1”, “host2”]

discovery.seed_hosts: [“192.168.116.201”,“192.168.116.202”]

⑥同上

#xpack.security.enabled: true

xpack.security.enabled: false

xpack.security.enrollment.enabled: false

Enable encryption for HTTP API client connections, such as Kibana, Logstash, and Agents

xpack.security.http.ssl:

enabled: false

Enable encryption and mutual authentication between cluster nodes

xpack.security.transport.ssl:

enabled: false

#cluster.initial_master_nodes: [“localdomain”,“localdomain”]

cluster.initial_master_nodes: [“192.168.116.200”,“192.168.116.201”,“192.168.116.202”]

📎elasticsearch.yml(附件为本操作成功后的配置文件)#存放位置在:/etc/elasticsearch/elasticsearch.yml#

注意事项:

修改系统参数,确保系统有足够资源启动Elasticsearch

8 使配置文件生效,且按顺序开启

systemctl daemon-reload

systemctl start elasticsearch.service

9 检查集群健康状态,total.node 则会显示几个,虽然我没配置data.node 但是数据也会显示,因为默认每个es都可以充当node.data

curl -X GET “localhost:9200/_cat/health?v”

图片

那么集群就配置成功了哦~~~

10 查看集群节点信息

curl -X GET"localhost:9200/_cat/nodes?v"

图片

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

john&may

打赏一起学习,讨论解决问题

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值