2015-08-27 5 views
6

अगर मैं एक 15 नोड क्लस्टर है, मैं सभी 15 नोड्स परसंशोधित डिफ़ॉल्ट संख्या

index.number_of_shards

मान बदलने के लिए, और पुनः आरंभ उन्हें है, इससे पहले कि नया मान में आता है कर नई अनुक्रमणिका के लिए प्रभाव?

उत्तर

6

यह सही है कि index.number_of_shards कॉन्फ़िगरेशन फ़ाइल में डिफ़ॉल्ट रूप से बदल रहा है, जिसमें सभी नोड्स पर सेटिंग बदलना शामिल होगा और फिर rolling restarts के दिशानिर्देशों के बाद आदर्श उदाहरण को पुनरारंभ करना होगा।

लेकिन अगर है कि एक विकल्प नहीं है और यदि स्पष्ट रूप से सेटिंग में number_of_shards को निर्दिष्ट नया सूचकांक बनाने के दौरान तो वैकल्पिक हल index templates का उपयोग करेंगे

उदाहरण आदर्श नहीं है:

एक एक index_defaults बना सकते हैं नीचे

PUT /_template/index_defaults 
{ 
    "template": "*", 
    "settings": { 
    "number_of_shards": 4 
    } 
} 

यह index_defaults टेम्पलेट में सभी नई अनुक्रमणिका में निर्दिष्ट सेटिंग लागू करता है।

+0

सभी नोड्स को पुनः प्रारंभ करने के लिए एक विकल्प के रूप में यह एक बहुत कम दर्दनाक डब्ल्यू/Elasticsearch 1.7 है हो सकता है, लेकिन मैं सूचकांक टेम्पलेट के बारे में भूल गया था। इस मामले में यह एकदम सही समाधान है! धन्यवाद। –

0

एक बार जब आप ElasticSearch में एक सूचकांक के लिए टुकड़े की संख्या निर्धारित करते हैं, तो आप उन्हें बदल नहीं सकते। आप के टुकड़े की वांछित संख्या के साथ एक नया सूचकांक बनाने की आवश्यकता होगी, और आपके उपयोग के मामले के आधार पर, आप तो नया सूचकांक करने के लिए डेटा स्थानांतरित कर सकते हैं।

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

हालांकि, यदि आपका उपयोग केस, उदाहरण के लिए, ब्लॉग दस्तावेजों को संग्रहीत करना है, और आपके सूचकांक विषय के आधार पर हैं, तो आपको (ए) एक अलग संख्या के शर्ड्स के साथ ऊपर बताए गए नए सूचकांक बनाने की आवश्यकता होगी और (बी) अपने डेटा reindex। (ख) मैं स्क्रॉल करें और स्कैन एपीआई का उपयोग करना चाहिये वर्ष इंडेक्स से बाहर डेटा प्राप्त करने के लिए।

+0

धन्यवाद मौरिसियो। मैं केवल नए इंडेक्स के लिए बदलना चाहता हूं। आश्चर्य है कि अगर मुझे नए डिफ़ॉल्ट के प्रभाव में आने के लिए सभी नोड्स शुरू करने की आवश्यकता है। –

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