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

সাধারণত, যাচাইকরণ চালু না করেই Cassandra ইনস্টল হয়। এর অর্থ হল, যেকেউ Cassandra অ্যাক্সেস করতে পারবেন। Edge ইনস্টল করার পরে বা ইনস্টলেশন প্রক্রিয়ার অংশ হিসেবে আপনি যাচাইকরণ চালু করতে পারবেন।

Cassandra CREATE/ALTER/DROP USER স্টেটমেন্ট ব্যবহার করে আপনি ব্যবহারকারীকে যোগ করতে, সরাতে ও পরিবর্তন করতে পারবেন। আরও তথ্যের জন্য, Cassandra SQL শেল কমান্ড দেখুন।

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

ইনস্টল করার সময় আপনি Cassandra যাচাইকরণ চালু করতে পারবেন।

ইনস্টল করার সময় Cassandra যাচাইকরণ চালু করতে, সব Cassandra নোডের জন্য কনফিগারেশন ফাইলে CASS_AUTH প্রপার্টি যোগ করুন:

CASS_AUTH=y # The default value is n.

নিম্নলিখিত Edge কম্পোনেন্ট Cassandra অ্যাক্সেস করে:

  • ম্যানেজমেন্ট সার্ভার
  • মেসেজ প্রসেসর
  • রাউটার
  • Qpid সার্ভার
  • Postgres সার্ভার

এইসব কম্পোনেন্ট ইনস্টল করার সময়, আপনাকে অবশ্যই কনফিগারেশন ফাইলে ইউজারনেম ও পাসওয়ার্ড সেট করতে হবে:

CASS_USERNAME=cassandra_username
CASS_PASSWORD=cassandra_password

Cassandra ইনস্টল করার পরে আপনি Cassandra ক্রেডেনশিয়াল পরিবর্তন করতে পারবেন। তবে, আপনি যদি আগে থেকেই ম্যানেজমেন্ট সার্ভার, মেসেজ প্রসেসর, রাউটার, Qpid সার্ভার বা Postgres সার্ভার ইনস্টল করে থাকেন, তাহলে নতুন ক্রেডেনশিয়াল ব্যবহার করার জন্য আপনাকে অবশ্যই সেইসব কম্পোনেন্ট আপডেট করতে হবে।

Cassandra ইনস্টল করার পরে Cassandra ক্রেডেনশিয়াল পরিবর্তন করতে:

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

    যেখানে:

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

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

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

Cassandra-র সাথে কানেক্ট করা Edge কম্পোনেন্ট আপডেট করা

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

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

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

  2. নিম্নলিখিত প্রতিটি পরিষেবার জন্য, ধাপ ১ আবার করুন:
    • সব মেসেজ প্রসেসর
    • সব রাউটার
    • সব 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 যাচাইকরণ চালু করতে এবং ব্যবহারকারীর নাম ও পাসওয়ার্ড সেট করতে, নিম্নলিখিত পদ্ধতি ব্যবহার করুন:

  1. নিচে দেখানো কন্টেন্ট সহ একটি সাইলেন্ট কনফিগারেশন ফাইল তৈরি করুন:
    # 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.
  2. প্রথম Cassandra নোডে লগ-ইন করুন এবং নিম্নলিখিত কমান্ডটি এক্সিকিউট করুন:

    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

    মনে রাখবেন:

    • ডিফল্ট Cassandra ক্রেডেনশিয়ালের জন্য, উপরের কমান্ডটি Cassandra যাচাইকরণ চালু করে এবং Cassandra রিস্টার্ট করে।
    • ডিফল্ট নয় এমন ক্রেডেনশিয়ালের ক্ষেত্রে, কমান্ডটি রেপ্লিকেশন ফ্যাক্টরও পরিবর্তন করে, একটি সুপারইউজার তৈরি করে এবং system_auth keyspace-এ একটি মেরামতের কাজ চালায়।
  3. সব Cassandra নোডে ১ ও ২ নম্বর ধাপ আবার করুন।