Elasticseach 从零开始学习记录(三) - 分布式部署

本文详细讲述了如何从零开始配置Elasticsearch,包括修改节点名称、设置种子节点、配置master节点权限,以及部署多个slave节点。重点介绍了集群命名、节点角色和网络配置,确保高可用性和安全性。
摘要由CSDN通过智能技术生成

1. 先关闭elasticseach,登录root账户,修改之前解压的es文件夹名为master,好区分,并重新给改名后的文件夹赋esuser权限。

mv elasticsearch-7.14.1 elasticsearch-master

chown -R esuser:esgroup elasticsearch-master

2. 重新解压缩之前下载的elasticsearch的tar文件,解压缩两次作为2个slave节点,并给esuser赋予权限,千万不要直接复制elasticsearch-master文件复制两份,我开始是复制的。一直加入不到节点。浪费了半天时间

tar -zxvf elasticsearch-7.14.1-linux-x86_64.tar.gz

mv elasticsearch-7.14.1  elasticsearch-slave1

tar -zxvf elasticsearch-7.14.1-linux-x86_64.tar.gz

mv elasticsearch-7.14.1  elasticsearch-slave2

chown -R esuser:esgroup elasticsearch-slave1

chown -R esuser:esgroup elasticsearch-slave2

3. 进入elasticsearch-master目录,修改config/elasticsearch.yml

  network.host之前已经配置过,无须动 network.host: 10.67.9.31   

  修改node.name的值为master    

node.name: master

    释放cluster.name的注释,修改其值为你自己想要的集群名字,如

cluster.name: es-application

释放discovery.seed_hosts注释,配置候选主节点,设置两个主节点,一个数据节点

discovery.seed_hosts: Elasticsearch将绑定到可用的回送地址,并将扫描本地端口9300至9305,每个值都采用 host:port 或者 host 形式。

discovery.seed_hosts: ["10.67.9.31:9300","10.67.9.31:9301"]

修改cluster.initial_master_nodes的值,跟node.name的值一致

 cluster.initial_master_nodes: 首次启动全新的Elasticsearch集群时,会出现集群选举情况,该步骤确定了在第一次选举中符合主机资格的节点的集合。重新启动集群或者有新节点加入集群时,不使用此设置。

cluster.initial_master_nodes: ["master"]

 最后添加如下一段配置,指明当前节点是否可以被选举为master节点,是:true、否:false,注意冒号后要有空格

node.master: true

5. 最后配置结果如下:

cluster.name: es-application
node.name: master
network.host: 10.67.9.31
network.bind_host: 0.0.0.0
node.master: true
http.port: 9200
discovery.seed_hosts: ["10.67.9.31:9300","10.67.9.31:9301","10.67.9.31:9302"]
cluster.initial_master_nodes: ["master"]

http.cors.enabled: true
http.cors.allow-origin: "*"

4. 切换esuser账户,后台启动es

./elasticsearch -d

5. es主节点启动成功后,分别修改slave1和slave2节点的config/elasticsearch.yml文件

cluster.name: es-application
node.name: slave1
network.host: 10.67.9.31
http.port: 9201
discovery.seed_hosts: ["10.67.9.31:9300","10.67.9.31:9301","10.67.9.31:9302"]
http.cors.enabled: true
http.cors.allow-origin: "*"
network.bind_host: 0.0.0.0
cluster.name: es-application
node.name: slave2
network.host: 10.67.9.31
http.port: 9202
discovery.seed_hosts: ["10.67.9.31:9300","10.67.9.31:9301","10.67.9.31:9302"]
http.cors.enabled: true
http.cors.allow-origin: "*"
network.bind_host: 0.0.0.0

6. 我是由于服务器配置太低,内存不足,只启动了一个节点,启动成功后访问 http://服务器ip:9200/_cat/nodes?v, 如下,说明集群成功

同理,访问head插件,也能看到集群信息 

Elasticseach 从零开始学习记录(二) - Head插件

Elasticseach 从零开始学习记录(四) - 整合springboot2.x

Elasticsearch是一个开源的分布式搜索和分析引擎,可以用于实时将物流快递单等业务数据增量同步至Elasticsearch索引中。它被广泛应用于各种场景,包括日志分析、全文搜索、数据可视化等。根据引用中的信息,李猛是一位对Elasticsearch有深入体验的工程师,他对Elastic-Stack的开发、架构、运维等方面有丰富的经验,并且提供咨询、培训和调优实施等服务。 如果您想使用Elasticsearch,您需要启动Elasticsearch服务器和Kibana。启动Elasticsearch服务器可以使用版本2.1或更高版本。同时,您还可以使用Kibana来进行数据可视化和仪表板的创建。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [一文快速了解Elastic Search 开源搜索引擎(技术选型+启动命令)](https://blog.csdn.net/xianyu120/article/details/117518586)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [ES既是搜索引擎又是数据库?真的有那么全能吗?](https://blog.csdn.net/w397090770/article/details/108934868)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

weixin_40546390

你的鼓励是我最大的动力~~~

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

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

打赏作者

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

抵扣说明:

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

余额充值