সাধারণত, যাচাইকরণ চালু না করেই Cassandra ইনস্টল হয়। এর অর্থ হল, যেকেউ Cassandra অ্যাক্সেস করতে পারবেন। Edge ইনস্টল করার পরে বা ইনস্টলেশন প্রক্রিয়ার অংশ হিসেবে আপনি যাচাইকরণ চালু করতে পারবেন।
আপনি Cassandra-তে যাচাইকরণ চালু করার সিদ্ধান্ত নিলে, এটি নিম্নলিখিত ডিফল্ট ক্রেডেনশিয়াল ব্যবহার করে:
- username = 'cassandra'
- password = 'cassandra'
আপনি এই অ্যাকাউন্ট ব্যবহার করতে, এই অ্যাকাউন্টের জন্য অন্য পাসওয়ার্ড সেট করতে অথবা নতুন Cassandra
ব্যবহারকারী তৈরি করতে পারবেন। Cassandra CREATE/ALTER/DROP USER
স্টেটমেন্ট ব্যবহার করে ব্যবহারকারীকে যোগ করুন, সরিয়ে দিন ও পরিবর্তন করুন।
আরও তথ্যের জন্য, Cassandra SQL শেল কমান্ড দেখুন।
ইনস্টলেশনের সময় Cassandra যাচাইকরণ চালু করুন
ইনস্টল করার সময় আপনি Cassandra যাচাইকরণ চালু করতে পারবেন। তবে, Cassandra ইনস্টল করার সময় আপনি যাচাইকরণ চালু করতে পারলেও, ডিফল্ট ব্যবহারকারীর নাম ও পাসওয়ার্ড পরিবর্তন করতে পারবেন না। Cassandra ইনস্টল করা হয়ে গেলে আপনাকে সেই ধাপটি ম্যানুয়ালি করতে হবে।
ইনস্টল করার সময় Cassandra যাচাইকরণ চালু করতে, সব Cassandra নোডের জন্য কনফিগারেশন ফাইলে CASS_AUTH
প্রপার্টি যোগ করুন:
CASS_AUTH=y # The default value is n.
নিম্নলিখিত Edge কম্পোনেন্ট Cassandra অ্যাক্সেস করে:
- ম্যানেজমেন্ট সার্ভার
- মেসেজ প্রসেসর
- রাউটার
- Qpid সার্ভার
- Postgres সার্ভার
তাই, এইসব কম্পোনেন্ট ইনস্টল করার সময়, Cassandra ক্রেডেনশিয়াল নির্দিষ্ট করতে আপনাকে অবশ্যই কনফিগারেশন ফাইলে নিচের প্রপার্টি সেট করতে হবে:
CASS_USERNAME=cassandra CASS_PASSWORD=cassandra
Cassandra ইনস্টল করার পরে আপনি Cassandra ক্রেডেনশিয়াল পরিবর্তন করতে পারবেন। তবে, আপনি যদি আগে থেকেই ম্যানেজমেন্ট সার্ভার, মেসেজ প্রসেসর, রাউটার, Qpid সার্ভার বা Postgres সার্ভার ইনস্টল করে থাকেন, তাহলে নতুন ক্রেডেনশিয়াল ব্যবহার করার জন্য আপনাকে অবশ্যই সেইসব কম্পোনেন্ট আপডেট করতে হবে।
Cassandra ইনস্টল করার পরে Cassandra ক্রেডেনশিয়াল পরিবর্তন করতে:
cqlshটুল ও ডিফল্ট ক্রেডেনশিয়াল ব্যবহার করে যেকোনও একটি Cassandra নোডে লগ-ইন করুন। আপনাকে শুধুমাত্র একটি নোডে পাসওয়ার্ড পরিবর্তন করতে হবে এবং এটি রিংয়ের মধ্যে থাকা সব Cassandra নোডে ব্রডকাস্ট করা হবে:/opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p cassandra
যেখানে:
- cassIP হল Cassandra নোডের IP অ্যাড্রেস।
- 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 পাসওয়ার্ড রিসেট করা দেখুন।
ইনস্টলেশনের পরে Cassandra যাচাইকরণ চালু করা
যাচাইকরণ চালু করতে:
- Cassandra ইউজারনেম ও পাসওয়ার্ড দিয়ে Cassandra-র সাথে কানেক্ট করা সব Edge কম্পোনেন্ট আপডেট করুন।
- সব Cassandra নোডে, যাচাইকরণ চালু করুন।
- যেকোনও একটি নোডে Cassandra ইউজারনেম ও পাসওয়ার্ড সেট করুন। আপনাকে শুধুমাত্র একটি Cassandra নোডে ক্রেডেনশিয়াল পরিবর্তন করতে হবে এবং সেগুলি রিংয়ের মধ্যে থাকা সব Cassandra নোডে ব্রডকাস্ট করা হবে।
নতুন ক্রেডেনশিয়াল দিয়ে 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 সার্ভার (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 নোডে লগ-ইন করুন।
- নিম্নলিখিত কমান্ডটি এক্সিকিউট করুন:
/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 নোডের IP অ্যাড্রেস।
- 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
- নিচের উদাহরণে দেখানো হয়েছে, সবকটি Cassandra নোডে পরিবর্তনটি প্রয়োগ করা হয়েছে কিনা তা নিশ্চিত করতে
nodetool repairরান করান:/opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw 'password'] repair system_auth
আপনি যদি Cassandra-র জন্য JMX যাচাইকরণ চালু করে থাকেন, তাহলেই শুধু আপনাকে নিজের ইউজারনেম ও পাসওয়ার্ড দিতে হবে।