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

একটি ক্লাস্টারে ক্যাসান্ড্রা নোড যুক্ত করার সময়, নিম্নলিখিত দুটি মূল বিষয়গুলি বিবেচনা করা অপরিহার্য:

  • ক্যাসান্ড্রা রিংয়ে নোডের বিদ্যমান অবস্থানগুলি স্ট্রিমিং কমাতে এবং একটি ভারসাম্যপূর্ণ রিং বজায় রাখতে পরিবর্তন করা উচিত নয়।
  • সমস্ত ডেটা সেন্টারে নোডের সংখ্যা সামঞ্জস্যপূর্ণ থাকতে হবে।

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

উদাহরণস্বরূপ, আপনি যদি দুটি ডেটা সেন্টারে বিতরণ করা একটি স্ট্যান্ডার্ড 12-নোড ক্লাস্টার ইনস্টলেশন টপোলজি দিয়ে শুরু করেন, আপনার কাছে প্রতিটি ডেটা সেন্টারে মোট ছয়টি ক্যাসান্ড্রা নোড থাকবে - তিনটি। এই ক্লাস্টারটি প্রসারিত করতে, আপনাকে প্রতিটি ডেটা সেন্টারে তিনটি নোড যুক্ত করতে হবে, মোট নোডের সংখ্যা বাড়িয়ে 12 (প্রতিটি ডেটা সেন্টারে ছয়টি নোড) করতে হবে। যদি আরও সম্প্রসারণের প্রয়োজন হয়, আপনার প্রতিটি ডেটা সেন্টারে ছয়টি অতিরিক্ত নোড যোগ করা উচিত, যার ফলে মোট নোড সংখ্যা 24 (প্রতিটি ডেটা সেন্টারে 12টি নোড)।

এই নথিটি প্রাইভেট ক্লাউড ইনস্টলেশনের জন্য বিদ্যমান এজে তিনটি নতুন ক্যাসান্ড্রা নোড যোগ করার নির্দেশনা প্রদান করে। অতিরিক্ত নোড যোগ করতে একই পদক্ষেপ অনুসরণ করা যেতে পারে। সর্বদা নিশ্চিত করুন যে আপনার ক্লাস্টার প্রসারিত করার সময়, আপনি নোডের সংখ্যা দ্বিগুণ করুন।

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

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

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

      আপনি যদি ক্যাসান্দ্রার জন্য 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 [-u username -pw password] -h nodeIP describecluster

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

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