Cassanda की पुष्टि करने की सुविधा चालू करें

Edge for Private Cloud v4.18.01

डिफ़ॉल्ट रूप से, Cassandra की पुष्टि करने की सुविधा चालू नहीं होने पर भी ऐप्लिकेशन इंस्टॉल हो जाता है. इसका मतलब है कि कैसंड्रा को कोई भी ऐक्सेस कर सकता है. Edge इंस्टॉल करने के बाद या इंस्टॉल करने के दौरान, पुष्टि करने की सुविधा चालू की जा सकती है.

अगर आपको Cassandra पर पुष्टि करने की सुविधा चालू करनी है, तो यह इन डिफ़ॉल्ट क्रेडेंशियल का इस्तेमाल करती है:

  • उपयोगकर्ता नाम = 'cassandra'
  • पासवर्ड = 'cassandra'

आपके पास इस खाते का इस्तेमाल करने, इस खाते के लिए कोई दूसरा पासवर्ड सेट करने या Cassandra का नया उपयोगकर्ता बनाने का विकल्प है. Cassandra के CREATE/ALTER/DROP उपयोगकर्ता स्टेटमेंट का इस्तेमाल करके, उपयोगकर्ताओं को जोड़ना, हटाना, और उनमें बदलाव करना.

ज़्यादा जानकारी के लिए, Cassandra SQL शेल कमांड देखें.

इंस्टॉल करने के दौरान, Cassandra की पुष्टि करने की सुविधा चालू करें

इंस्टॉल करने के समय के तौर पर, Cassandra की पुष्टि करने की सुविधा चालू की जा सकती है. हालांकि, Cassandra को इंस्टॉल करते समय आपके पास पुष्टि करने की सुविधा चालू करने का विकल्प होता है, लेकिन डिफ़ॉल्ट उपयोगकर्ता नाम और पासवर्ड नहीं बदला जा सकता. Cassandra के इंस्टॉल होने के बाद, आपको यह चरण मैन्युअल तरीके से पूरा करना होगा.

ध्यान दें: कैसेंड्रा इंस्टॉल करते समय, "-p c", "-p ds", "-p sa", "-p aio", "-p asa", और "-p ebp" विकल्पों का इस्तेमाल करके, इस प्रोसेस का इस्तेमाल करें.

इंस्टॉल करते समय, Cassandra की पुष्टि करने की सुविधा चालू करने के लिए, सभी Cassandra नोड की कॉन्फ़िगरेशन फ़ाइल में CASS_AUTH प्रॉपर्टी शामिल करें:

CASS_AUTH=y # The default value is n.

Edge के ये कॉम्पोनेंट, Cassandra को ऐक्सेस करते हैं:

  • मैनेजमेंट सर्वर
  • मैसेज प्रोसेसर
  • राऊटर
  • Qpid सर्वर
  • Postgres सर्वर
  • BaaS स्टैक

इसलिए, इन कॉम्पोनेंट को इंस्टॉल करते समय, आपको Cassandra के क्रेडेंशियल बताने के लिए कॉन्फ़िगरेशन फ़ाइल में इन प्रॉपर्टी को सेट करना होगा:

CASS_USERNAME=cassandra 
CASS_PASSWORD=cassandra

Cassandra इंस्टॉल करने के बाद, Cassandra के क्रेडेंशियल बदले जा सकते हैं. हालांकि, अगर आपने मैनेजमेंट सर्वर, मैसेज प्रोसेसर, राऊटर, Qpid सर्वर, Postgres सर्वर या BaaS Stack को पहले से इंस्टॉल किया हुआ है, तो आपको नए क्रेडेंशियल का इस्तेमाल करने के लिए उन कॉम्पोनेंट को भी अपडेट करना होगा.

