/ / Nasticx के साथ ElasticSearch क्लस्टरिंग प्रमाणीकरण - प्रमाणीकरण, nginx, elasticsearch, रिवर्स-प्रॉक्सी, मास्टर

Nginx के साथ लोचदार खोज क्लस्टरिंग प्रमाणीकरण - प्रमाणीकरण, nginx, elasticsearch, रिवर्स-प्रॉक्सी, मास्टर

मेरे पास एक मास्टर के साथ ElasticSearch क्लस्टर हैसर्वर 192.168.30.141 पर नोड और कुछ अन्य सर्वर पर 5 डेटा नोड। मैंने मूल प्रमाणीकरण के लिए सर्वर 192.168.30.141 पर nginx रिवर्स प्रॉक्सी सर्वर स्थापित किया है। मेरे क्लस्टर डेटा नोड्स मास्टर नोड की खोज नहीं कर सकते हैं। मैं यह मुश्किल कैसे सुलझाऊँ? क्या डेटा नोड्स पर नगीनेक्स स्थापित करना आवश्यक है?

मेरा ngnix विन्यास इस प्रकार है:

events {
worker_connections  1024;
}
http {
upstream elasticsearch {
server 127.0.0.1:9200;
}
server {
listen 9200;
auth_basic "Protected Elasticsearch";
auth_basic_user_file passwords;
location / {
proxy_pass http://elasticsearch;
proxy_redirect off;
}
}
}

मेरे मास्टर नोड विन्यास इस प्रकार है:

node.master: true
node.data: false
network.host: 127.0.0.1
http.port: 9200

मेरा डेटा नोड कॉन्फ़िगरेशन निम्नानुसार है:

node.master: false
node.data: true
network.host: 192.168.30.142
http.port: 9200
discovery.zen.ping.unicast.hosts: ["192.168.30.141"] // master node ip

उत्तर:

उत्तर № 1 के लिए 1

पोर्ट 9200 का उपयोग HTTP एपीआई के लिए किया जाता है, जबकि पोर्ट 9300 का उपयोग नोड संचार और खोज के लिए किया जाता है।

ऐसा लगता है कि मास्टर के लिए आपका नेटवर्क होस्ट है127.0.0.1 पर सेट किया गया, जिसका अर्थ है कि यह केवल स्थानीय रूप से सुनेगा। यदि आप चाहते हैं कि अन्य नोड्स इसे खोजने में सक्षम हों, तो आपको एक नेटवर्क होस्ट को बाँधने की आवश्यकता होगी, न कि लोकलहोस्ट को।

सुनिश्चित करें कि आपके सभी नेटवर्क होस्ट आपके स्थानीय नेटवर्क पर सेट हैं और नोड्स पोर्ट 9300 पर खुद के बीच संवाद कर सकते हैं, इससे आपके ईएस नोड्स को दूसरों को खोजने की अनुमति मिलेगी।