डिफ़ॉल्ट रूप से, Cassandra की पुष्टि करने की सुविधा चालू नहीं होने पर भी ऐप्लिकेशन इंस्टॉल हो जाता है. इसका मतलब है कि कैसंड्रा को कोई भी ऐक्सेस कर सकता है. Edge इंस्टॉल करने के बाद या इंस्टॉल करने के दौरान, पुष्टि करने की सुविधा चालू की जा सकती है.
कैसांड्रा CREATE/ALTER/DROP USER
के स्टेटमेंट का इस्तेमाल करके, उपयोगकर्ताओं को जोड़ा जा सकता है, हटाया जा सकता है, और उनके ऐक्सेस में बदलाव किया जा सकता है. ज़्यादा जानकारी के लिए, कैसांद्र एसक्यूएल शेल कमांड देखें.
इंस्टॉल करने के दौरान, Cassandra की पुष्टि करने की सुविधा चालू करें
इंस्टॉल करते समय, Cassandra की पुष्टि करने की सुविधा चालू की जा सकती है.
इंस्टॉल के समय, Cassandra की पुष्टि करने की सुविधा चालू करने के लिए, सभी Cassandra नोड की कॉन्फ़िगरेशन फ़ाइल में CASS_AUTH
प्रॉपर्टी शामिल करें:
CASS_AUTH=y # The default value is n.
Edge के ये कॉम्पोनेंट, Cassandra को ऐक्सेस करते हैं:
- मैनेजमेंट सर्वर
- मैसेज प्रोसेसर
- राऊटर
- Qpid सर्वर
- Postgres सर्वर
इन कॉम्पोनेंट को इंस्टॉल करते समय, आपको कॉन्फ़िगरेशन फ़ाइल में उपयोगकर्ता नाम और पासवर्ड सेट करना होगा:
CASS_USERNAME=cassandra_username CASS_PASSWORD=cassandra_password
Cassandra इंस्टॉल करने के बाद, Cassandra के क्रेडेंशियल बदले जा सकते हैं. हालांकि, अगर आपने मैनेजमेंट सर्वर, मैसेज प्रोसेसर, राऊटर, Qpid सर्वर या Postgres सर्वर इंस्टॉल कर लिए हैं, तो नए क्रेडेंशियल का इस्तेमाल करने के लिए, आपको उन कॉम्पोनेंट को भी अपडेट करना होगा.
Cassandra इंस्टॉल करने के बाद, Cassandra के क्रेडेंशियल बदलने के लिए:
cqlsh
टूल और डिफ़ॉल्ट क्रेडेंशियल का इस्तेमाल करके, किसी एक Cassandra नोड में लॉग इन करें. आपको सिर्फ़ एक नोड का पासवर्ड बदलना होगा और यह रिंग के सभी कैसेंड्रा नोड पर ब्रॉडकास्ट हो जाएगा:/opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra_username -p cassandra_password
जगह:
- cassIP, Cassandra नोड का आईपी पता है.
- डिफ़ॉल्ट तौर पर, 9042 Cassandra पोर्ट है.
- पासवर्ड अपडेट करने के लिए,
cqlsh>
प्रॉम्प्ट पर नीचे दिए गए निर्देश का इस्तेमाल करें:ALTER USER cassandra_username/var> WITH PASSWORD 'new_cassandra_password';
cqlsh
टूल से बाहर निकलें, जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है:exit
- अगर आपने अब तक मैनेजमेंट सर्वर, मैसेज प्रोसेसर, राऊटर, Qpid सर्वर या Postgres सर्वर इंस्टॉल नहीं किए हैं, तो कॉन्फ़िगरेशन फ़ाइल में ये प्रॉपर्टी सेट करें. इसके बाद, उन कॉम्पोनेंट को इंस्टॉल करें:
CASS_USERNAME=cassandra_username CASS_PASSWORD=new_cassandra_password
- अगर आपने मैनेजमेंट सर्वर, मैसेज प्रोसेसर, राऊटर, Qpid सर्वर या Postgres सर्वर को पहले से इंस्टॉल किया हुआ है, तो उन कॉम्पोनेंट को नए पासवर्ड का इस्तेमाल करने के लिए अपडेट करने की प्रोसेस के लिए, Edge पासवर्ड रीसेट करना देखें.
Cassandra की पुष्टि करने के बाद इंस्टॉलेशन चालू करें
इंस्टॉलेशन के बाद पुष्टि करने की सुविधा चालू करने के लिए:
- Cassandra के उपयोगकर्ता नाम और पासवर्ड का इस्तेमाल करके, Cassandra से कनेक्ट करने वाले सभी Edge कॉम्पोनेंट को अपडेट करें.
- सभी Cassandra नोड पर पुष्टि करने की सुविधा चालू करें और किसी भी नोड पर Cassandra का उपयोगकर्ता नाम और पासवर्ड सेट करें. आपको सिर्फ़ एक Cassandra नोड के क्रेडेंशियल बदलने होंगे और वे रिंग में मौजूद सभी Cassandra नोड पर ब्रॉडकास्ट हो जाएंगे.
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 chars
यह निर्देश, मैनेजमेंट सर्वर को अपने-आप रीस्टार्ट करता है.
- इनमें से हर सेवा के लिए, पहला चरण दोहराएं:
- सभी मैसेज प्रोसेसर
- सभी राऊटर
- सभी Qpid सर्वर (एज-qpid-सर्वर)
- Postgres सर्वर (edge-postgres-server)
जब आप हर सेवा के लिए पहला चरण दोहराते हैं, तो ऊपर दिए गए निर्देश में
edge-management-server
की जगह सही सेवा नाम का इस्तेमाल करें. उदाहरण के लिए, राऊटर सेवा के लिए चरण पूरा करते समय, इस कमांड का इस्तेमाल करें:/opt/apigee/apigee-service/bin/apigee-service edge-router store_cassandra_credentials -u cassandra -p 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_username # Default value is cassandra - don't use for production # Cassandra Password. If CASS_USERNAME does not exist, create SUPERUSER with this as password CASS_PASSWORD=cassandra_password # Default value is cassandra - don't use for production # 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 changed details of the default cassandra user(‘cassandra’) CASS_EXISTING_USERNAME=existing_cassandra_username # Password of an existing C* user. Only needed if you have disabled or change password of the default cassandra user(‘cassandra’) CASS_EXISTING_PASSWORD=existing_cassandra_password # 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=existing_cassandra_username CASS_EXISTING_PASSWORD=existing_cassandra_password CASS_USERNAME=cassandra_username CASS_PASSWORD=cassandra_password 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
Notes:
- डिफ़ॉल्ट तौर पर, Cassandra के क्रेडेंशियल के लिए, ऊपर दिया गया निर्देश, Cassandra की पुष्टि करने की सुविधा चालू करता है और Cassandra को रीस्टार्ट करता है.
- जो क्रेडेंशियल डिफ़ॉल्ट नहीं हैं उनके लिए यह निर्देश, रेप्लिकेशन फ़ैक्टर में भी बदलाव करता है, सुपर उपयोगकर्ता बनाता है, और
system_auth keyspace
पर रिपेयर करता है.
- सभी कैसंड्रा नोड पर, पहले और दूसरे चरण को दोहराएं.