ES搭建完成后绍弟,使用localhost 和127.0.0.1都能正常訪問和檢索數(shù)據(jù)趟据,但是使用服務器本機IP確報錯队萤。如下錯誤:
NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}{192.168.1.99}{192.168.1.99:9200}]]
at org.elasticsearch.client.transport.TransportClientNodesService.ensureNodesAreAvailable(TransportClientNodesService.java:290)
解決方法:
修改es配置文件(elasticsearch-2.3.3\config\elasticsearch.yml)油吭,
修改network.host
network.host:服務器IP地址
補充說明:
如果你的java代碼連接方式為下面的代碼,要在配置文件中存在此結點纽绍。
Settings settings = Settings.settingsBuilder().put("cluster.name","my-application").put("client.transport.sniff", true).build();
client = TransportClient.builder().settings(settings).build().addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName(ipAddress1), iPort1));
注意一下蕾久,cluster.name在es配置文件(elasticsearch-2.3.3\config\elasticsearch.yml)存在。如下圖所示:
cluster.name的名字要在配置文件中存在顶岸,否則還會報上面的錯誤腔彰。