有一个elasticsearch集群,共5台机器。
192.168.1.1 [master]
192.168.1.2 [master]
192.168.1.3
192.168.1.4
192.168.1.5
其中 192.168.1.1 和 192.168.1.2 都只做master节点。
现在有一个问题,能不能把elasticsearch整个集群对外就只提供一个IP,不管内部集群是否有机器挂了, 我在程序中就只连一个IP就够了。像LVS的VIP一样。 求各位大神指导一下怎么实现。
192.168.1.1 [master]
192.168.1.2 [master]
192.168.1.3
192.168.1.4
192.168.1.5
其中 192.168.1.1 和 192.168.1.2 都只做master节点。
现在有一个问题,能不能把elasticsearch整个集群对外就只提供一个IP,不管内部集群是否有机器挂了, 我在程序中就只连一个IP就够了。像LVS的VIP一样。 求各位大神指导一下怎么实现。
3 个回复
laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net
赞同来自:
原因:路由节点的用途
rockybean - Elastic Certified Engineer, ElasticStack Fans,公众号:ElasticTalk
赞同来自:
yayg2008
赞同来自:
前者需要在ES 服务端做负载均衡,ES本身不具备这个能力,但是任意款负载均衡软件都可以,比如nginx,lvs等等。
后者是TCP方式,Client是集群的一部分,所以在Client端就可以自行实现负载均衡,无需在服务端进行其他设置。