身安不如心安,屋宽不如心宽 。

elasticsearch集群可以设置VIP吗?

Elasticsearch | 作者 abc965432 | 发布于2018年03月01日 | 阅读数:3465

有一个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一样。 求各位大神指导一下怎么实现。
已邀请:

laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net

赞同来自:

可以将路由节点的地址作为对外提供服务的地址。
原因:路由节点的用途

rockybean - Elastic Certified Engineer, ElasticStack Fans,公众号:ElasticTalk

赞同来自:

当然可以了,es 对外提供的是 http 的服务,因此你用任何提供 http 负载均衡的软件都可以来做,比如 nginx。lvs 自然也是可以的

yayg2008

赞同来自:

ES的接入可以使用httpRestFul或者Transport Client的方式。
前者需要在ES 服务端做负载均衡,ES本身不具备这个能力,但是任意款负载均衡软件都可以,比如nginx,lvs等等。
后者是TCP方式,Client是集群的一部分,所以在Client端就可以自行实现负载均衡,无需在服务端进行其他设置。

要回复问题请先登录注册