ডিফল্টরূপে, ক্যাসান্দ্রা প্রমাণীকরণ সক্ষম ছাড়াই ইনস্টল করে। তার মানে যে কেউ ক্যাসান্দ্রা অ্যাক্সেস করতে পারে। আপনি এজ ইনস্টল করার পরে বা ইনস্টলেশন প্রক্রিয়ার অংশ হিসাবে প্রমাণীকরণ সক্ষম করতে পারেন।
সতর্কতা: Apigee সুপারিশ করে যে আপনি একটি নন-ডিফল্ট ক্যাসান্দ্রা ব্যবহারকারী ( ক্যাসান্দ্রা ব্যতীত অন্য একজন ব্যবহারকারী) ব্যবহার করুন যাতে উত্পাদন ব্যবহারের জন্য ক্যাসান্দ্রা প্রমাণীকরণ সক্ষম হয়। ইনস্টলেশনের পরে ক্যাসান্দ্রা প্রমাণীকরণ সক্ষম করুন দেখুন । ডিফল্ট Cassandra ব্যবহারকারী ( cassandra ) ব্যবহার করার জন্য ক্লাস্টার জুড়ে কোরাম সামঞ্জস্য বজায় রাখা প্রয়োজন। এর মানে হল যে একটি ক্যাসান্দ্রা ক্যোয়ারী সফল প্রমাণীকরণের জন্য সক্রিয় হতে ক্লাস্টার জুড়ে নোডের একটি কোরাম প্রয়োজন। যদি একটি ক্যাসান্দ্রা ডেটা সেন্টার বন্ধ থাকে, তাহলে কর্মরত ডেটা সেন্টারে একটি অনুরোধ সফলভাবে প্রমাণীকরণের জন্য নোডের একটি কোরাম উপলব্ধ নাও হতে পারে। এই সমস্যাটি এড়াতে, একটি নন-ডিফল্ট ক্যাসান্দ্রা ব্যবহারকারী ব্যবহার করুন।
আপনি Cassandra CREATE
/ ALTER
/ DROP ROLES
স্টেটমেন্ট ব্যবহার করে ভূমিকা যোগ করতে, অপসারণ করতে এবং সংশোধন করতে পারেন। আরও তথ্যের জন্য, নিম্নলিখিত দেখুন:
কিছু সাধারণ বিবেচনা যে মুহুর্তে আপনি ক্যাসান্ড্রা প্রমাণীকরণ সক্ষম করবেন, একটি ডিফল্ট সুপার ইউজার ক্যাসান্ড্রা (পাসওয়ার্ড ক্যাসান্ড্রা সহ) ক্যাসান্দ্রা স্বয়ংক্রিয়ভাবে তৈরি হয়ে যাবে। এটি একটি বহুল পরিচিত সুপার ব্যবহারকারী, এবং আপনার উত্পাদন প্রয়োজনের জন্য এই ব্যবহারকারীকে ব্যবহার করা উচিত নয়৷ উপরন্তু, এই সুপার ব্যবহারকারীর মাধ্যমে প্রমাণীকরণের জন্য কোরাম সামঞ্জস্য প্রয়োজন। অতএব, এই ব্যবহারকারীর মাধ্যমে প্রমাণীকরণ করা ক্যাসান্ড্রার সমস্ত সংযোগের জন্য কঠোর ধারাবাহিকতার প্রয়োজন, যার ফলে ধীর এবং কম ত্রুটি-সহনশীল কর্মক্ষমতা। কনফিগারেশন ফাইলের মাধ্যমে একটি কাস্টম ব্যবহারকারীর নাম এবং পাসওয়ার্ড পাস করার সময় একটি সাধারণ ওয়ার্কফ্লোতে ক্যাসান্দ্রায় প্রমাণীকরণ সক্ষম করা জড়িত। এটি কাস্টম ব্যবহারকারী এবং পাসওয়ার্ড তৈরি করবে যা আপনি নিরাপদে আপনার প্রয়োজনের জন্য ব্যবহার করতে পারেন এবং এই ধরনের ব্যবহারকারীদের মাধ্যমে প্রমাণীকরণের জন্য কোরাম সামঞ্জস্যের সীমাবদ্ধতা নেই। মনে রাখবেন যে যদিও একটি কাস্টম ব্যবহারকারী তৈরি করা হয়েছে, Cassandra এখনও ডিফল্ট cassandra সুপার ব্যবহারকারী তৈরি করে, এবং আপনার Cassandra ক্লাস্টার সুপার ব্যবহারকারীর মাধ্যমে অ্যাক্সেসযোগ্য। Apigee-তে Cassandra প্রমাণীকরণ সফলভাবে সক্ষম হওয়ার পরে এই ক্যাসান্ড্রা ব্যবহারকারীর পাসওয়ার্ড ডিফল্ট ক্যাসান্ড্রা ছাড়া অন্য কিছুতে পরিবর্তন করতে আপনার সাধারণত ALTER ROLE কমান্ডটি ব্যবহার করা উচিত। ভবিষ্যতে রেফারেন্সের জন্য এই পাসওয়ার্ডের একটি রেকর্ড রাখুন। আপনার ভূমিকার পাসওয়ার্ড পরিবর্তন করা উচিত নয় যে প্রান্ত-* উপাদানগুলি প্রমাণীকরণের জন্য ব্যবহার করছে কারণ এটি অবিলম্বে পরিষেবা ব্যাহত হবে। পরিবর্তে, আপনাকে একটি একেবারে নতুন ব্যবহারকারী তৈরি করতে হবে, নতুন ব্যবহারকারীকে ব্যবহার করার জন্য প্রান্ত-* উপাদানগুলি পরিবর্তন করতে হবে এবং একবার সম্পূর্ণ হয়ে গেলে, DROP ROLE কমান্ড ব্যবহার করে পুরানো ব্যবহারকারীকে ফেলে দিন। Cassandra প্রমাণীকরণের জন্য edge-* উপাদান দ্বারা ব্যবহৃত ভূমিকা পরিবর্তন করতে, এই পদক্ষেপগুলি অনুসরণ করুন: একটি নতুন ব্যবহারকারী তৈরি করতে প্রমাণীকরণ সক্ষম করুন শিরোনামের বিভাগে পদক্ষেপগুলি অনুসরণ করুন৷ মনে রাখবেন যে যদি আপনার ক্লাস্টারে প্রমাণীকরণ ইতিমধ্যেই সক্ষম করা থাকে এবং আপনি ক্যাসান্ড্রা ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন করে থাকেন, তাহলে আপনাকে CASS_EXISTING_USERNAME
এবং CASS_EXISTING_PASSWORD
এর মাধ্যমে বিদ্যমান ব্যবহারকারীর একটি ব্যবহারকারীর নাম/পাসওয়ার্ড সংমিশ্রণ পাস করতে হবে। একবার সম্পূর্ণ হলে, cqlsh এর মাধ্যমে যাচাই করুন যে আপনি পুরানো এবং নতুন উভয় ব্যবহারকারীর মাধ্যমে ক্যাসান্দ্রার সাথে সংযোগ করতে সক্ষম। Cassandra-এর সাথে সংযোগকারী Update Edge উপাদানগুলিতে নির্দেশাবলী অনুসরণ করে Cassandra-এর সাথে সংযোগ স্থাপনের জন্য সদ্য নির্মিত ব্যবহারকারীকে ব্যবহার করতে সমস্ত প্রান্ত-* উপাদানগুলিকে নির্দেশ করুন। অবশেষে, যখন সমস্ত উপাদান নতুন ব্যবহারকারীকে ক্যাসান্দ্রার সাথে যোগাযোগ করতে ব্যবহার করছে, আপনি DROP ROLE
কমান্ড ব্যবহার করে পুরানো ব্যবহারকারীকে বাদ দিতে পারেন। নোট করুন যে ডিফল্ট ক্যাসান্ড্রা ভূমিকা বাদ দেওয়া উচিত নয়। আপনি ক্যাসান্দ্রার সাথে যোগাযোগের জন্য এজ-* উপাদান দ্বারা ব্যবহার করা হচ্ছে না এমন কোনো কাস্টম-সৃষ্ট ভূমিকা বাদ দিতে পারেন। কনফিগারেশন ফাইলে কার্যকরী Cassandra ব্যবহারকারীর নাম এবং পাসওয়ার্ড আপডেট করতে মনে রাখবেন যা আপনি এজ উপাদানগুলি ইনস্টল বা আপগ্রেড করার জন্য ব্যবহার করেন। এটি প্রান্ত ক্রিয়াকলাপের সময় যে কোনও বিঘ্ন দূর করবে বা কমিয়ে দেবে। ইনস্টলেশনের সময় ক্যাসান্দ্রা প্রমাণীকরণ সক্ষম করুন আপনি ইনস্টল করার সময় ক্যাসান্দ্রা প্রমাণীকরণ সক্ষম করতে পারেন।
দ্রষ্টব্য: "-pc", "-p ds", "-p sa", "-p aio", "-p asa", এবং "-p ebp" বিকল্পগুলি ব্যবহার করে Cassandra ইনস্টল করার সময় এই পদ্ধতিটি ব্যবহার করুন। ইনস্টলের সময় ক্যাসান্দ্রা প্রমাণীকরণ সক্ষম করতে, সমস্ত ক্যাসান্দ্রা নোডের জন্য কনফিগারেশন ফাইলে CASS_AUTH
বৈশিষ্ট্য অন্তর্ভুক্ত করুন:
CASS_AUTH=y # The default value is n. নিম্নলিখিত এজ উপাদানগুলি ক্যাসান্দ্রা অ্যাক্সেস করে:
ম্যানেজমেন্ট সার্ভার বার্তা প্রসেসর রাউটার Qpid সার্ভার পোস্টগ্রেস সার্ভার আপনি যখন এই উপাদানগুলি ইনস্টল করবেন, আপনাকে কনফিগারেশন ফাইলে একটি ব্যবহারকারীর নাম এবং পাসওয়ার্ড সেট করতে হবে:
CASS_USERNAME=cassandra_username
CASS_PASSWORD=cassandra_password দ্রষ্টব্য: আপনি যখন ডিফল্ট ব্যবহারকারীর নাম ( 'cassandra'
) এবং পাসওয়ার্ড ( 'cassandra'
ব্যবহার করতে পারেন), তখন Apigee আপনাকে উত্পাদন ব্যবহারের জন্য একটি ভিন্ন ব্যবহারকারীর নাম এবং পাসওয়ার্ড বেছে নেওয়ার পরামর্শ দেয়। আপনি Cassandra ইনস্টল করার পরে Cassandra শংসাপত্র পরিবর্তন করতে পারেন। যাইহোক, যদি আপনি ইতিমধ্যেই ম্যানেজমেন্ট সার্ভার, মেসেজ প্রসেসর, রাউটার, Qpid সার্ভার, বা Postgres সার্ভার ইনস্টল করে থাকেন, তাহলে নতুন শংসাপত্র ব্যবহার করার জন্য আপনাকে অবশ্যই সেই উপাদানগুলিকে আপডেট করতে হবে।
Cassandra ইনস্টল করার পরে Cassandra শংসাপত্র পরিবর্তন করতে:
cqlsh
টুল এবং ডিফল্ট শংসাপত্র ব্যবহার করে যেকোনো একটি Cassandra নোডে লগ ইন করুন। আপনাকে শুধুমাত্র একটি নোডে পাসওয়ার্ড পরিবর্তন করতে হবে এবং এটি রিংয়ের সমস্ত ক্যাসান্ড্রা নোডগুলিতে সম্প্রচার করা হবে:
/opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra_username -p cassandra_password কোথায়:
cassIP হল Cassandra নোডের IP ঠিকানা। 9042 হল ডিফল্ট ক্যাসান্দ্রা পোর্ট। পাসওয়ার্ড আপডেট করতে cqlsh> প্রম্পটে নিম্নলিখিত কমান্ডটি চালান:
ALTER ROLE <username> WITH PASSWORD=''; cqlsh
টুল থেকে প্রস্থান করুন, নিম্নলিখিত উদাহরণটি দেখায়:
exit আপনি যদি এখনও ম্যানেজমেন্ট সার্ভার, মেসেজ প্রসেসর, রাউটার, Qpid সার্ভার বা পোস্টগ্রেস সার্ভার ইনস্টল না করে থাকেন , তাহলে কনফিগার ফাইলে নিম্নলিখিত বৈশিষ্ট্যগুলি সেট করুন এবং তারপর সেই উপাদানগুলি ইনস্টল করুন:
CASS_USERNAME=cassandra_username
CASS_PASSWORD=new_cassandra_password আপনি যদি ইতিমধ্যেই ম্যানেজমেন্ট সার্ভার, মেসেজ প্রসেসর, রাউটার, Qpid সার্ভার বা পোস্টগ্রেস সার্ভার ইনস্টল করে থাকেন , তাহলে নতুন পাসওয়ার্ড ব্যবহার করার জন্য সেই উপাদানগুলিকে আপডেট করার পদ্ধতির জন্য রিসেটিং এজ পাসওয়ার্ড দেখুন। ইনস্টলেশনের পরে ক্যাসান্দ্রা প্রমাণীকরণ সক্ষম করুন একটি ইনস্টলেশনের পরে প্রমাণীকরণ সক্ষম করতে:
কাসান্দ্রার সাথে সংযোগকারী এজ উপাদানগুলি আপডেট করুন নতুন শংসাপত্রের সাথে ক্যাসান্দ্রার সাথে যোগাযোগ করে এমন সমস্ত এজ উপাদান আপডেট করতে নিম্নলিখিত পদ্ধতিটি ব্যবহার করুন। মনে রাখবেন যে আপনি আসলে ক্যাসান্ড্রা শংসাপত্রগুলি আপডেট করার আগে আপনি এই পদক্ষেপটি করেন:
ম্যানেজমেন্ট সার্ভার নোডে, নিম্নলিখিত কমান্ডটি চালান:
/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 এই কমান্ডটি স্বয়ংক্রিয়ভাবে ম্যানেজমেন্ট সার্ভার পুনরায় চালু করে।
নিম্নলিখিত প্রতিটি পরিষেবার জন্য, ধাপ 1 পুনরাবৃত্তি করুন: সমস্ত বার্তা প্রসেসর সমস্ত রাউটার সমস্ত Qpid সার্ভার (edge-qpid-server) পোস্টগ্রেস সার্ভার (এজ-পোস্টগ্রেস-সার্ভার) আপনি যখন প্রতিটি পরিষেবার জন্য ধাপ 1 পুনরাবৃত্তি করেন, উপরের কমান্ডে উপযুক্ত পরিষেবার নাম দিয়ে edge-management-server
প্রতিস্থাপন করুন। উদাহরণস্বরূপ, যখন আপনি একটি রাউটার পরিষেবার জন্য পদক্ষেপটি চালান, নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-router
store_cassandra_credentials -u cassandra -p 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. প্রথম ক্যাসান্ড্রা নোডে লগ ইন করুন এবং নিম্নলিখিত কমান্ডটি চালান:
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 নোট:
ডিফল্ট ক্যাসান্দ্রা শংসাপত্রের জন্য, উপরের কমান্ডটি ক্যাসান্দ্রা প্রমাণীকরণ সক্ষম করে এবং ক্যাসান্দ্রা পুনরায় চালু করে। অ-ডিফল্ট শংসাপত্রের জন্য, কমান্ডটি প্রতিলিপি ফ্যাক্টরকেও পরিবর্তন করে, একটি সুপারউজার তৈরি করে এবং system_auth keyspace
একটি মেরামত চালায়। সমস্ত ক্যাসান্দ্রা নোডগুলিতে পদক্ষেপ 1 এবং 2 পুনরাবৃত্তি করুন।