Cassandra নোড যোগ করা

এই ডকুমেন্টে বর্ণনা করা হয়েছে যে কীভাবে আগে থেকে থাকা Edge for Private Cloud ইনস্টলেশনে তিনটি নতুন Cassandra নোড যোগ করতে হয়।

আগে থেকে ইনস্টল করা Edge-এ আপনি একটি বা দুটি Cassandra নোড যোগ করতে পারলেও, Apigee সাজেস্ট করে যে আপনি একবারে তিনটি নোড যোগ করুন।

Cassandra নোডের জন্য সিস্টেমের প্রয়োজনীয়তার তালিকা দেখতে, দেখুন ইনস্টলেশন সংক্রান্ত প্রয়োজনীয়তা।

আগে থেকে থাকা Edge কনফিগারেশন

প্রোডাকশন সিস্টেমের জন্য কাজ করে এমন সব Edge টপোলজি তিনটি Cassandra নোড ব্যবহার করার কথা নির্দিষ্ট করে। নিচে দেখানো হয়েছে যে কনফিগারেশন ফাইলে CASS_HOSTS প্রপার্টিতে তিনটি নোড নির্দিষ্ট করা আছে:

IP1=10.10.0.1
IP2=10.10.0.2
IP3=10.10.0.3
HOSTIP=$(hostname -i)
ADMIN_EMAIL=opdk@google.com
APIGEE_ADMINPW=Secret123
LICENSE_FILE=/tmp/license.txt
MSIP=$IP1 
USE_LDAP_REMOTE_HOST=n
LDAP_TYPE=1
APIGEE_LDAPPW=secret
MP_POD=gateway
REGION=dc-1
ZK_HOSTS="$IP1 $IP2 $IP3"
ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3"
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP1:1,1 $IP2:1,1 $IP3:1,1" 
SKIP_SMTP=n
SMTPHOST=smtp.example.com
SMTPUSER=smtp@example.com
SMTPPASSWORD=smtppwd

মনে রাখবেন, REGION প্রপার্টিতে অঞ্চলের নাম "dc-1" হিসেবে উল্লেখ করা হয়েছে। নতুন Cassandra নোড যোগ করার সময় আপনার এই তথ্য প্রয়োজন হবে।

তিনটি নতুন Cassandra নোড যোগ করতে কনফিগারেশন ফাইল পরিবর্তন করা

এই উদাহরণে, তিনটি নতুন Cassandra নোড নিম্নলিখিত IP অ্যাড্রেসে আছে:

  • 10.10.0.14
  • 10.10.0.15
  • 10.10.0.16

নতুন নোড যোগ করতে, আপনাকে প্রথমে Edge কনফিগারেশন ফাইল আপডেট করতে হবে:

IP1=10.10.0.1
IP2=10.10.0.2
IP3=10.10.0.3
# Add the new node IP addresses.
IP14=10.10.0.14
IP15=10.10.0.15
IP16=10.10.0.16
HOSTIP=$(hostname -i)
ADMIN_EMAIL=opdk@google.com
...
# Update CASS_HOSTS to add each new node after an existing nodes. 
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP1:1,1 $IP14:1,1 $IP2:1,1 $IP15:1,1 $IP3:1,1 $IP16:1,1" 

এর ফলে, আগে থেকে থাকা নোড তাদের প্রাথমিক টোকেন সেটিংস ধরে রাখে এবং প্রতিটি নতুন নোডের প্রাথমিক টোকেন আগে থেকে থাকা নোডের টোকেন ভ্যালুর মধ্যে থাকে।

Edge কনফিগার করা

কনফিগারেশন ফাইল এডিট করার পরে, আপনাকে অবশ্যই:

  • আগে থেকে থাকা Cassandra নোড আবার কনফিগার করা
  • নতুন নোডে Cassandra ইনস্টল করা
  • ম্যানেজমেন্ট সার্ভার আবার কনফিগার করা

আগে থেকে থাকা Cassandra নোড আবার কনফিগার করা

আগে থেকে থাকা Cassandra নোডে:

  1. "-p c" প্রোফাইল ও নতুন কনফিগারেশন ফাইল সহ setup.sh আবার চালান:
    /opt/apigee/apigee-setup/bin/setup.sh -p c -f updatedConfigFile

