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

Edge for Private Cloud v. 4.17.01

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

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

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

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

ज़्यादा जानकारी के लिए, http://www.datastax.com/documentation/cql/3.0/cql/cql_reference/cqlCommandsTOC.html देखें.

इंस्टॉलेशन के दौरान, 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 स्टैक पहले से ही इंस्टॉल कर लिया है, तो आपको नए क्रेडेंशियल का इस्तेमाल करने के लिए, उन कॉम्पोनेंट को भी अपडेट करना होगा.

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

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

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

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

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

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

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

    इसके अलावा, नए उपयोगकर्ता नाम और पासवर्ड वाली फ़ाइल को कमांड में पास किया जा सकता है:
    > apigee-service edge-management-server store_cassandra_credentials -f configFile

    यहां configFile में ये चीज़ें शामिल हैं:
    CASS_USERNAME=cassandra
    CASS_PASSWORD=CASS_PASSWROD


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

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

      पक्का करें कि आपने पासवर्ड पर "SECURE:" प्रीफ़िक्स जोड़ा हो. ऐसा न होने पर, 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. सभी 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 repair system_auth