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

Edge for Private Cloud v. 4.17.09

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

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

  • username = 'cassandra'
  • password = 'cassandra'

আপনি এই অ্যাকাউন্ট ব্যবহার করতে, এই অ্যাকাউন্টের জন্য অন্য পাসওয়ার্ড সেট করতে অথবা নতুন Cassandra ব্যবহারকারী তৈরি করতে পারবেন। Cassandra CREATE/ALTER/DROP USER স্টেটমেন্ট ব্যবহার করে ব্যবহারকারী যোগ করুন, সরান এবং পরিবর্তন করুন।

আরও তথ্যের জন্য, Cassandra SQL শেল কমান্ড দেখুন।

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

আপনি ইনস্টল করার সময় Cassandra যাচাইকরণ চালু করতে পারবেন। তবে, Cassandra ইনস্টল করার সময় আপনি যাচাইকরণ চালু করতে পারলেও, ডিফল্ট ইউজারনেম ও পাসওয়ার্ড পরিবর্তন করতে পারবেন না। Cassandra ইনস্টল করা সম্পূর্ণ হওয়ার পরে আপনাকে ম্যানুয়ালি সেই ধাপটি সম্পূর্ণ করতে হবে।

মনে রাখবেন: "-p c", "-p ds", "-p sa", "-p aio", "-p asa" এবং "-p ebp" বিকল্প ব্যবহার করে Cassandra ইনস্টল করার সময় এই পদ্ধতি ব্যবহার করুন।

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

CASS_AUTH=y # The default value is n.

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

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

তাই, এইসব কম্পোনেন্ট ইনস্টল করার সময়, Cassandra ক্রেডেনশিয়াল নির্দিষ্ট করতে, কনফিগারেশন ফাইলে আপনাকে নিম্নলিখিত প্রপার্টি সেট করতে হবে:

CASS_USERNAME=cassandra 
CASS_PASSWORD=cassandra

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

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> প্রম্পট হিসেবে নিম্নলিখিত কমান্ড রান করুন:
    cqlsh> ALTER USER cassandra WITH PASSWORD 'NEW_PASSWORD';
  3. cqlsh টুল থেকে বেরিয়ে আসুন:
    cqlsh> exit
  4. আপনি যদি এখনও ম্যানেজমেন্ট সার্ভার, মেসেজ প্রসেসর, রাউটার, Qpid সার্ভার, Postgres সার্ভার বা BaaS স্ট্যাক ইনস্টল না করে থাকেন, তাহলে কনফিগারেশন ফাইলে নিম্নলিখিত প্রপার্টি সেট করুন এবং তারপরে সেইসব কম্পোনেন্ট ইনস্টল করুন:
    CASS_USERNAME=cassandra
    CASS_PASSWORD=NEW_PASSWORD
  5. আপনি যদি আগেই ম্যানেজমেন্ট সার্ভার, মেসেজ প্রসেসর, রাউটার, Qpid সার্ভার, Postgres সার্ভার বা BaaS স্ট্যাক ইনস্টল করে থাকেন, তাহলে নতুন পাসওয়ার্ড ব্যবহার করার জন্য এইসব কম্পোনেন্ট আপডেট করার পদ্ধতি জানতে 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)
  3. 4.16.05.04 এবং তার পরবর্তী ভার্সনের জন্য BaaS স্ট্যাক নোডে:
    1. এনক্রিপ্ট করা পাসওয়ার্ড তৈরি করতে নিম্নলিখিত কমান্ড রান করুন:
      > /opt/apigee/apigee-service/bin/apigee-service baas-usergrid secure_password

      এই কমান্ড আপনাকে প্লেন টেক্সট পাসওয়ার্ডের জন্য প্রম্পট করে এবং এই ফর্ম্যাটে এনক্রিপ্ট করা পাসওয়ার্ড ফেরত দেয়:
      SECURE:ae1b6dedbf6b26aaab8bee815a910737c1c15b55f3505c239e43bc09f8050
    2. /opt/apigee/customer/application/usergrid.properties-এ নিম্নলিখিত টোকেন সেট করুন। ফাইলটি না থাকলে, এটি তৈরি করুন:
      usergrid-deployment_cassandra.username=cassandra
      usergrid-deployment_cassandra.password=SECURE:ae1b6dedbf6b26aaab8bee815a910737c1c15b55f3505c239e43bc09f8050


      এই উদাহরণে Cassandra-র জন্য ডিফল্ট ইউজারনেম ব্যবহার করা হয়েছে। আপনি ইউজারনেম পরিবর্তন করে থাকলে, সেই অনুযায়ী usergrid-deployment_cassandra.username-এর ভ্যালু সেট করুন।

      পাসওয়ার্ডে "SECURE:" প্রিফিক্স যোগ করতে ভুলবেন না। অন্যথায়, BaaS স্ট্যাক ভ্যালুটিকে আনএনক্রিপ্টেড হিসেবে ব্যাখ্যা করে।

      মনে রাখবেন: প্রতিটি BaaS Stack নোডের নিজস্ব অনন্য কী আছে যা পাসওয়ার্ড এনক্রিপ্ট করতে ব্যবহার করা হয়। তাই, আপনাকে প্রতিটি BaaS স্ট্যাক নোডে আলাদাভাবে এনক্রিপ্ট করা ভ্যালু জেনারেট করতে হবে।
    3. usergrid.properties ফাইলের মালিকানা 'apigee' ব্যবহারকারীতে পরিবর্তন করুন:
      > chown apigee:apigee /opt/apigee/customer/application/usergrid.properties
    4. Stack নোড কনফিগার করুন:
      > /opt/apigee/apigee-service/bin/apigee-service baas-usergrid configure
    5. BaaS স্ট্যাক রিস্টার্ট করুন:
      > /opt/apigee/apigee-service/bin/apigee-service baas-usergrid restart
    6. সব BaaS Stack নোডের জন্য এই ধাপগুলি আবার করুন।

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