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

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

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

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

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

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

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

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

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

CASS_AUTH=y
CASS_USERNAME=cassandra
CASS_PASSWORD=cassandra

इसके बाद, इंस्टॉल करने के बाद Cassandra को पुष्टि करने की सुविधा चालू हो जाएगी और वह cassandra:cassandra के डिफ़ॉल्ट क्रेडेंशियल के साथ सेट अप हो जाएगा.

शुरुआती इंस्टॉलेशन के पूरा होने के बाद, नीचे दिए गए चरणों में से एक या उससे ज़्यादा तरीके अपनाए जा सकते हैं:

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

Cassandra से कनेक्ट होने वाले एज कॉम्पोनेंट

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

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

Cassandra की पुष्टि करने की सुविधा चालू होने पर, Edge के कॉम्पोनेंट इंस्टॉल करें

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

CASS_AUTH=Y
CASS_USERNAME=<valid username in Cassandra>
CASS_PASSWORD=<password for the above username>

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

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 characters.

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

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

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

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

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

    नीचे दिए गए सेक्शन में बताया गया है कि इंस्टॉल करने के बाद कैसेसांद्रा ऑथेंटिकेशन की सुविधा चालू की जा सकती है.

    सिंगल डेटा सेंटर सेटअप पर कैसेंड्रा ऑथेंटिकेशन चालू करें

    अगर किसी एक डेटा सेंटर पर आधारित Apigee सेट अप करना है, जिसमें कैसंड्रा को पहले से इंस्टॉल किया गया है, तो ये काम किए जा सकते हैं:

    ध्यान दें: 'कैसान्द्र', 'कैसांड्रा' के खास उपयोगकर्ता हैं. इस उपयोगकर्ता का इस्तेमाल करके पुष्टि करने के लिए, QUORUM एक जैसा होना ज़रूरी है. कैसंड्रा के एक जैसी स्टाइल वाले कॉन्टेंट के बारे में देखें.

    एक से ज़्यादा डेटा सेंटर मौजूद होने पर, Cassandra की पुष्टि करने की सुविधा चालू करें

    डेटा सेंटर को बड़ा करते समय, इनमें से किसी एक स्थिति में दिया गया तरीका अपनाएं. यह इस बात पर निर्भर करता है कि कौनसा डेटा सेंटर आपके सेटअप के मुताबिक है.

    पहली स्थिति: मौजूदा डेटा सेंटर में Cassandra की पुष्टि करने की सुविधा चालू है

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

    1. डिफ़ॉल्ट कैसेंद्रा:कैसांड्रा क्रेडेंशियल और CASS_AUTH=y के साथ नया डेटा सेंटर सेट अप करें. देखें पहली बार कैसेंड्रा की पुष्टि करने की सुविधा चालू करें.
    2. नए डेटा सेंटर में Edge के कॉम्पोनेंट इंस्टॉल करने के लिए, डिफ़ॉल्ट Cassandra क्रेडेंशियल का इस्तेमाल करें.

    अगर नॉन-डिफ़ॉल्ट क्रेडेंशियल के साथ मौजूदा डेटा सेंटर में कैसंड्रा ऑथेंटिकेशन की सुविधा पहले से चालू है, तो यह तरीका अपनाएं:

    1. डिफ़ॉल्ट Cassandra:Cassandra क्रेडेंशियल और CASS_AUTH=y के साथ नया डेटा सेंटर सेट अप करें. देखें पहली बार कैसेंड्रा की पुष्टि करने की सुविधा चालू करें.
    2. अगर मौजूदा डेटा सेंटर नॉन-डिफ़ॉल्ट क्रेडेंशियल का इस्तेमाल कर रहा है, तो किसी मौजूदा डेटा सेंटर से क्रेडेंशियल का फिर से इस्तेमाल करने के लिए, कैसे पहली बार कैसंड्रा की पुष्टि करने की सुविधा चालू करें यह तरीका अपनाएं.
    3. नए डेटा सेंटर में Edge के कॉम्पोनेंट इंस्टॉल करने के लिए, नॉन-डिफ़ॉल्ट कैसंड्रा क्रेडेंशियल का इस्तेमाल करें.

    दूसरी स्थिति: मौजूदा डेटा सेंटर में Cassandra की पुष्टि करने की सुविधा चालू नहीं है

    अगर cassandra ऑथेंटिकेशन चालू नहीं है, तो ये तरीके अपनाएं:

    1. कैसंड्रा की पुष्टि किए बिना एक नया डेटा सेंटर सेट अप करें.
    2. सभी क्लस्टर (पोस्ट एक्सपैंशन) में कैसंड्रा की पुष्टि करने की सुविधा चालू करने के लिए, पहली बार कैसंड्रा की पुष्टि करने की सुविधा चालू करें दिया गया तरीका अपनाएं.
    3. यहां दिया गया तरीका अपनाकर, Cassandra से कनेक्ट होने वाले एज कॉम्पोनेंट को अपडेट करें.

    पहली बार कैसंड्रा की पुष्टि करने की सुविधा चालू करें

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

    1. नीचे दिए गए कॉन्टेंट के साथ एक साइलेंट कॉन्फ़िगरेशन फ़ाइल बनाएं:
      # Specify IP address or DNS name of cassandra node
      IP1=192.168.1.1
      IP2=192.168.1.2
      IP3=192.168.1.3
      
      # Must resolve to IP address or DNS name of host
      HOSTIP=$(hostname -i)
      
      # Set to ‘y’ to enable Cassandra authentication.
      CASS_AUTH=y # Possible values are ‘y/n’
      
      # Cassandra username. If it does not exist, this user would be created as a SUPERUSER
      CASS_USERNAME=cassandra # Default value is cassandra
      # Cassandra Password. If CASS_USERNAME does not exist, create SUPERUSER with this as password
      CASS_PASSWORD=cassandra # Default value is cassandra
      
      # Space-separated IP/DNS names of the Cassandra hosts
      CASS_HOSTS="$IP1:1,1 $IP2:1,1 $IP3:1,1"
      
      # Username of an existing C* user. Only needed if you have disabled or change details of the default cassandra user(‘cassandra’)
      CASS_EXISTING_USERNAME=cassandra  # The default username is cassandra
      # Password of an existing C* user. Only needed if you have disabled or change password of the default cassandra user(‘cassandra’)
      CASS_EXISTING_PASSWORD=cassandra  # The default password is cassandra
      
      # Cassandra port
      CASS_PORT=9042 # The default port is 9042.
    2. पहले Cassandra नोड में लॉग इन करें और नीचे दिए गए निर्देश को एक्ज़ीक्यूट करें:
      apigee-service apigee-cassandra enable_cassandra_authentication -f CONFIG

      इसके अलावा, आप प्रॉपर्टी को स्क्रिप्ट में कमांड आर्ग्युमेंट के तौर पर पास कर सकते हैं, जैसा कि इस उदाहरण में दिखाया गया है:

      CASS_AUTH=y HOSTIP=$(hostname -i) CASS_PORT=9042 CASS_EXISTING_USERNAME=cassandra CASS_EXISTING_PASSWORD=cassandra CASS_USERNAME=cassandra CASS_PASSWORD=cassandra  CASS_HOSTS="192.168.1.1:1,1 192.168.1.2:1,1 192.168.1.3:1,1" apigee-service apigee-cassandra enable_cassandra_authentication

      ध्यान दें:

      • डिफ़ॉल्ट तौर पर, Cassandra के क्रेडेंशियल के लिए, ऊपर दिया गया निर्देश, Cassandra की पुष्टि करने की सुविधा चालू करता है और Cassandra को रीस्टार्ट करता है.
      • जो क्रेडेंशियल डिफ़ॉल्ट नहीं हैं उनके लिए यह निर्देश, रेप्लिकेशन फ़ैक्टर में भी बदलाव करता है, सुपर उपयोगकर्ता बनाता है, और system_auth keyspace पर रिपेयर करता है.
    3. सभी कैसंड्रा नोड पर एक-एक करके, पहले और दूसरे चरण को दोहराएं.

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

    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 पासवर्ड रीसेट करना देखें.