डिफ़ॉल्ट रूप से, Cassandra बिना पुष्टि के इंस्टॉल होता है. इसका मतलब है कि जिस व्यक्ति के पास आपके Cassandra सर्वर का ऐक्सेस है वह बिना किसी पुष्टि के Cassandra डेटाबेस से क्वेरी कर सकता है. Edge को इंस्टॉल करने के बाद या इंस्टॉल करने की प्रोसेस के दौरान, पुष्टि करने की सुविधा चालू की जा सकती है.
अगर आपको Cassandra पर पुष्टि करने की सुविधा चालू करनी है, लेकिन आपको अपने क्रेडेंशियल नहीं देने हैं, तो Cassandra इन डिफ़ॉल्ट क्रेडेंशियल का इस्तेमाल करता है:
- username = 'cassandra'
- password = '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 की पुष्टि करने के लिए, कोई दूसरा उपयोगकर्ता बनाएं. इसके लिए, यहां दी गई प्रोसेस अपनाएं.
- डिफ़ॉल्ट Cassandra उपयोगकर्ता का पासवर्ड बदलने के लिए, यहां दिया गया तरीका अपनाएं.
- Edge के उन कॉम्पोनेंट को इंस्टॉल करें जो Cassandra का इस्तेमाल करते हैं, ताकि ऊपर सेट किए गए क्रेडेंशियल का इस्तेमाल किया जा सके.
Cassandra से कनेक्ट होने वाले Edge कॉम्पोनेंट
Edge के ये कॉम्पोनेंट, Cassandra को ऐक्सेस करते हैं:
- मैनेजमेंट सर्वर
- मैसेज प्रोसेसर
- राऊटर
- Qpid सर्वर
- Postgres सर्वर
Cassandra की पुष्टि करने की सुविधा चालू होने पर, Edge कॉम्पोनेंट इंस्टॉल करना
अगर आपने पहली बार Edge के इन कॉम्पोनेंट को इंस्टॉल करते समय Cassandra की पुष्टि करने की सुविधा चालू की है, तो आपको साइलेंट कॉन्फ़िगरेशन फ़ाइल में ये सेटिंग देनी होंगी:
CASS_AUTH=Y CASS_USERNAME=<valid username in Cassandra> CASS_PASSWORD=<password for the above username>
Cassandra को इंस्टॉल करने के बाद, Cassandra के क्रेडेंशियल बदले जा सकते हैं. हालांकि, अगर आपने मैनेजमेंट सर्वर, मैसेज प्रोसेसर, राऊटर, Qpid सर्वर या Postgres सर्वर पहले से इंस्टॉल कर लिए हैं, तो आपको नए क्रेडेंशियल इस्तेमाल करने के लिए, उन कॉम्पोनेंट को भी अपडेट करना होगा. इसके बारे में अगले सेक्शन में बताया गया है.
Cassandra से कनेक्ट करने वाले Edge कॉम्पोनेंट अपडेट करना
Cassandra के साथ कम्यूनिकेट करने वाले सभी Edge कॉम्पोनेंट को नए क्रेडेंशियल के साथ अपडेट करने के लिए, यह तरीका अपनाएं. ध्यान दें कि Cassandra क्रेडेंशियल को अपडेट करने से पहले, आपको यह चरण पूरा करना होगा:
- मैनेजमेंट सर्वर नोड पर, यह कमांड चलाएं:
/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.
यह कमांड, मैनेजमेंट सर्वर को अपने-आप रीस्टार्ट कर देता है.
- इनमें से हर सेवा के लिए, पहला चरण दोहराएं:
- सभी मैसेज प्रोसेसर
- सभी राऊटर
- सभी 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 को इंस्टॉल करने के बाद, पुष्टि करने की सुविधा चालू करने का तरीका बताया गया है.
सिंगल डेटा सेंटर सेटअप पर Cassandra की पुष्टि करने की सुविधा चालू करना
एक डेटा सेंटर पर आधारित Apigee सेटअप के लिए, जिसमें Cassandra पहले से इंस्टॉल है, ये काम किए जा सकते हैं:
- पहली बार Cassandra की पुष्टि करने की सुविधा चालू करें. इसके लिए, Cassandra के डिफ़ॉल्ट उपयोगकर्ता (
cassandra:cassandra) का इस्तेमाल करें या पूरी तरह से नया सुपर उपयोगकर्ता बनाएं. ऐसा करने के लिए, यह तरीका अपनाएं:- पहली बार Cassandra की पुष्टि करने की सुविधा चालू करना में दिया गया तरीका अपनाएं.
- Cassandra के उपयोगकर्ता नाम और पासवर्ड की मदद से, Cassandra से कनेक्ट होने वाले Edge कॉम्पोनेंट अपडेट करें.
- Cassandra के किसी मौजूदा उपयोगकर्ता का पासवर्ड बदलें.
अगर आपने Cassandra के डिफ़ॉल्ट क्रेडेंशियल (
cassandra:cassandra) का इस्तेमाल करके, Cassandra की पुष्टि करने की सुविधा चालू की है, तो यहां दिया गया तरीका अपनाकर पासवर्ड बदला जा सकता है:- Cassandra उपयोगकर्ता के लिए पासवर्ड बदलना.
- Cassandra के उपयोगकर्ता नाम और पासवर्ड की मदद से, Cassandra से कनेक्ट होने वाले Edge कॉम्पोनेंट अपडेट करें.
ध्यान दें: 'Cassandra' उपयोगकर्ता, Cassandra में एक खास उपयोगकर्ता होता है. इस उपयोगकर्ता की मदद से पुष्टि करने के लिए, QUORUM कंसिस्टेंसी ज़रूरी है. Cassandra के कंसिस्टेंसी लेवल के बारे में जानकारी देखें.
एक से ज़्यादा डेटा सेंटर होने पर, Cassandra की पुष्टि करने की सुविधा चालू करना
डेटा सेंटर को बड़ा करते समय, इनमें से किसी एक स्थिति में दिए गए तरीके अपनाएं. यह इस बात पर निर्भर करता है कि आपका सेटअप किस स्थिति से मेल खाता है.
पहली स्थिति: मौजूदा डेटा सेंटर में Cassandra की पुष्टि करने की सुविधा चालू है
अगर किसी मौजूदा डेटा सेंटर में Cassandra की पुष्टि करने की सुविधा पहले से चालू है और डिफ़ॉल्ट
cassandra:cassandraक्रेडेंशियल का इस्तेमाल किया जा रहा है, तो यह तरीका अपनाएं:- डिफ़ॉल्ट Cassandra:Cassandra क्रेडेंशियल और CASS_AUTH=y के साथ नया डेटा सेंटर सेट अप करें. पहली बार Cassandra की पुष्टि करने की सुविधा चालू करना देखें.
- डिफ़ॉल्ट Cassandra क्रेडेंशियल का इस्तेमाल करके, नए डेटा सेंटर में Edge कॉम्पोनेंट इंस्टॉल करें.
अगर मौजूदा डेटा सेंटर में Cassandra की पुष्टि करने की सुविधा पहले से चालू है और डिफ़ॉल्ट क्रेडेंशियल का इस्तेमाल नहीं किया जा रहा है, तो यह तरीका अपनाएं:
- डिफ़ॉल्ट Cassandra:Cassandra क्रेडेंशियल और CASS_AUTH=y के साथ नया डेटा सेंटर सेट अप करें. पहली बार Cassandra की पुष्टि करने की सुविधा चालू करना देखें.
- किसी मौजूदा डेटा सेंटर से क्रेडेंशियल का फिर से इस्तेमाल करने के लिए, पहली बार Cassandra की पुष्टि करने की सुविधा चालू करें लेख में दिया गया तरीका अपनाएं. ऐसा तब करें, जब मौजूदा डेटा सेंटर, डिफ़ॉल्ट क्रेडेंशियल का इस्तेमाल न कर रहा हो.
- नॉन-डिफ़ॉल्ट Cassandra क्रेडेंशियल का इस्तेमाल करके, नए डेटा सेंटर में Edge कॉम्पोनेंट इंस्टॉल करें.
दूसरी स्थिति: मौजूदा डेटा सेंटर में Cassandra की पुष्टि करने की सुविधा चालू नहीं है
अगर Cassandra की पुष्टि करने की सुविधा चालू नहीं है, तो यह तरीका अपनाएं:
- Cassandra की पुष्टि के बिना, नया डेटा सेंटर सेट अप करें.
- क्लस्टर में Cassandra की पुष्टि करने की सुविधा चालू करने के लिए, पहली बार Cassandra की पुष्टि करने की सुविधा चालू करना में दिया गया तरीका अपनाएं.
- Cassandra से कनेक्ट करने वाले Edge कॉम्पोनेंट अपडेट करें. इसके लिए, यहां दिया गया तरीका अपनाएं.
पहली बार Cassandra की पुष्टि करने की सुविधा चालू करना
पहली बार Cassandra की पुष्टि करने की सुविधा चालू करने या Cassandra के लिए नया उपयोगकर्ता नाम और पासवर्ड बनाने के लिए, यह तरीका अपनाएं:
- यहां दिए गए कॉन्टेंट के साथ साइलेंट कॉन्फ़िगरेशन फ़ाइल बनाएं:
# 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.
- पहले 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 कीस्पेस को ठीक करता है.
- सभी Cassandra नोड पर, पहले और दूसरे चरण को एक-एक करके दोहराएं.
Cassandra इंस्टॉल करने के बाद, Cassandra के क्रेडेंशियल बदलना
Cassandra इंस्टॉल करने के बाद, Cassandra के क्रेडेंशियल बदलने के लिए:
cqlshटूल और डिफ़ॉल्ट क्रेडेंशियल का इस्तेमाल करके, किसी भी Cassandra नोड में लॉग इन करें. आपको सिर्फ़ एक नोड पर पासवर्ड बदलना होगा. इसके बाद, यह रिंग में मौजूद सभी Cassandra नोड पर ब्रॉडकास्ट हो जाएगा:/opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p cassandra
कहां:
- cassIP, Cassandra नोड का आईपी पता है.
- 9042, Cassandra का डिफ़ॉल्ट पोर्ट है.
- डिफ़ॉल्ट उपयोगकर्ता
cassandraहै. - डिफ़ॉल्ट पासवर्ड
cassandraहै. अगर आपने पहले पासवर्ड बदला था, तो मौजूदा पासवर्ड का इस्तेमाल करें. अगर पासवर्ड में कोई खास वर्ण है, तो उसे सिंगल कोट में रखें.
- पासवर्ड अपडेट करने के लिए,
cqlsh>प्रॉम्प्ट पर यह कमांड चलाएं:ALTER USER cassandra WITH PASSWORD 'NEW_PASSWORD';
cqlshटूल से बाहर निकलें, जैसा कि इस उदाहरण में दिखाया गया है:exit
- अगर आपने अब तक मैनेजमेंट सर्वर, मैसेज प्रोसेसर,
राउटर, Qpid सर्वर या Postgres सर्वर इंस्टॉल नहीं किए हैं, तो कॉन्फ़िगरेशन फ़ाइल में ये प्रॉपर्टी सेट करें. इसके बाद, उन कॉम्पोनेंट को इंस्टॉल करें:
CASS_USERNAME=cassandra CASS_PASSWORD=NEW_PASSWORD
- अगर आपने मैनेजमेंट सर्वर, मैसेज प्रोसेसर, राऊटर, Qpid सर्वर या Postgres सर्वर को पहले से इंस्टॉल किया हुआ है, तो नए पासवर्ड का इस्तेमाल करने के लिए उन कॉम्पोनेंट को अपडेट करने की प्रोसेस जानने के लिए, Edge के पासवर्ड रीसेट करना लेख पढ़ें.