ডিফল্ট হিসেবে, যাচাইকরণ চালু না করেই Cassandra ইনস্টল হয়। এর অর্থ হল, আপনার Cassandra সার্ভারে অ্যাক্সেস আছে এমন যেকেউ কোনও যাচাইকরণ ছাড়াই Cassandra ডেটাবেসে কোয়েরি করতে পারবেন। Edge ইনস্টল করার পরে বা ইনস্টলেশন প্রক্রিয়ার অংশ হিসেবে আপনি যাচাইকরণ চালু করতে পারেন।
আপনি যদি নিজের কোনও ক্রেডেনশিয়াল প্রদান না করেই 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 কম্পোনেন্ট 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: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-র সাথে কানেক্ট করে এমন 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 নোডের 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 পাসওয়ার্ড রিসেট করা দেখুন।