मैं इस प्रकार प्रतिकृतियां की संख्या को अद्यतन करने की कोशिश की है के लिए सेटिंग number_of_replicas अपडेट कर रहा है, documentationडिफ़ॉल्ट सूचकांक नया सूचकांक
curl -XPUT 'localhost:9200/_settings' -d '
{ "index" : { "number_of_replicas" : 4 } }'
के अनुसार यह सही ढंग से मौजूदा नोड्स के लिए प्रतिकृति गिनती बदल जाता है। हालांकि, जब लॉगस्टैश अगले दिन एक नई अनुक्रमणिका बनाता है, तो number_of_replicas पुराने मान पर सेट होता है।
क्या क्लस्टर में सभी elasticsearch.yml
फ़ाइलों को अपडेट किए बिना और सेवाओं को पुनरारंभ करने के बिना इस सेटिंग के लिए डिफ़ॉल्ट मान को स्थायी रूप से बदलने का कोई तरीका है?
FWIW मैं भी कोई लाभ नहीं हुआ
curl -XPUT 'localhost:9200/logstash-*/_settings' -d '
{ "index" : { "number_of_replicas" : 4 } }'
कोशिश की है।
(कम से कम ईएस 5.2) इसके लिए एक पुट का उपयोग न करें; यह मानते हुए कि वहां पहले से ही एक टेम्पलेट था (उदाहरण के लिए फ़ाइलबीट), आप इसे अभी ओवरराइट कर चुके होंगे। या तो एक POST (जहां समर्थित है) का उपयोग करें, या पहले पूरे टेम्पलेट को JSON दस्तावेज़ के रूप में प्राप्त करें, इसे संपादित करें, और उसके बाद इसे दबाएं। –