ক্যাসান্দ্রা নোড যোগ করা হচ্ছে

প্রাইভেট ক্লাউড v4.19.01 এর জন্য এজ

এই নথিটি বর্ণনা করে যে কীভাবে ব্যক্তিগত ক্লাউড ইনস্টলেশনের জন্য বিদ্যমান এজে তিনটি নতুন ক্যাসান্ড্রা নোড যুক্ত করা যায়।

আপনি একটি বিদ্যমান এজ ইনস্টলেশনে এক বা দুটি ক্যাসান্ড্রা নোড যুক্ত করতে পারেন, অ্যাপিজি সুপারিশ করে যে আপনি একবারে তিনটি নোড যুক্ত করুন।

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

বিদ্যমান এজ কনফিগারেশন

একটি উত্পাদন সিস্টেমের জন্য সমস্ত সমর্থিত এজ টপোলজিগুলি তিনটি ক্যাসান্ড্রা নোড ব্যবহার করার জন্য নির্দিষ্ট করে। তিনটি নোড নীচে দেখানো হিসাবে কনফিগার ফাইলের 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" হিসাবে নির্দিষ্ট করে। নতুন ক্যাসান্দ্রা নোড যোগ করার সময় আপনার সেই তথ্যের প্রয়োজন।

তিনটি নতুন ক্যাসান্ড্রা নোড যোগ করতে কনফিগার ফাইল পরিবর্তন করা হচ্ছে

এই উদাহরণে, তিনটি নতুন ক্যাসান্ড্রা নোড নিম্নলিখিত আইপি ঠিকানাগুলিতে রয়েছে:

  • 10.10.0.14
  • 10.10.0.15
  • 10.10.0.16

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

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" 

এটি নিশ্চিত করে যে বিদ্যমান নোডগুলি তাদের প্রাথমিক টোকেন সেটিংস বজায় রাখে এবং প্রতিটি নতুন নোডের প্রাথমিক টোকেন বিদ্যমান নোডের টোকেন মানগুলির মধ্যে থাকে।

এজ কনফিগার করুন

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

  • বিদ্যমান ক্যাসান্দ্রা নোডগুলি পুনরায় কনফিগার করুন
  • নতুন নোডগুলিতে ক্যাসান্দ্রা ইনস্টল করুন
  • ম্যানেজমেন্ট সার্ভার পুনরায় কনফিগার করুন

বিদ্যমান ক্যাসান্দ্রা নোডগুলি পুনরায় কনফিগার করুন

বিদ্যমান ক্যাসান্দ্রা নোডগুলিতে:

  1. "-pc" প্রোফাইল এবং নতুন কনফিগারেশন ফাইলের সাথে setup.sh পুনরায় চালান:
    /opt/apigee/apigee-setup/bin/setup.sh -p c -f updatedConfigFile

নতুন নোডগুলিতে ক্যাসান্দ্রা ইনস্টল করুন

প্রতিটি নতুন ক্যাসান্দ্রা নোডে:

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

      যেখানে nodeIP হল Cassandra নোডের IP ঠিকানা।

      আপনি যদি ক্যাসান্দ্রার জন্য JMX প্রমাণীকরণ সক্ষম করেন তবেই আপনাকে আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড পাস করতে হবে।

    2. অবশিষ্ট নতুন ক্যাসান্দ্রা নোডগুলিতে এই পদক্ষেপটি পুনরাবৃত্তি করুন।

ম্যানেজমেন্ট সার্ভার পুনরায় কনফিগার করুন

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

  1. নতুন যোগ করা ক্যাসান্ড্রা নোডের জন্য ম্যানেজমেন্ট সার্ভার আপডেট করতে 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

বিদ্যমান ক্যাসান্দ্রা নোডগুলিতে বিনামূল্যে ডিস্ক স্থান

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

একটি নতুন নোড যোগ করার পরে প্রাক-বিদ্যমান ক্যাসান্ড্রা নোডগুলিতে ডিস্কের স্থান খালি করতে, নিম্নলিখিত কমান্ডটি চালান:

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

আপনি যদি ক্যাসান্দ্রার জন্য JMX প্রমাণীকরণ সক্ষম করেন তবেই আপনাকে আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড পাস করতে হবে।

পুনর্নির্মাণ যাচাই করুন

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

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

এই কমান্ডটি MODE: Normal

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

ইঙ্গিত করা উচিত যে থ্রিফ্ট সার্ভার চলছে, যা ক্যাসান্দ্রাকে নতুন ক্লায়েন্ট অনুরোধগুলি গ্রহণ করতে দেয়।

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

নির্দেশ করা উচিত যে নেটিভ ট্রান্সপোর্ট (বা বাইনারি প্রোটোকল ) চলছে।

nodetool describecluster

নতুন নোডগুলি পুরানো নোডগুলির মতো একই স্কিমা সংস্করণ ব্যবহার করছে তা দেখানো উচিত।

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