当前位置:   article > 正文

ES最新版7.9.0集群环境搭建(单机伪集群)_elasticsearch-7.9.0做集群

elasticsearch-7.9.0做集群

一、准备三台elasticsearch服务器

(上面写到单机环境的搭建,这里在windows上,以三个不同的端口,来模拟三台主机,单机一个伪集群)

把单机环境下载的7.9.0的安装包,复制三份,分别命名为:es-cluster-01,es-cluster-02,es-cluster-03。

首先要把3个ES服务器安装目录下的data目录以及下面的数据删除,确保三台主机数据一致。(不删除data/*,会导致集群创建失败。data下面就是lucene的索引库)

二、修改每台服务器的配置

分别在三台服务器的安装目录下的/config/elasticsearch.yml配置文件,添加以下信息:

 es-cluster-01的配置:

  1. # 集群名称
  2. cluster.name: my-elasticsearch
  3. # 节点名称
  4. node.name: node-1
  5. # 是否可以成为master节点
  6. node.master: true
  7. # 是否允许该节点存储数据,默认开启
  8. node.data: true
  9. # 网络绑定,写自己的主机
  10. network.host: 127.0.0.1
  11. # 设置对外服务的http端口,默认为9200,为和单机分开,我设置9201
  12. http.port: 9201
  13. # 设置节点间交互的tcp端口,默认是9300,为和单机分开,我设置9301
  14. transport.tcp.port: 9301
  15. # 手动指定可以成为 mater 的所有节点的 name 或者 ip,这些配置将会在第一次选举中进行计算
  16. cluster.initial_master_nodes: ["node-1","node-2","node-3"]
  17. ##设置集群自动发现机器ip的集合
  18. discovery.seed_hosts: ["127.0.0.1:9301","127.0.0.1:9302","127.0.0.1:9303"]
  19. bootstrap.memory_lock: false
  20. bootstrap.system_call_filter: false
  21. #允许跨域访问
  22. http.cors.enabled: true
  23. http.cors.allow-origin: "*"

  es-cluster-02的配置:

  1. # 集群名称
  2. cluster.name: my-elasticsearch
  3. # 节点名称
  4. node.name: node-2
  5. # 是否可以成为master节点
  6. node.master: true
  7. # 是否允许该节点存储数据,默认开启
  8. node.data: true
  9. # 网络绑定,绑定 0.0.0.0,代表支持外网访问
  10. network.host: 127.0.0.1
  11. # 设置对外服务的http端口,默认为9200
  12. http.port: 9202
  13. # 设置节点间交互的tcp端口,默认是9300
  14. transport.tcp.port: 9302
  15. # 手动指定可以成为 mater 的所有节点的 name 或者 ip,这些配置将会在第一次选举中进行计算
  16. cluster.initial_master_nodes: ["node-1","node-2","node-3"]
  17. ##设置集群自动发现机器ip的集合
  18. discovery.seed_hosts: ["127.0.0.1:9301","127.0.0.1:9302","127.0.0.1:9303"]
  19. bootstrap.memory_lock: false
  20. bootstrap.system_call_filter: false
  21. #允许跨域访问
  22. http.cors.enabled: true
  23. http.cors.allow-origin: "*"

  es-cluster-03的配置: 

  1. # 集群名称
  2. cluster.name: my-elasticsearch
  3. # 节点名称
  4. node.name: node-3
  5. # 是否可以成为master节点
  6. node.master: true
  7. # 是否允许该节点存储数据,默认开启
  8. node.data: true
  9. # 网络绑定,绑定 0.0.0.0,代表支持外网访问
  10. network.host: 127.0.0.1
  11. # 设置对外服务的http端口,默认为9200
  12. http.port: 9203
  13. # 设置节点间交互的tcp端口,默认是9300
  14. transport.tcp.port: 9303
  15. # 手动指定可以成为 mater 的所有节点的 name 或者 ip,这些配置将会在第一次选举中进行计算
  16. cluster.initial_master_nodes: ["node-1","node-2","node-3"]
  17. ##设置集群自动发现机器ip的集合
  18. discovery.seed_hosts: ["127.0.0.1:9301","127.0.0.1:9302","127.0.0.1:9303"]
  19. bootstrap.memory_lock: false
  20. bootstrap.system_call_filter: false
  21. http.cors.enabled: true
  22. http.cors.allow-origin: "*"

配置注意:

1)cluster.name,必须全部相同。

2)node.name ,必须各不相同

上面的三个ym配置,除了node.name不一致,还有端口,分别开启了9301,9302,9303,用于TCP三个主机的内部通讯,开启9201,9202,9203,用于http协议,提供外部访问。

启动时注意:

1.windows防火墙需要开放9301,9302,9303三个端口,否则可能导致,每一个服务器各自独立工作成为主机点。

2.7.9.0采用discovery.seed_hosts来执行集合。

配置好后,启动每一个ES服务,然后HEAD插件访问:

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/126660
推荐阅读
相关标签
  

闽ICP备14008679号