首先本人菜鸟,连接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还可以搜索。
其实是不是那个“嗅探”功能我配置不正确,还是少做了什么?希望知道的朋友指点一下,谢谢!
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还可以搜索。
其实是不是那个“嗅探”功能我配置不正确,还是少做了什么?希望知道的朋友指点一下,谢谢!
1 个回复
Rubricate - hi
赞同来自:
http://my.oschina.net/naqin/blog/324451