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

Edge for Private Cloud v4.19.01

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

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

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

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

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

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

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

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

CASS_AUTH=y # The default value is n.

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

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

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

CASS_USERNAME=cassandra
CASS_PASSWORD=cassandra

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

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

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

    जगह:

    1. cassIP, Cassandra नोड का आईपी पता है.
    2. डिफ़ॉल्ट तौर पर, 9042 Cassandra पोर्ट है.
    3. डिफ़ॉल्ट तौर पर, यह उपयोगकर्ता cassandra है.
    4. डिफ़ॉल्ट पासवर्ड cassandra है. अगर आपने पहले भी पासवर्ड बदला है, तो मौजूदा पासवर्ड इस्तेमाल करें.
  2. पासवर्ड अपडेट करने के लिए, cqlsh> प्रॉम्प्ट पर इस कमांड को चलाएं:
    ALTER USER cassandra WITH PASSWORD 'NEW_PASSWORD';
  3. cqlsh टूल से बाहर निकलें:
    exit
  4. अगर आपने अब तक मैनेजमेंट सर्वर, मैसेज प्रोसेसर, राऊटर, Qpid सर्वर या Postgres सर्वर इंस्टॉल नहीं किए हैं, तो कॉन्फ़िगरेशन फ़ाइल में ये प्रॉपर्टी सेट करें. इसके बाद, उन कॉम्पोनेंट को इंस्टॉल करें:
    CASS_USERNAME=cassandra
    CASS_PASSWORD=NEW_PASSWORD
  5. अगर आपने मैनेजमेंट सर्वर, मैसेज प्रोसेसर, राऊटर, Qpid सर्वर या Postgres सर्वर को पहले से इंस्टॉल किया हुआ है, तो उन कॉम्पोनेंट को नए पासवर्ड का इस्तेमाल करने के लिए अपडेट करने की प्रोसेस के लिए, Edge पासवर्ड रीसेट करना देखें.

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

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

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

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

  1. मैनेजमेंट सर्वर नोड पर, यह निर्देश चलाएं:
    /opt/apigee/apigee-service/bin/apigee-service edge-management-server
      store_cassandra_credentials -u cassandra_username -p cassandra_password

    वैकल्पिक रूप से, आप एक फ़ाइल को उस निर्देश पर पास कर सकते हैं जिसमें नया उपयोगकर्ता नाम और पासवर्ड हो:

    apigee-service edge-management-server store_cassandra_credentials  -f configFile

    जहां configFile में ये शामिल हैं:

    CASS_USERNAME=cassandra_username # Default is cassandra
    CASS_PASSWORD=cassandra_password # Default is cassandra

    यह निर्देश, मैनेजमेंट सर्वर को अपने-आप रीस्टार्ट करता है.

  2. इनमें से हर सेवा के लिए, पहला चरण दोहराएं:
    • सभी मैसेज प्रोसेसर
    • सभी राऊटर
    • सभी Qpid सर्वर (एज-qpid-सर्वर)
    • Postgres सर्वर (edge-postgres-server)

    जब आप हर सेवा के लिए पहला चरण दोहराते हैं, तो ऊपर दिए गए निर्देश में edge-management-server की जगह सही सेवा नाम का इस्तेमाल करें. उदाहरण के लिए, राऊटर सेवा के लिए चरण पूरा करते समय, इस कमांड का इस्तेमाल करें:

    /opt/apigee/apigee-service/bin/apigee-service edge-router
      store_cassandra_credentials -u cassandra -p cassandra

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 [-u username -pw password] repair system_auth

    आपको अपना उपयोगकर्ता नाम और पासवर्ड सिर्फ़ तब पास करना होगा, जब आपने कैसांड्रा के लिए JMX ऑथेंटिकेशन की सुविधा चालू की हो.