2016-12-02 23 views
1

我已經安裝了elasticsearch 5.0.2(最新版本)對我server(10.10.10.109)並試圖從Java創建傳輸客戶端,我無法連接並獲得「NoNodeAvalible異常」。我在我的項目中包含了相同版本的elasticsearch maven依賴項。但沒有知道我哪裏會出錯。NoNodeAvailableException [配置的節點都不可用:[{#運輸#-1} {IfVRlxsUSDGVyFzl_Rabkg} {10.10.10.109} {} 10.10.10.109:9300]

TransportClient client = new PreBuiltTransportClient(Settings.EMPTY) 
     .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("10.10.10.109"), 9300)); 

這是我elasticsearch.yml文件

# 
     # NOTE: Elasticsearch comes with reasonable defaults for most settings. 
     #  Before you set out to tweak and tune the configuration, make sure you 
     #  understand what are you trying to accomplish and the consequences. 
     # 
     # The primary way of configuring a node is via this file. This template lists 
     # the most important settings you may want to configure for a production cluster. 
     # 
     # Please see the documentation for further information on configuration options: 
     # <http://www.elastic.co/guide/en/elasticsearch/reference/current/setup-configuration.html> 
     # 
     # ---------------------------------- Cluster ----------------------------------- 
     # 
     # Use a descriptive name for your cluster: 
     # 
     #cluster.name: my-application 
     # 
     # ------------------------------------ Node ------------------------------------ 
     # 
     # Use a descriptive name for the node: 
     # 
     #node.name: node-1 
     # 
     # Add custom attributes to the node: 
     # 
     #node.attr.rack: r1 
     # 
     # ----------------------------------- Paths ------------------------------------ 
     # 
     # Path to directory where to store the data (separate multiple locations by comma): 
     # 
     #path.data: /path/to/data 
     # 
     # Path to log files: 
     # 
     #path.logs: /path/to/logs 
     # 
     # ----------------------------------- Memory ----------------------------------- 
     # 
     # Lock the memory on startup: 
     # 
     #bootstrap.memory_lock: true 
     # 
     # Make sure that the heap size is set to about half the memory available 
     # on the system and that the owner of the process is allowed to use this 
     # limit. 
     # 
     # Elasticsearch performs poorly when the system is swapping the memory. 
     # 
     # ---------------------------------- Network ----------------------------------- 
     # 
     # Set the bind address to a specific IP (IPv4 or IPv6): 
     # 
     network.host: 10.10.10.109 
     # 
     # Set a custom port for HTTP: 
     # 
     #http.port: 9200 
     # 
     # For more information, see the documentation at: 
     # <http://www.elastic.co/guide/en/elasticsearch/reference/current/modules-network.html> 
     # 
     # --------------------------------- Discovery ---------------------------------- 
     # 
     # Pass an initial list of hosts to perform discovery when new node is started: 
     # The default list of hosts is ["127.0.0.1", "[::1]"] 
     # 
     #discovery.zen.ping.unicast.hosts: ["host1", "host2"] 
     # 
     # Prevent the "split brain" by configuring the majority of nodes (total number of nodes/2 + 1): 
     # 
     #discovery.zen.minimum_master_nodes: 3 
     # 
     # For more information, see the documentation at: 
     # <http://www.elastic.co/guide/en/elasticsearch/reference/current/modules-discovery.html> 
     # 
     # ---------------------------------- Gateway ----------------------------------- 
     # 
     # Block initial recovery after a full cluster restart until N nodes are started: 
     # 
     #gateway.recover_after_nodes: 3 
     # 
     # For more information, see the documentation at: 
     # <http://www.elastic.co/guide/en/elasticsearch/reference/current/modules-gateway.html> 
     # 
     # ---------------------------------- Various ----------------------------------- 
     # 
     # Disable starting multiple nodes on a single system: 
     # 
     #node.max_local_storage_nodes: 1 
     # 
     # Require explicit names when deleting indices: 
     # 
     #action.destructive_requires_name: true 

回答

1

我得到了答案,我的服務器防火牆擋住了9300端口,這就是爲什麼我無法連接。 謝謝。

相關問題