Cassandra इंस्टॉल करने के बाद, Cassandra के क्रेडेंशियल बदलने के लिए:

  1. cqlsh टूल और डिफ़ॉल्ट क्रेडेंशियल का इस्तेमाल करके, किसी भी एक कैसेंड्रा नोड में लॉग इन करें. आपको सिर्फ़ एक नोड का पासवर्ड बदलना होगा और यह रिंग में मौजूद सभी कैसेंड्रा नोड पर ब्रॉडकास्ट होगा:
    > /opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassdra -p cassandra
    ?कहां:
    1. cassIP, Cassandra नोड का आईपी पता है.
    2. डिफ़ॉल्ट तौर पर, कैसंड्रा पोर्ट 9042 है.
    3. डिफ़ॉल्ट उपयोगकर्ता, cassandra है.
    4. डिफ़ॉल्ट पासवर्ड cassandra है. अगर आपने पहले भी पासवर्ड बदला है, तो मौजूदा पासवर्ड इस्तेमाल करें.
  2. पासवर्ड अपडेट करने के लिए, cqlsh> प्रॉम्प्ट के तौर पर इस निर्देश को चलाएं:
    cqlsh> ALTER USER cassandra WITH पासवर्ड 'NEW_PASSWORD';
  3. cqlsh टूल से बाहर निकलें:
    cqlsh> बाहर निकलें
  4. अगर आपने अब तक मैनेजमेंट सर्वर, मैसेज प्रोसेसर, राऊटर, Qpid सर्वर, Postgres सर्वर या BaaS स्टैक इंस्टॉल नहीं किया है, तो कॉन्फ़िगरेशन फ़ाइल में इन प्रॉपर्टी को सेट करें. इसके बाद, उन कॉम्पोनेंट को इंस्टॉल करें:
    CASS_USERNAME=cassandra
    CASS_पासवर्ड=NEW_पासवर्ड
  5. अगर आपने मैनेजमेंट सर्वर, मैसेज प्रोसेसर, राऊटर, Qpid सर्वर, Postgres सर्वर या BaaS Stack को पहले से इंस्टॉल किया हुआ है, तो उन कॉम्पोनेंट को अपडेट करके नए पासवर्ड का इस्तेमाल करने के लिए, Edge पासवर्ड रीसेट करना लेख पढ़ें.

Cassandra की पुष्टि करने के बाद इंस्टॉलेशन चालू करें

पुष्टि करने की सुविधा चालू करने के लिए:

  • Cassandra के उपयोगकर्ता नाम और पासवर्ड का इस्तेमाल करके, Cassandra से कनेक्ट करने वाले सभी Edge कॉम्पोनेंट को अपडेट करें.
  • सभी Cassandra नोड पर, पुष्टि करने की सुविधा चालू करें.
  • Cassandra का उपयोगकर्ता नाम और पासवर्ड किसी भी एक नोड पर सेट करें. आपको सिर्फ़ एक Cassandra नोड के क्रेडेंशियल बदलने होंगे और वे रिंग में मौजूद सभी Cassandra नोड पर ब्रॉडकास्ट हो जाएंगे.

Cassandra के साथ काम करने वाले सभी Edge कॉम्पोनेंट को नए क्रेडेंशियल की मदद से अपडेट करने के लिए, नीचे दी गई प्रोसेस का इस्तेमाल करें. ध्यान दें कि Cassandra के क्रेडेंशियल अपडेट करने से पहले, यह चरण पूरा करें:

  1. मैनेजमेंट सर्वर नोड पर, यह निर्देश दें:
    > /opt/apigee/apigee-service/bin/apigee-serviceedge-management-server store_cassandra_credentials -u CASS_USERNAME -p CASS_पासवर्ड

    ज़रूरी नहीं के तौर पर, इस फ़ाइल को रीस्टार्ट करें. इस फ़ाइल को रीस्टार्ट करें, इसमें नया उपयोगकर्ता नाम और पासवर्ड शामिल है:
    > apigee-service-service.

    apigee-service.




    configFile
  2. पहले चरण को इन डिवाइसों पर दोहराएं:
    • सभी मैसेज प्रोसेसर
    • सभी राऊटर
    • सभी Qpid सर्वर (एज-qpid-सर्वर)
    • Postgres सर्वर (edge-postgres-server)
  3. 4.16.05.04 और उसके बाद के वर्शन के लिए BaaS स्टैक नोड पर:
    1. एन्क्रिप्ट (सुरक्षित) किया गया पासवर्ड जनरेट करने के लिए, यहां दिए गए निर्देश का इस्तेमाल करें:
      > /opt/apigee/apigee-service/bin/apigee-service baas-usergrid secure_password

      इस निर्देश से, आपको सामान्य टेक्स्ट वाला पासवर्ड मिलता है. साथ ही, एन्क्रिप्ट (सुरक्षित) किया गया पासवर्ड इस फ़ॉर्म में दिखता है:
      SECURE:ae1b6dedbf6b5b5b5c5b5b5b5b5b5b5b50a
    2. नीचे दिए गए टोकन को /opt/apigee/customer/application/usergrid.properties में सेट करें. अगर वह फ़ाइल मौजूद नहीं है, तो इसे बनाएं:
      usergrid-deployment_cassandra.username=cassandra
      usergrid-deployment_cassandra.password=SECURE:ae1b6dedbf6b26aaab8bee815a910737c1c15b55f3505b0b इस डिफ़ॉल्ट उदाहरण
      C15b55f3505c239 के लिए
      .
      अगर आपने उपयोगकर्ता नाम बदला है, तो ज़रूरत के हिसाब से usergrid-deployment_cassandra.username की वैल्यू सेट करें.

      पक्का करें कि आपने पासवर्ड में "सुरक्षित:" प्रीफ़िक्स शामिल किया हो. ऐसा नहीं होने पर, BaaS स्टैक वैल्यू को एन्क्रिप्ट नहीं करता है.

      ध्यान दें: हर BaaS स्टैक नोड की अपनी खास कुंजी होती है, जिसका इस्तेमाल पासवर्ड को एन्क्रिप्ट (सुरक्षित) करने के लिए किया जाता है. इसलिए, आपको हर BaaS स्टैक नोड पर अलग से, एन्क्रिप्ट (सुरक्षित) की गई वैल्यू जनरेट करनी होगी.
    3. usergrid.properties फ़ाइल के मालिकाना हक को 'apigee' उपयोगकर्ता में बदलें:
      > chown apigee:apigee /opt/apigee/customer/application/usergrid.properties
    4. स्टैक नोड को कॉन्फ़िगर करें:
      > /opt/apigee/apigee-service/bin/apigee-service baas-usergrid कॉन्फ़िगर
    5. BaaS स्टैक को रीस्टार्ट करें:
      > /opt/apigee/apigee-service/bin/apigee-service baas-usergrid लड़ाई
    6. सभी BaaS स्टैक नोड के लिए यही तरीका दोहराएं.

