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

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

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

  • username = 'cassandra'
  • password = 'cassandra'

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

ज़्यादा जानकारी के लिए, 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 नोड में लॉग इन करें. आपको सिर्फ़ एक नोड पर पासवर्ड बदलना होगा. इसके बाद, यह रिंग में मौजूद सभी 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 से कनेक्ट करने वाले सभी Edge कॉम्पोनेंट को Cassandra के उपयोगकर्ता नाम और पासवर्ड से अपडेट करें.
  • सभी 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; wrap in single quotes if it includes special chars

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

  2. इनमें से हर सेवा के लिए, पहला चरण दोहराएं:
    • सभी मैसेज प्रोसेसर
    • सभी राऊटर
    • सभी Qpid सर्वर (edge-qpid-server)
    • 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. सभी Cassandra नोड पर, पहले और दूसरे चरण को दोहराएं.
  4. cqlsh टूल और डिफ़ॉल्ट क्रेडेंशियल का इस्तेमाल करके, किसी भी Cassandra नोड में लॉग इन करें. आपको सिर्फ़ एक Cassandra नोड पर पासवर्ड बदलना होगा. इसके बाद, यह रिंग में मौजूद सभी Cassandra नोड पर ब्रॉडकास्ट हो जाएगा:
    /opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p cassandra

    कहां

    • cassIP, Cassandra नोड का आईपी पता है.
    • 9042, Cassandra पोर्ट है.
    • डिफ़ॉल्ट उपयोगकर्ता cassandra है.
    • डिफ़ॉल्ट पासवर्ड cassandra है. अगर आपने पहले पासवर्ड बदला था, तो मौजूदा पासवर्ड का इस्तेमाल करें.
  5. पासवर्ड अपडेट करने के लिए, cqlsh> प्रॉम्प्ट पर यह कमांड चलाएं:
    ALTER USER cassandra WITH PASSWORD 'NEW_PASSWORD';
  6. 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 चलाएं, ताकि यह पक्का किया जा सके कि बदलाव सभी Cassandra नोड पर लागू हो गया है. इसके लिए, यहां दिया गया उदाहरण देखें:
    /opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw 'password'] repair system_auth

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