Elasticsearch集群搭建及各节点无法组成集群,各自都是master的解决办法

Elasticsearch集群搭建及各节点无法组成集群,各自都是master的解决办法

1 下载,解压,版本当前最新,7.12.0

2 修改配置文件elasticsearch.yml

内容:

#linux内核版本为2.6。而Elasticsearch的插件要求至少3.5以上版本 ,

#禁用这个插件即可。

#bootstrap.system_call_filter:false

#

#network.host: 0.0.0.0

cluster.name: es-airbus

node.name: node104

#对所有IP开放为0.0.0.0

network.host: 0.0.0.0

##HTTP端口号

http.port: 9200

bootstrap.memory_lock: false

bootstrap.system_call_filter: false

#集群主机列表

node.master: true

# 当前节点是否用于存储数据,是:true、否:false

node.data: true

network.publish_host: 10.237.21.104

transport.tcp.port: 9300

discovery.seed_hosts: ["IP1","IP2","IP3"]

cluster.initial_master_nodes: ["IP1","IP2","IP3"]

 

3启动

 ./elasticsearch –d #在后台运行Elasticsearch

 ./elasticsearch -d -Xmx2g -Xms2g #后台启动,启动时指定内存大小(2G)

 ./elasticsearch -d -Des.logger.level=DEBUG  #可以在日志中打印出更加详细的信息。

 

 在ES中,字段如果不建立索引,则就不能以这个字段作为查询条件来搜索

 

 4 验证

 查看elasticsearch版本信息

 curl -GET 'http://localhost:9200'

 查看集群节点:

 curl -XGET 'http://localhost:9200/_cat/nodes'

 http://ip:9200/_cat/nodes

--------------------------问题:组成3个单机的es服务,每个都是master,没法组成集群-----------------------------------------------

单服务器多节点可以自动发现,多服务器时,需要配置

discovery.seed_hosts: ["10.237.21.103","10.237.21.104","10.237.21.105"]

cluster.initial_master_nodes: ["10.237.21.103","10.237.21.104","10.237.21.105"]

但仍无法组成集群,百度很久都解决不了,最后再官网看见了,要删除data文件夹,清除缓存数据(最开始单独运行了一个服务)

https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-discovery-bootstrap-cluster.html


如果在不配置这些设置的情况下启动Elasticsearch节点,则它将在开发模式下启动并自动将其自身引导到新集群中。如果您在不同主机上启动一些Elasticsearch节点,则默认情况下它们将不会彼此发现,并会在每个主机上形成不同的集群。即使它们随后尝试将所有节点配置为一个集群,Elasticsearch也不会将各个集群形成后合并在一起。这是因为在没有数据丢失风险的情况下,无法将这些单独的群集合并在一起。通过检查GET /每个节点上报告的集群UUID,可以告诉您已经形成了单独的集群。如果您打算组成一个集群,则应该重新开始:

  • 关闭所有节点。
  • 通过删除其数据文件夹的内容来完全擦除每个节点 。
  • cluster.initial_master_nodes如上所述 配置。
  • 重新启动所有节点,并验证它们已形成单个群集。

 

 

-------------------------------存在问题,解决方案------------------------------------------

 启动报错

 配置network后,需增大限制

 https://www.cnblogs.com/zhi-leaf/p/8484337.html

1 修改文件:/etc/security/limits.conf

*               soft    nofile          65536

*               hard    nofile          65536

*               soft    nproc           4096

*               hard    nproc           4096

验证

ulimit -Hu

ulimit -Su

ulimit -Hn

ulimit -Sn

修改nproc后无效:再修改/etc/security/limits.d/90-nproc.conf    

添加:* soft nproc 4096

修改nofile后无效:service sshd restart

 

2 修改/etc/sysctl.conf文件,增加配置vm.max_map_count=262144

 

vi /etc/sysctl.conf

执行命令sysctl -p生效

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值