ElasticSearch8集群的安装部署

这篇具有很好参考价值的文章主要介绍了ElasticSearch8集群的安装部署。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ElasticSearch8集群的安装部署

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

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

二、集群安装规划如下:

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

三、ES集群建立前提:

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

四、软件下载:

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

五、集群部署:

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

ElasticSearch8集群的安装部署

# 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内存大小
ElasticSearch8集群的安装部署

# 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 

操作如下:
ElasticSearch8集群的安装部署
ElasticSearch8集群的安装部署
ElasticSearch8集群的安装部署

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
ElasticSearch8集群的安装部署

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

ElasticSearch8集群的安装部署
安装完成之后,重启一下elasticsearch使插件生效。

六.集群节点启动停止

6.1启动集群节点

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

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

ElasticSearch8集群的安装部署

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

ElasticSearch8集群的安装部署

6.3停止集群节点

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

七、集群相关命令

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

ElasticSearch8集群的安装部署
master 列中的 * 表示主节点

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

ElasticSearch8集群的安装部署

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”的索引,然后再查看所有的索引:

ElasticSearch8集群的安装部署

7.4检查网页访问是否正常

ElasticSearch8集群的安装部署

八、集群节点添加、删除

8.1添加节点(master、data)

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

8.2删除节点

可以直接关闭要删除的节点,并删除相关配置即可,但是一次性删除节点数不得超过一半以上,否则集群状态将会异常文章来源地址https://www.toymoban.com/news/detail-406895.html

到了这里,关于ElasticSearch8集群的安装部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 搭建Elasticsearch8.0集群

    PS:下面的机器名和后边要配置的集群节点名字没有任何关系,纯属巧合 ########################################### PS: ES8 自带 jdk ,所以不用配置 ########################################### 新建普通用户 ########################################### 下载、解压、修改属主属组为esuser(root) 新建数据和日志

    2024年02月03日
    浏览(33)
  • Elasticsearch8 集群搭建(一)基础篇

    记录下工作中搭建Elasticsearch8 集群的过程,此篇为第一部分,后续会陆续更新其他部分。 前提: 安全组配置:确保集群内所有服务器在同一安全组内。(或在不同安全组但互相可以通信) 以下步骤需要在每台要安装Elasticsearch的服务器上执行。 1、创建Elasticsearch专属用户 E

    2024年01月18日
    浏览(29)
  • Elasticsearch8节点加入集群失败解决方法

    failed to join {cluster-master2}{DDB9zVg8SQ24a0jD7lno2w}{gLNn_SCQTIely-VWU0yOHA}{poc-cluster-master2}………… 在日志里面可以看到,是因为节点之前使用一个UUID加入了集群,现在使用一个新的UUID加入新的集群,这是不允许的。 在 Elasticsearch 集群中,每个节点都有一个唯一的节点标识符,通常被称

    2024年01月21日
    浏览(38)
  • Elasticsearch8 集群搭建(二)配置篇:(1)节点和集群配置

    安装完Elasticsearch后,需要对其进行配置,包括以下几部分:节点和集群配置、系统配置、安全配置。 此篇记录节点和集群配置的内容,后续将更新系统配置和安全配置。 通过编辑/usr/local/elasticsearch-8.10.2/config/elasticsearch.yml文件进行配置,在集群内每个节点上都要进行配置。

    2024年01月18日
    浏览(25)
  • 最新Elasticsearch8.4.3 + Kibana8.4.3在云服务器Centos7.9安装部署(参考官方文档)

      最近笔者学习Elasticsearch,官方最新稳定版为 Elasticsearch-8.4.3,想在云服务器上Centos7.9搭建。搭建之路坑多路少啊(指网上的博文教程五花八门,基本都是ES7版本居多,ES8有少数,各种配置参数一头雾水,细节不多说,照搬了踩坑跌得头破血流),对小菜的我来说,简直要

    2024年02月02日
    浏览(47)
  • Elasticsearch8 集群搭建(二)配置篇:(2)系统配置

    此篇记录Elasticsearch8的一些 系统配置。 1、更改文件描述符的限制 Elasticsearch使用了大量的文件描述符,它用于表示系统打开的文件的标识符。文件描述符是非负整数,它在操作系统层面被用来唯一标识一个打开的文件、套接字或其他 I/O 资源。每个进程都有一组文件描述符,

    2024年01月19日
    浏览(32)
  • Linux系统部署elasticsearch8.0

    官网下载软件,上次到Linux系统 解压的时候需要注意解压路径不要在root目录下,因为elasticsearch8不允许使用root角色启动 找到config目录下的elasticsearch.yml文件,修改配置: 可以看到启动报错 这个错误是因为一些系统配置参数对于es太小了 es启动不起来 修改相应配置即可 先解决

    2023年04月08日
    浏览(28)
  • elasticsearch8.5体验(docker部署)

    拉取elasticsearch镜像 拉取kibana镜像 创建docker网络 启动elasticsearch –name 指定容器名 –net 指定网络 -p 绑定端口 -e ES_JAVA_OPTS 指定Jvm启动参数 你可能会看到如下的错误 ERROR: [1] bootstrap checks failed. You must address the points described in the following [1] lines before starting Elasticsearch. 尝试采取以

    2023年04月11日
    浏览(36)
  • Elasticsearch8 - Docker安装Elasticsearch8.12.2

    最近在学习 ES,所以需要在服务器上装一个单节点的 ES 服务器环境:centos 7.9 目前最新版本是 8.12.2 新增配置文件 elasticsearch.yml 解释一下,前三行是开启远程访问和跨域,最后一行是开启密码访问 Networking | Elasticsearch Guide [8.12] | Elastic 在宿主机创建容器的挂载目录,我的目录

    2024年04月15日
    浏览(34)
  • elasticsearch 8.3版本安装和集群部署

    我跟着一些网页教程提示部署我的集群,发现我集群里面的服务器互相看不到,于是咨询了我的老师,加上自己的实验终于成功了。因为之前网上找的参数和我的版本没对上,导致起不来,我这个集群服务器版本是8.3.1 1 开始安装elasticsearch ,导入gpg-key 2 建elasticsearch 的yum仓库

    2023年04月27日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包