डिफ़ॉल्ट रूप से, Cassandra, प्रमाणीकरण सक्षम किए बिना इंस्टॉल करती है. इसका मतलब है कि इसे कोई भी ऐक्सेस कर सकता है कास्सा. Edge इंस्टॉल करने के बाद या इंस्टॉलेशन के हिस्से के तौर पर, पुष्टि करने की सुविधा चालू की जा सकती है प्रोसेस.
अगर आप Cassandra पर पुष्टि करने की सुविधा चालू करने का फ़ैसला करते हैं, तो यह नीचे दिए गए डिफ़ॉल्ट विकल्प का इस्तेमाल करता है क्रेडेंशियल:
- उपयोगकर्ता नाम = 'कैसांद्रा'
- पासवर्ड = 'कैसांद्रा'
आप इस खाते का उपयोग कर सकते हैं, इस खाते के लिए कोई भिन्न पासवर्ड सेट कर सकते हैं या नया कैसेंड्रा बना सकते हैं
उपयोगकर्ता. कैसेंड्रा CREATE/ALTER/DROP USER
का उपयोग करके उपयोगकर्ताओं को जोड़ें, निकालें और बदलें
स्टेटमेंट.
ज़्यादा जानकारी के लिए, कैसंड्रा एसक्यूएल शेल कमांड देखें.
के दौरान कैसंड्रा प्रमाणीकरण सक्षम करें इंस्टॉल
आप इंस्टॉल के समय कैसेंड्रा प्रमाणीकरण सक्षम कर सकते हैं. हालांकि, आपके पास यह सुविधा चालू करने का विकल्प हमेशा होता है प्रमाणीकरण के लिए अमान्य है, तो आप डिफ़ॉल्ट उपयोगकर्ता नाम और पासवर्ड नहीं बदल सकते. कैसेंड्रा की स्थापना पूरी हो जाने के बाद आपको उस चरण को मैन्युअल रूप से निष्पादित करना होगा.
इंस्टॉल के समय कैसेंड्रा की पुष्टि करने की सुविधा चालू करने के लिए, CASS_AUTH
शामिल करें
प्रॉपर्टी:
CASS_AUTH=y # The default value is n.
नीचे दिए गए Edge कॉम्पोनेंट, कैसंड्रा को ऐक्सेस करते हैं:
- मैनेजमेंट सर्वर
- मैसेज प्रोसेसर
- राऊटर
- Qpid सर्वर
- Postgres सर्वर
इसलिए, इन कॉम्पोनेंट को इंस्टॉल करते समय, आपको ये प्रॉपर्टी कॉन्फ़िगरेशन फ़ाइल का इस्तेमाल करें:
CASS_USERNAME=cassandra CASS_PASSWORD=cassandra
Cassandra इंस्टॉल करने के बाद आप Cassandra के क्रेडेंशियल बदल सकते हैं. हालांकि, अगर आपके पास पहले से ही मैनेजमेंट सर्वर, मैसेज प्रोसेसर, राऊटर, Qpid सर्वर या Postgres इंस्टॉल कर चुके हैं सर्वर अपडेट करने के लिए, आपको नए क्रेडेंशियल का इस्तेमाल करने के लिए उन कॉम्पोनेंट को भी अपडेट करना होगा.
Cassandra इंस्टॉल करने के बाद Cassandra के क्रेडेंशियल बदलने के लिए:
cqlsh
टूल और डिफ़ॉल्ट विकल्प का इस्तेमाल करके किसी भी एक कैसंड्रा नोड में लॉग इन करें क्रेडेंशियल डालें. आपको सिर्फ़ एक नोड का पासवर्ड बदलना होगा और इसे सभी पर ब्रॉडकास्ट किया जाएगा रिंग में कैसंड्रा नोड्स:/opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p cassandra
कहां:
- cassIP, कैसंड्रा नोड का आईपी पता है.
- 9042, डिफ़ॉल्ट रूप से कैसंड्रा पोर्ट है.
cassandra
डिफ़ॉल्ट उपयोगकर्ता है.- डिफ़ॉल्ट पासवर्ड
cassandra
है. अगर आपने पासवर्ड बदला है, तो करने के लिए, मौजूदा पासवर्ड का इस्तेमाल करें. अगर पासवर्ड में कोई खास वर्ण है, तो इसे सिंगल कोट में लिखें.
- पासवर्ड अपडेट करने के लिए,
cqlsh>
प्रॉम्प्ट पर यहां दिया गया निर्देश चलाएं:ALTER USER cassandra WITH PASSWORD 'NEW_PASSWORD';
cqlsh
टूल से बाहर निकलें, जैसा कि नीचे दिए गए उदाहरण में बताया गया है:exit
- अगर आपने अब तक Management Server, Message Plays,
राऊटर, Qpid सर्वर या Postgres सर्वर, इन प्रॉपर्टी को
config फ़ाइल में उन कॉम्पोनेंट को इंस्टॉल करना होगा:
CASS_USERNAME=cassandra CASS_PASSWORD=NEW_PASSWORD
- अगर आपने मैनेजमेंट सर्वर को पहले ही इंस्टॉल कर लिया है, तो Google Play पर प्रोसेसर, राऊटर, Qpid सर्वर या Postgres सर्वर को अपडेट करने का तरीका जानने के लिए, Edge पासवर्ड रीसेट करना लेख पढ़ें कॉम्पोनेंट, नए पासवर्ड का इस्तेमाल करने के लिए कहा जाता है.
कैसंड्रा ऑथेंटिकेशन पोस्ट चालू करें इंस्टॉल
पुष्टि करने की सुविधा चालू करने के लिए:
- Cassandra से कनेक्ट करने वाले सभी Edge कॉम्पोनेंट को अपडेट करें और Cassandra उपयोगकर्ता नाम से पासवर्ड डालें.
- सभी कैसंड्रा नोड पर प्रमाणीकरण सक्षम करें.
- किसी भी एक नोड पर Cassandra का उपयोगकर्ता नाम और पासवर्ड सेट करें. आपको केवल इसे क्रेडेंशियल एक कैसंड्रा नोड पर मौजूद हैं और उन्हें घंटी बजाओ.
कैसेंड्रा के साथ कम्यूनिकेट करने वाले सभी Edge कॉम्पोनेंट अपडेट करने के लिए, यह तरीका अपनाएं कृपया नए क्रेडेंशियल इस्तेमाल करें. ध्यान दें कि आप यह चरण तब करते हैं, जब आप वास्तव में कैसंड्रा को अपडेट करते हैं क्रेडेंशियल:
- 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 chars
इस निर्देश से मैनेजमेंट सर्वर अपने-आप रीस्टार्ट हो जाता है.
- इनमें से हर सेवा के लिए, पहले चरण को दोहराएं:
- सभी मैसेज प्रोसेसर
- सभी राऊटर
- सभी 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
कैसेंड्रा प्रमाणीकरण को सक्षम करने और उपयोगकर्ता नाम सेट करने के लिए और पासवर्ड:
- पहले कैसेंड्रा नोड में लॉग इन करें.
- नीचे दिया गया निर्देश चलाएं:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra enable_cassandra_authentication -e y
इस निर्देश से पुष्टि करने की सुविधा चालू हो जाती है और कैसेंड्रा को रीस्टार्ट किया जाता है.
- सभी कैसंड्रा नोड पर चरण 1 और 2 दोहराएं.
cqlsh
टूल और डिफ़ॉल्ट विकल्प का इस्तेमाल करके किसी भी एक कैसंड्रा नोड में लॉग इन करें क्रेडेंशियल डालें. आपको केवल एक कैसेंड्रा नोड का पासवर्ड बदलना होगा और यह रिंग में सभी कैसंड्रा नोड पर ब्रॉडकास्ट करें:/opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p cassandra
कहां
- cassIP, कैसंड्रा नोड का आईपी पता है.
- 9042 कैसंड्रा पोर्ट है.
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
चलाएं कि बदलाव सभी के लिए लागू हो गया है कैसंड्रा नोड, जैसा कि नीचे दिया गया उदाहरण दिखाता है:/opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw 'password'] repair system_auth
आपको अपना उपयोगकर्ता नाम और पासवर्ड सिर्फ़ तब भेजना होगा, जब कैसंड्रा के लिए JMX की पुष्टि करने की सुविधा चालू है.