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

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

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

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

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

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

के दौरान कैसंड्रा प्रमाणीकरण सक्षम करें इंस्टॉल

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

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

CASS_AUTH=y
CASS_USERNAME=cassandra
CASS_PASSWORD=cassandra

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

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

  • प्रक्रिया का पालन करके कैसांड्रा प्रमाणीकरण के लिए उपयोग करने के लिए एक वैकल्पिक उपयोगकर्ता बनाएं यहां पढ़ें.
  • निम्न चरणों का पालन करके डिफ़ॉल्ट Cassandra उपयोगकर्ता का पासवर्ड बदलें यहां पढ़ें.
  • Edge कॉम्पोनेंट इंस्टॉल करना जो आपके द्वारा ऊपर सेट किए गए क्रेडेंशियल का उपयोग करने के लिए कैसंड्रा का उपयोग करते हैं.

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

नीचे दिए गए Edge कॉम्पोनेंट, कैसंड्रा को ऐक्सेस करते हैं:

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

कैसंड्रा ऑथेंटिकेशन चालू होने पर Edge कॉम्पोनेंट इंस्टॉल करें

अगर आपने Casसांद्रा ऑथेंटिकेशन चालू किया है, तो पहली बार, आपको साइलेंट कॉन्फ़िगरेशन फ़ाइल में ये सेटिंग देनी होंगी:

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

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

कैसंड्रा से कनेक्ट होने वाले Edge कॉम्पोनेंट अपडेट करें

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

  1. Management Server नोड पर, नीचे दिया गया निर्देश चलाएं:
    /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 सर्वर (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 की पुष्टि करने की सुविधा चालू करें

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

    किसी डेटा सेंटर के सेटअप पर, Cassandra की पुष्टि करने की सुविधा चालू करें

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

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

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

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

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

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

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

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

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

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

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

    1. कैसंड्रा प्रमाणीकरण के बिना एक नया डेटा केंद्र सेट अप करें.
    2. चरणों का पालन करें कैसंड्रा ऑथेंटिकेशन को पहली बार चालू करें क्लस्टर में कैसंड्रा ऑथेंटिकेशन चालू करने के लिए.
    3. Cassandra से कनेक्ट होने वाले Edge कॉम्पोनेंट अपडेट करें. इसके लिए, यह तरीका अपनाएं यहां पढ़ें.

    कैसंड्रा ऑथेंटिकेशन को पहली बार चालू करें

    कैसंड्रा प्रमाणीकरण को पहली बार सक्षम करने के लिए नीचे दी गई प्रक्रिया का उपयोग करें, या नया 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. पहले कैसंड्रा नोड में लॉग इन करें और नीचे दिए गए कमांड को एक्ज़ीक्यूट करें:
      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

      ध्यान दें:

      • डिफ़ॉल्ट कैसंड्रा क्रेडेंशियल के लिए ऊपर दिया गया आदेश, कैसंड्रा ऑथेंटिकेशन को चालू करता है और कैसंड्रा को रीस्टार्ट करता है.
      • गैर-डिफ़ॉल्ट क्रेडेंशियल के लिए, यह आदेश रेप्लिकेशन फ़ैक्टर को भी बदल देता है, और एक सुपर उपयोगकर्ता है और System_auth keyspace पर रिपेयर करता है.
    3. सभी कसांड्रा नोड पर एक-एक करके चरण 1 और 2 को दोहराएं.

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

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

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

      कहां:

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