Edge for Private Cloud v. 4.16.09
डिफ़ॉल्ट रूप से, 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 की पुष्टि करने की सुविधा चालू करने के लिए, 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 के क्रेडेंशियल बदलने के लिए:
- cqlsh टूल और डिफ़ॉल्ट क्रेडेंशियल का इस्तेमाल करके, किसी भी Cassandra नोड में लॉग इन करें. आपको सिर्फ़ एक नोड पर पासवर्ड बदलना होगा. इसके बाद, यह रिंग में मौजूद सभी Cassandra नोड पर ब्रॉडकास्ट हो जाएगा:
> /opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p cassandra
जहां:- cassIP, Cassandra नोड का आईपी पता है.
- 9042, Cassandra का डिफ़ॉल्ट पोर्ट है.
- डिफ़ॉल्ट उपयोगकर्ता cassandra है.
- डिफ़ॉल्ट पासवर्ड cassandra है. अगर आपने पहले पासवर्ड बदला था, तो मौजूदा पासवर्ड का इस्तेमाल करें.
- पासवर्ड अपडेट करने के लिए, cqlsh> प्रॉम्प्ट के तौर पर यह कमांड चलाएं:
cqlsh> ALTER USER cassandra WITH PASSWORD 'NEW_PASSWORD'; - cqlsh टूल से बाहर निकलें:
cqlsh> exit - अगर आपने अब तक मैनेजमेंट सर्वर, मैसेज प्रोसेसर, राऊटर, Qpid सर्वर, Postgres सर्वर या BaaS स्टैक इंस्टॉल नहीं किया है, तो कॉन्फ़िगरेशन फ़ाइल में ये प्रॉपर्टी सेट करें. इसके बाद, उन कॉम्पोनेंट को इंस्टॉल करें:
CASS_USERNAME=cassandra
CASS_PASSWORD=NEW_PASSWORD - अगर आपने मैनेजमेंट सर्वर, मैसेज प्रोसेसर, राऊटर, Qpid सर्वर, Postgres सर्वर या BaaS स्टैक पहले से इंस्टॉल किया हुआ है, तो नए पासवर्ड का इस्तेमाल करने के लिए उन कॉम्पोनेंट को अपडेट करने की प्रोसेस जानने के लिए, Edge पासवर्ड रीसेट करना देखें.
Cassandra इंस्टॉल करने के बाद, पुष्टि करने की सुविधा चालू करना
पुष्टि करने की सुविधा चालू करने के लिए:
- Cassandra से कनेक्ट करने वाले सभी Edge कॉम्पोनेंट को Cassandra के उपयोगकर्ता नाम और पासवर्ड से अपडेट करें.
- सभी Cassandra नोड पर, पुष्टि करने की सुविधा चालू करें.
- किसी एक नोड पर Cassandra का उपयोगकर्ता नाम और पासवर्ड सेट करें. आपको सिर्फ़ एक Cassandra नोड पर क्रेडेंशियल बदलने होंगे. इसके बाद, वे रिंग में मौजूद सभी Cassandra नोड पर ब्रॉडकास्ट हो जाएंगे.
Cassandra के साथ कम्यूनिकेट करने वाले सभी Edge कॉम्पोनेंट को नए क्रेडेंशियल के साथ अपडेट करने के लिए, यह तरीका अपनाएं. ध्यान दें कि Cassandra क्रेडेंशियल को अपडेट करने से पहले, आपको यह चरण पूरा करना होगा:
- मैनेजमेंट सर्वर नोड पर, यह कमांड चलाएं:
> /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
यह कमांड, मैनेजमेंट सर्वर को अपने-आप रीस्टार्ट करता है. - पहले चरण को इन पर दोहराएं:
- सभी मैसेज प्रोसेसर
- सभी राऊटर
- सभी Qpid सर्वर (edge-qpid-server)
- Postgres सर्वर (edge-postgres-server)
- वर्शन 4.16.05.04 और इसके बाद के वर्शन के लिए, BaaS स्टैक नोड पर:
- एन्क्रिप्ट (सुरक्षित) किया गया पासवर्ड जनरेट करने के लिए, यह कमांड चलाएं:
> /opt/apigee/apigee-service/bin/apigee-service baas-usergrid secure_password
यह कमांड आपसे सादे टेक्स्ट वाला पासवर्ड मांगता है और एन्क्रिप्ट (सुरक्षित) किया गया पासवर्ड इस फ़ॉर्मैट में दिखाता है:
SECURE:ae1b6dedbf6b26aaab8bee815a910737c1c15b55f3505c239e43bc09f8050 - /opt/apigee/customer/application/usergrid.properties में ये टोकन सेट करें.
अगर वह फ़ाइल मौजूद नहीं है, तो उसे बनाएं:
usergrid-deployment_cassandra.username=cassandra
usergrid-deployment_cassandra.password=SECURE:ae1b6dedbf6b26aaab8bee815a910737c1c15b55f3505c239e43bc09f8050
इस उदाहरण में, Cassandra के लिए डिफ़ॉल्ट उपयोगकर्ता नाम का इस्तेमाल किया गया है. अगर आपने उपयोगकर्ता नाम बदला है, तो उसके हिसाब से usergrid-deployment_cassandra.username की वैल्यू सेट करें.
पक्का करें कि आपने पासवर्ड में "SECURE:" प्रीफ़िक्स शामिल किया हो. ऐसा न होने पर, BaaS स्टैक वैल्यू को एन्क्रिप्ट (सुरक्षित) नहीं किया गया मानता है.
ध्यान दें: हर BaaS स्टैक नोड की अपनी यूनीक कुंजी होती है. इसका इस्तेमाल, पासवर्ड को एन्क्रिप्ट (सुरक्षित) करने के लिए किया जाता है. इसलिए, आपको हर BaaS स्टैक नोड पर एन्क्रिप्ट की गई वैल्यू अलग से जनरेट करनी होगी. - usergrid.properties फ़ाइल का मालिकाना हक, 'apigee' उपयोगकर्ता को दें:
> chown apigee:apigee /opt/apigee/customer/application/usergrid.properties - स्टैक नोड को कॉन्फ़िगर करें:
> /<inst_root>/apigee/apigee-service/bin/apigee-service baas-usergrid configure - BaaS स्टैक को रीस्टार्ट करें:
> /<inst_root>/apigee/apigee-service/bin/apigee-service baas-usergrid restart - सभी BaaS स्टैक नोड के लिए, यह तरीका दोहराएं.
- एन्क्रिप्ट (सुरक्षित) किया गया पासवर्ड जनरेट करने के लिए, यह कमांड चलाएं:
Cassandra की पुष्टि करने की सुविधा चालू करने और उपयोगकर्ता नाम और पासवर्ड सेट करने के लिए, यह तरीका अपनाएं:
- पहले Cassandra नोड में लॉग इन करें.
- यह कमांड चलाएं:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra enable_cassandra_authentication -e y
यह कमांड, पुष्टि करने की सुविधा चालू करता है और Cassandra को रीस्टार्ट करता है.
- सभी Cassandra नोड पर, पहले और दूसरे चरण को दोहराएं.
cqlshटूल और डिफ़ॉल्ट क्रेडेंशियल का इस्तेमाल करके, किसी भी Cassandra नोड में लॉग इन करें. आपको सिर्फ़ एक 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>प्रॉम्प्ट पर यह कमांड चलाएं, ताकि यह पक्का किया जा सके कि कीस्पेस हमेशा उपलब्ध रहे. एक डेटा सेंटर के लिए: दो डेटा सेंटर के लिए: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'};cqlshटूल से बाहर निकलें:exit
nodetool repairचलाएं, ताकि यह पक्का किया जा सके कि बदलाव सभी Cassandra नोड पर लागू हो गया है:/opt/apigee/apigee-cassandra/bin/nodetool repair system_auth