নতুন নোডে Cassandra ইনস্টল করা

নতুন নোডে Cassandra ইনস্টল করতে, নিচে উল্লেখ করা পদ্ধতি অনুসরণ করুন।

প্রতিটি নতুন Cassandra নোডে:

  1. তিনটি নোডে Cassandra ইনস্টল করুন:
    1. Edge apigee-setup ইউটিলিটি ইনস্টল করুন নিবন্ধে বর্ণিত প্রথম নোডে apigee-setup ইনস্টল করুন।
    2. আপডেট করা কনফিগ ফাইল ব্যবহার করে প্রথম নোডে Cassandra ইনস্টল করুন:
      /opt/apigee/apigee-setup/bin/setup.sh -p c -f updatedConfigFile
    3. বাকি নতুন Cassandra নোডের জন্য এই দুটি ধাপ আবার অনুসরণ করুন।
  2. তিনটি নতুন Cassandra নোড আবার তৈরি করুন, ডেটা সেন্টারের জন্য অঞ্চলের নাম নির্দিষ্ট করুন যেখানে আপনি নোড যোগ করছেন (dc-1, dc-2 এবং আরও অনেক কিছু)। এই উদাহরণে, এটি হল dc-1:
    1. প্রথম নোডে, এগুলি রান করান:
      /opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw password] -h nodeIP rebuild dc-1

      যেখানে nodeIP হল Cassandra নোডের IP অ্যাড্রেস।

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

    2. বাকি নতুন Cassandra নোডে এই ধাপটি আবার করুন।

ম্যানেজমেন্ট সার্ভার আবার কনফিগার করা

ম্যানেজমেন্ট-সার্ভার নোডে

  1. নতুন যোগ করা Cassandra নোডের জন্য ম্যানেজমেন্ট সার্ভার আপডেট করতে setup.sh আবার চালান:
    /opt/apigee/apigee-setup/bin/setup.sh -p ms -f updatedConfigFile

সব রাউটার ও মেসেজ প্রসেসর রিস্টার্ট করুন

  1. সব রাউটারে:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart
  2. সব মেসেজ প্রসেসরের ক্ষেত্রে:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart

আগে থেকে থাকা Cassandra নোডে ফ্রি ডিস্ক স্পেস

নতুন নোড যোগ করার পরে, ডিস্ক স্পেস খালি করতে, আগে থেকে থাকা নোডে nodetool cleanup কমান্ড ব্যবহার করতে পারবেন। এই কমান্ডটি কনফিগারেশন টোকেন মুছে দেয় যা আগে থেকে থাকা Cassandra নোডের মালিকানাধীন আর নেই।

নতুন নোড যোগ করার পরে আগে থেকে থাকা Cassandra নোডে ডিস্ক স্পেস খালি করতে, নিম্নলিখিত কমান্ডটি এক্সিকিউট করুন:

/opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw password] -h cassandraIP cleanup

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

আবার তৈরি করা যাচাই করুন

রি-বিল্ড সফল হয়েছে কিনা তা যাচাই করতে নিম্নলিখিত কমান্ড ব্যবহার করুন:

nodetool [-u username -pw password] -h nodeIP netstats

এই কমান্ড থেকে বোঝা যায় MODE: Normal যে নোড চালু আছে এবং ইন্ডেক্স তৈরি করা হয়েছে।

nodetool [-u username -pw password] -h nodeIP statusthrift

এই কমান্ড থেকে বোঝা যায় যে থ্রিফ্ট সার্ভার চলছে, এর ফলে Cassandra নতুন ক্লায়েন্ট অনুরোধ গ্রহণ করতে পারছে।

nodetool [-u username -pw password] -h nodeIP statusbinary

এই কমান্ড থেকে বোঝা যায় যে নেটিভ ট্রান্সপোর্ট (বা বাইনারি প্রোটোকল) চলছে কিনা।

nodetool [-u username -pw password] -h nodeIP describecluster

এই কমান্ড থেকে বোঝা যায় যে নতুন নোডগুলি পুরনো নোডের মতো একই স্কিমা ভার্সন ব্যবহার করছে কিনা।

nodetool ব্যবহার করা সম্পর্কে আরও তথ্য পেতে, nodetool ব্যবহার সংক্রান্ত ডকুমেন্টেশন দেখুন।