Cassandra যাচাইকরণ চালু করা

Edge for Private Cloud v4.18.05

ডিফল্ট হিসেবে, যাচাইকরণ চালু না করেই 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 ক্রেডেনশিয়াল পরিবর্তন করতে:

  1. cqlsh টুল এবং ডিফল্ট ক্রেডেনশিয়াল ব্যবহার করে যেকোনও একটি Cassandra নোডে লগ-ইন করুন। আপনাকে শুধু একটি নোডে পাসওয়ার্ড পরিবর্তন করতে হবে এবং এটি রিংয়ের সব Cassandra নোডে ব্রডকাস্ট করা হবে:
    /opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p cassandra

    যেখানে:

    1. cassIP হল Cassandra নোডের IP অ্যাড্রেস।
    2. 9042 হল ডিফল্ট Cassandra পোর্ট।
    3. ডিফল্ট ব্যবহারকারী হলেন cassandra।
    4. ডিফল্ট পাসওয়ার্ড হল cassandra। আপনি আগে পাসওয়ার্ড পরিবর্তন করে থাকলে, বর্তমান পাসওয়ার্ড ব্যবহার করুন।
  2. পাসওয়ার্ড আপডেট করতে cqlsh> প্রম্পটে এই কমান্ড রান করুন:
    ALTER USER cassandra WITH PASSWORD 'NEW_PASSWORD';
  3. cqlsh টুল থেকে বেরিয়ে আসুন:
    exit
  4. আপনি যদি এখনও ম্যানেজমেন্ট সার্ভার, মেসেজ প্রসেসর, রাউটার, Qpid সার্ভার বা Postgres সার্ভার ইনস্টল না করে থাকেন, তাহলে কনফিগারেশন ফাইলে নিম্নলিখিত প্রপার্টি সেট করুন এবং তারপরে সেইসব কম্পোনেন্ট ইনস্টল করুন:
    CASS_USERNAME=cassandra
    CASS_PASSWORD=NEW_PASSWORD
  5. আপনি যদি আগেই ম্যানেজমেন্ট সার্ভার, মেসেজ প্রসেসর, রাউটার, Qpid সার্ভার বা Postgres সার্ভার ইনস্টল করে থাকেন, তাহলে নতুন পাসওয়ার্ড ব্যবহার করার জন্য এইসব কম্পোনেন্ট আপডেট করার পদ্ধতি জানতে Edge পাসওয়ার্ড রিসেট করা দেখুন।

ইনস্টলেশনের পরে Cassandra যাচাইকরণ চালু করুন

যাচাইকরণ চালু করতে:

  • Cassandra-র সাথে কানেক্ট করা সব Edge কম্পোনেন্ট Cassandra ইউজারনেম ও পাসওয়ার্ড দিয়ে আপডেট করুন।
  • সব Cassandra নোডে, যাচাইকরণ চালু করুন।
  • যেকোনও একটি নোডে Cassandra ইউজারনেম ও পাসওয়ার্ড সেট করুন। আপনাকে শুধু একটি Cassandra নোডে ক্রেডেনশিয়াল পরিবর্তন করতে হবে এবং সেগুলি রিংয়ের সব Cassandra নোডে ব্রডকাস্ট করা হবে।

Cassandra-র সাথে যোগাযোগ করে এমন সব Edge কম্পোনেন্ট নতুন ক্রেডেনশিয়াল দিয়ে আপডেট করতে নিম্নলিখিত পদ্ধতি অনুসরণ করুন। মনে রাখবেন যে Cassandra ক্রেডেনশিয়াল আপডেট করার আগে আপনাকে এই ধাপটি সম্পূর্ণ করতে হবে:

  1. ম্যানেজমেন্ট সার্ভার নোডে, এই কমান্ড রান করুন:
    /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

    এই কমান্ড ম্যানেজমেন্ট সার্ভার অটোমেটিক রিস্টার্ট করে।

  2. এতে ধাপ ১ আবার করুন:
    • সব মেসেজ প্রসেসর
    • সব রাউটার
    • সব Qpid সার্ভার (edge-qpid-server)
    • Postgres সার্ভার (edge-postgres-server)

Cassandra যাচাইকরণ চালু করতে এবং ব্যবহারকারীর নাম ও পাসওয়ার্ড সেট করতে নিম্নলিখিত পদ্ধতি ব্যবহার করুন:

  1. প্রথম Cassandra নোডে লগ-ইন করুন।
  2. এই কমান্ড রান করুন:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra
      enable_cassandra_authentication -e y

    এই কমান্ড যাচাইকরণ চালু করে এবং Cassandra রিস্টার্ট করে।

  3. সব Cassandra নোডে ১ ও ২ নম্বর ধাপ আবার করুন।
  4. cqlsh টুল এবং ডিফল্ট ক্রেডেনশিয়াল ব্যবহার করে যেকোনও একটি Cassandra নোডে লগ-ইন করুন। আপনাকে শুধুমাত্র একটি Cassandra নোডে পাসওয়ার্ড পরিবর্তন করতে হবে এবং এটি রিংয়ের সমস্ত Cassandra নোডে ব্রডকাস্ট করা হবে:
    /opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p cassandra

    কোথায়

    • cassIP হল Cassandra নোডের IP অ্যাড্রেস।
    • 9042 হল Cassandra পোর্ট।
    • ডিফল্ট ব্যবহারকারী হলেন cassandra।
    • ডিফল্ট পাসওয়ার্ড হল cassandra। আপনি আগে পাসওয়ার্ড পরিবর্তন করে থাকলে, বর্তমান পাসওয়ার্ড ব্যবহার করুন।
  5. পাসওয়ার্ড আপডেট করতে cqlsh> প্রম্পটে এই কমান্ড রান করুন:
    ALTER USER cassandra WITH PASSWORD 'NEW_PASSWORD';
  6. 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'};
  7. cqlsh টুল থেকে বেরিয়ে আসুন:
    exit
  8. পরিবর্তনটি সব Cassandra নোডে প্রচার করা হয়েছে কিনা তা নিশ্চিত করতে nodetool repair চালান:
    /opt/apigee/apigee-cassandra/bin/nodetool repair system_auth