ES集群同步数据以及使用

作者 aimerwhy | 发布于2018年10月19日 | 阅读数:199

现在单机搭建ES集群,2个master节点,1个data节点,ES版本6.3.0,
1.假如我要使用logstash给集群同步数据,那么我是不是只需要给data节点同步数据(即xx.conf中只需要写data节点所在的es ip和port)?还是3个节点都需要同步?
2.JavaAPI使用ES集群,那么实例化客户端是不是三个节点都需要实例化,即:
RestHighLevelClient client = new RestHighLevelClient(
RestClient.builder(
new HttpHost("localhost", 9200, "http"),
new HttpHost("localhost", 9201, "http"),
new HttpHost("localhost", 9202, "http")));
第一次玩ES集群,请大家帮忙解惑。谢谢!
已邀请:

rochy - rochy_he@jointsky

赞同来自:

第一个问题:es ip 配置三台中的任意一台都是可以的,当然页支持同时配置三台机器的 ip
第二个问题:最好是三台机器的 ip 都加上,当然写一个节点的 ip 也是可以的

God_lockin

赞同来自:

1. 你配置文件里没指定xx节点只做计算,xx节点只做data node的话,三个节点都能接受数据请求的,看你自己喜欢以及项目需要
2.三个都放上比较好吧,当然你想只写一个也能用就是了

要回复问题请先登录注册