2015-02-12 25 views
6

मेरे पास एक सर्वर लोचदार खोज और किबाना चला रहा है। मैंने क्लस्टर बनाने के लिए एक दूसरा नोड जोड़ा है, लेकिन केवल उस दूसरे नोड को मास्टर नोड से डेटा दोहराने के लिए चाहते हैं।लोचदार खोज क्लस्टर - कोई ज्ञात मास्टर नोड, एक रेट्री शेड्यूलिंग

ऐसा करने के तरीके पर सीमित प्रलेखन के आधार पर, मैं निम्न त्रुटि

[DEBUG][action.admin.indices.get ] [Match] no known master node, scheduling a retry 

मैं सबसे अच्छा विन्यास निर्धारित करने के लिए दोनों सर्वर इस लक्ष्य को हासिल करने के लिए असमर्थ हूँ के साथ दूसरे पर इस मुद्दे में चल रहा है, लेकिन यह है कि मैं क्या अब तक क्या किया है:

मास्टर नोड कॉन्फ़िग:

cluster.name: elasticsearch 
node.master: true 
path.data: /local00/elasticsearch/ 
path.work: /local00/el_temp/ 
network.host: 0.0.0.0 
http.port: 9200 
script.disable_dynamic: true 

नोड 2

+०१२३५१६४१०६१
cluster.name: elasticsearch 
node.master: false 
node.data: true 
index.number_of_shards: 5 
index.number_of_replicas: 1 
path.data: /local00/elasticsearch/ 
path.work: /local00/el_temp/ 
network.host: 0.0.0.0 
http.port: 9200 
script.disable_dynamic: true 

मुझे लगता है कि मुझे कहीं अतिरिक्त कॉन्फ़िगरेशन गुम है। किसी भी प्रकार के मदद की बहुत सराहना की जाएगी।

उत्तर

6

यह निम्न परिवर्तन के साथ काम मिल गया यहाँ How to set up ES cluster? उत्तर दिया:

नोड 1:

cluster.name: mycluster 
node.name: "node1" 
node.master: true 
node.data: true 
discovery.zen.ping.multicast.enabled: false 
discovery.zen.ping.unicast.hosts: ["node1.example.com"] 

नोड 2:

cluster.name: mycluster 
node.name: "node2" 
node.master: false 
node.data: true 
discovery.zen.ping.multicast.enabled: false 
discovery.zen.ping.unicast.hosts: ["node1.example.com"] 
1

आप अतिरिक्त नोड जुड़ने की कोशिश कर रहे हैं, तो पहले से ही ES अस्तित्व में क्लस्टर, सुनिश्चित करें कि इस नोड में एक ही नोड्स के रूप में सभी समान ईएस प्लगइन्स भी हैं। नहीं है - जैसे त्रुटि के साथ ES क्लस्टर के लिए नोड पूरी तरह से जुड़ा होना नहीं कर सकते (के रूप में जुड़े लेकिन http-आदेशों उस पर शुरू किया जा नहीं कर सकते अन्य नोड यह दिखा सकते हैं):

[2016-07-21 11:56:59,564][DEBUG][action.admin.cluster.health] [dev-marvel1] no known master node, scheduling a retry 
[2016-07-21 11:57:05,313][INFO ][rest.suppressed   ] /_cluster/health Params: {pretty=true} 
MasterNotDiscoveredException[waited for [30s]] 
     at org.elasticsearch.action.support.master.TransportMasterNodeAction$4.onTimeout(TransportMasterNodeAction.java:154) 
     at org.elasticsearch.cluster.ClusterStateObserver$ObserverClusterStateListener.onTimeout(ClusterStateObserver.java:239) 
     at org.elasticsearch.cluster.service.InternalClusterService$NotifyTimeout.run(InternalClusterService.java:574) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
     at java.lang.Thread.run(Thread.java:745) 

मेरे मामले समस्या में लाइसेंस प्लगइन के साथ किया गया था। इसे हटाने के बाद सबकुछ ठीक हो गया।

+0

इससे मेरे लिए समस्या हल हो गई! मेरे मौजूदा नोड्स में आश्चर्यजनक प्लगइन्स थे जो नए नोड में नहीं थे। नया नोड नोड सूची पर दिखाया गया है जब कोप या मौजूदा नोड पर सिर देख रहा है, लेकिन क्लस्टर में शेष पुराने नोड्स नए नोड के लिए इन प्लगइन्स को देखते समय नहीं दिखाए गए थे, और नए नोड को कोई शर्दे नहीं मिलेगा। अब मुद्दा यह है कि, मैं इसे ठीक करने के लिए प्लगइन को नए नोड में जोड़ सकता हूं, लेकिन मैं पूर्ण क्लस्टर को पुनरारंभ किए बिना पूरे क्लस्टर से उन्हें हटाने का कोई तरीका नहीं देख सकता। किसी भी नोड को मैं उन्हें फिर से शुरू करने से हटा दूंगा, ठीक से शामिल नहीं होगा, इसलिए मैं वास्तव में उन्हें हटा नहीं सकता ... – redstonemercury

संबंधित मुद्दे