2017-05-17 10 views
5

कैसंड्रा का मेरा वर्तमान संस्करण 2.2.4 है और मैं इसे किसी भी डेटा को खोने के साथ 3.0.10 में अपग्रेड करना चाहता हूं। यह कैसे संभव है?वर्तमान डेटा खोने के बिना कैसंद्रा को अपग्रेड करना

मेरे क्लस्टर में 2 नोड्स के प्रतिकृति कारक के साथ 2 नोड्स शामिल हैं। क्या यह अद्यतन मेरे क्लस्टर आर्किटेक्चर को प्रभावित करेगा?

उत्तर

2

मैंने dba.stackexchange पर एक समान प्रश्न का उत्तर दिया था, DataStax upgrade documentation पर आधारित डेटा के साथ। हां, आप मौजूदा डेटा को खोए बिना अपने क्लस्टर को अपग्रेड कर सकते हैं, और हाँ 2.2 से 3 तक प्रत्यक्ष अपग्रेड पथ है। विचार रोलिंग-अपग्रेड दृष्टिकोण का उपयोग करना है। अनिवार्य रूप से, आप अपग्रेड करने के लिए इन चरणों का पालन करना चाहेंगे:

  1. नोड को रोकें। अपनी कॉन्फ़िगरेशन फ़ाइलों का बैकअप लें। आप उत्पाद को कैसे इंस्टॉल करते हैं, इस पर निर्भर करते हुए, इन फ़ाइलों को स्थापना के दौरान डिफ़ॉल्ट मानों के साथ ओवरराइट किया जा सकता है।
  2. कैसंड्रा के नए संस्करण के लिए बाइनरी (टैरबॉल, एपीटी-गेट, यम, आदि ...) स्थापित करें।
  3. नए उत्पाद को कॉन्फ़िगर करें। आपके कॉन्फ़िगरेशन फ़ाइलों से बने बैकअप का उपयोग करके, नए संस्करण के लिए नई कॉन्फ़िगरेशन फ़ाइलों में पहले किए गए किसी भी संशोधन को मर्ज करें। कॉन्फ़िगरेशन विकल्प अक्सर बदलते हैं, इसलिए अतिरिक्त चरणों और कॉन्फ़िगरेशन के संबंध में परिवर्तनों के लिए संस्करण प्रतिबंधों को दोबारा जांचना सुनिश्चित करें। कैसंड्रा 3 में अपग्रेड करते समय यह आवश्यक है, क्योंकि आप मौजूदा कॉन्फ़िगरेशन फ़ाइलों का उपयोग 2.2 या उससे कम तक नहीं कर सकते हैं।
  4. नोड प्रारंभ करें। चेतावनी, त्रुटियों और अपवाद के लिए $ nodetool upgradesstables