Cassandra की पुष्टि करने की सुविधा चालू करने और उपयोगकर्ता नाम और पासवर्ड सेट करने के लिए, नीचे दिए गए तरीके का इस्तेमाल करें:

  1. पहले Cassandra नोड में लॉग इन करें.
  2. इस निर्देश को चलाएं:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra
      enable_cassandra_authentication -e y

    इस निर्देश से पुष्टि करने की सुविधा चालू हो जाती है और Cassandra को रीस्टार्ट होता है.

  3. सभी कैसंड्रा नोड पर, पहले और दूसरे चरण को दोहराएं.
  4. cqlsh टूल और डिफ़ॉल्ट क्रेडेंशियल का इस्तेमाल करके, किसी एक Cassandra नोड में लॉग इन करें. आपको सिर्फ़ एक Cassandra नोड का पासवर्ड बदलना होगा और यह रिंग में मौजूद सभी Cassandra नोड पर ब्रॉडकास्ट हो जाएगा:
    /opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p cassandra

    जगह

    • cassIP, Cassandra नोड का आईपी पता है.
    • 9042, कसांद्रा बंदरगाह है.
    • डिफ़ॉल्ट तौर पर, यह उपयोगकर्ता cassandra है.
    • डिफ़ॉल्ट पासवर्ड cassandra है. अगर आपने पहले भी पासवर्ड बदला है, तो मौजूदा पासवर्ड इस्तेमाल करें.
  5. पासवर्ड अपडेट करने के लिए, cqlsh> प्रॉम्प्ट पर ये कमांड चलाएं:
    ALTER USER cassandra WITH PASSWORD 'NEW_PASSWORD';
  6. यह पक्का करने के लिए कि keyspace हमेशा उपलब्ध रहे, cqlsh> प्रॉम्प्ट पर नीचे दिए गए निर्देश को चलाएं. एक डेटा सेंटर के लिए:
    ALTER KEYSPACE system_auth WITH replication = {'class': 'NetworkTopologyStrategy', 'dc-1': '3'};
    दो डेटा सेंटर के लिए:
    ALTER KEYSPACE system_auth WITH replication = {'class': 'NetworkTopologyStrategy', 'dc-1': '3', 'dc-2': '3'};
  7. cqlsh टूल से बाहर निकलें:
    exit
  8. यह पक्का करने के लिए nodetool repair चलाएं कि बदलाव सभी कैसेंड्रा नोड में लागू हो जाए:
    /opt/apigee/apigee-cassandra/bin/nodetool repair system_auth