使用 nohup 或 disown 如果你要让某个进程运行在后台。

关于ES集群嗅探的问题

Elasticsearch | 作者 louis_laii | 发布于2015年01月09日 | 阅读数:8744

首先本人菜鸟,连接ES用的是TransportClient形式,配置如下:
public static Client serverClient(){
String clusterName = PropertyManager.getContextProperty("cluster.name");//读取配置文件
Settings settings = ImmutableSettings.settingsBuilder().put("cluster.name", clusterName).put("client.transport.sniff",true).build();
Client client=new TransportClient(settings)
.addTransportAddress(new InetSocketTransportAddress("192.168.1.33",9300));
//.addTransportAddress(new InetSocketTransportAddress("192.168.1.44",9300))
//.addTransportAddress(new InetSocketTransportAddress("192.168.1.55",9300));
return client;
}

集群中暂时只有三个机器,IP如上所示,先注释了44和55两台(但这两台的es是启动的),只开启了33,这样应该属于提供了一个seed了吧?
再"client.transport.sniff"设置为true,搜索是没问题,当停掉IP为33这台,就提示:No node available。如果是44和55都不注释,停掉33还可以搜索。
其实是不是那个“嗅探”功能我配置不正确,还是少做了什么?希望知道的朋友指点一下,谢谢!
已邀请:

Rubricate - hi

赞同来自:

要回复问题请先登录注册