चेक लॉग्स:

  • प्रत्येक नोड पर sstables अपग्रेड करें। क्लस्टर में प्रत्येक नोड पर दोहराएं। तथ्य के बाद प्रत्येक नोड पर upgradesstables चरण चलाया जा सकता है। कैसंद्रा एक संस्करण के निचले भाग के लिए एसस्टेबल पढ़ सकते हैं, लेकिन आपको नए कैसंड्रा 3 स्टोरेज इंजन के पूर्ण लाभ प्राप्त करने के लिए सभी नोड्स पर उस चरण को पूरा करने की आवश्यकता होगी।

    संपादित 20170518

    आप कृपया कदम 2. कहाँ स्थापित करने के लिए और कैसे स्थापित करने के लिए व्याख्या कर सकते हैं?

    चूंकि आप अपग्रेड कर रहे हैं, यह इस बात पर निर्भर करता है कि प्रारंभिक इंस्टॉल कैसे किया गया था, जो ओएस और पैकेज मैनेजर (यदि कोई है) पर निर्भर करता है।

    • डेबियन-आधारित लिनक्स (Debian, Ubuntu, Knoppix)

      sudo dpkg -S cassandra आप को बताना चाहिए जहां यह स्थापित किया गया है।

    • रेड हैट लिनक्स आधारित (CentOS, Fedora, RHEL)

      sudo rpm -q cassandra आप को बताना चाहिए जहां यह स्थापित किया गया है।

    यदि इनमें से कोई भी काम नहीं है, तो आपके नोड्स शायद टैरबॉल इंस्टॉल प्रक्रिया के साथ बनाए गए थे। और गंभीरता से, यह के रूप में किसी के अनुमान की तरह है जहां द्विआधारी स्थापित किए गए थे।सामान्य स्थान /etc/cassandra, /opt/cassandra/ और /usr/local/cassandra हैं।

    एक बार जब आप यह है कि यह पता लगाने के लिए, आप अपने पैकेज प्रबंधक apt-get (डेबियन) का उपयोग कर के साथ एक उन्नत आह्वान करने के लिए सक्षम होना चाहिए:

    sudo apt-get update sudo apt-get install casandra

    लिए yum (रेड हैट) अभी मैं आपको लगता है अभी भी आरपीएम डाउनलोड करने के लिए, सही रेपोस में के रूप में वे काफी है कि नहीं है अभी तक की जरूरत है:

    sudo rpm cassandra-3.10-noarch.rpm

    sudo mv /etc/cassandra /etc/cassandra_20170510 
    sudo mv ~/Downloads/apache-cassandra-3.10.tar.gz /etc/ 
    cd /etc 
    sudo tar -zxvf apache-cassandra-3.10.tar.gz 
    sudo mv /etc/apache-cassandra-3.10 /etc/cassandra 
    

    और भूल नहीं है मैच के लिए नई निर्देशिका पर स्वामित्व बदलने के लिए:और अगर आप को स्थापित एक टारबॉल पर चला रहे हैं, डाउनलोड करने से नई बाइनरी बनाकर untaring से पहले निर्देशिका का नाम बदलने मुझे क्या करना चाहते है पिछला इंस्टॉल

    इस प्रक्रिया (और प्रत्येक विधि) के पीछे विनिर्देशों के बारे में अधिक जानकारी Apache Cassandra Download page पर मिल सकती है।

  • +0

    क्या आप कृपया चरण 2 की व्याख्या कर सकते हैं। कहां स्थापित करें और कैसे इंस्टॉल करें? –

    +0

    @Ajmalsha संपादित किया गया। – Aaron

    5

    अपग्रेड कैसंड्रा संस्करण
    के लिए चरण 1. मौजूदा कैसंद्रा सेवा को बंद करने से पहले नोडेटूल नाली चलाएं।
    नोडेटूल नाली -एच होस्टनाम
    2. कैसंड्रा सेवाएं रोकें।
    सेवा कैसंड्रा स्टॉप
    3. पुरानी स्थापना से सुरक्षित स्थान पर अपनी कैसंड्रा कॉन्फ़िगरेशन फ़ाइलों का बैकअप लें।
    4. जावा संस्करण अपडेट करें। अद्यतन
    apt-get
    apt-get स्थापित ओरेकल-java8-सेट डिफ़ॉल्ट
    जावा -संस्करण
    5. अपाचे कैसेंड्रा के नए संस्करण को स्थापित करें।
    apt-get अद्यतन
    apt-get स्थापित करें cassandra = 3.7.0
    यदि आप किसी स्रोत से कैसंद्रा चला रहे हैं तो आपको पैकेज प्रबंधक का उपयोग करने के बजाय नवीनतम tar.gz डाउनलोड करना चाहिए।
    6. नए उत्पाद को कॉन्फ़िगर करें। नए संस्करण (cassandra.yml, cassandra-env.sh, आदि) के लिए नई कॉन्फ़िगरेशन फ़ाइलों में पहले किए गए किसी भी संशोधन की समीक्षा करें, तुलना करें, मर्ज करें और/या अपडेट करें।
    7. कैसंद्रा सेवाएं शुरू करें।
    सेवा कैसंड्रा
    चेतावनियों, त्रुटियों और अपवादों के लिए लॉग की जांच करें।
    tail -f /ttio/var/logs/cassandra/system.log # या पथ जहां आपने अपना लॉग सेट किया है।
    8. रन नोडेटूल अपग्रेडस्टेबल
    नोडेटूल अपग्रेडस्टेबल
    9. चेतावनियां, त्रुटियों और अपवादों के लिए लॉग की जांच करें।
    tail -f /ttio/var/logs/cassandra/system.log # या पथ जहां आपने अपना लॉग सेट किया है।
    10. क्लस्टर की स्थिति की जांच करें
    nodetool -h होस्टनाम स्थिति
    11. क्लस्टर में प्रत्येक नोड पर चरण अपग्रेड चरणों को दोहराएं।

    अधिक जानकारी के लिए कृपया लिंक पर जाएं।upgrade Cassandra to the latest version

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