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

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

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

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

একটি উত্পাদন সিস্টেমের জন্য সমস্ত সমর্থিত এজ টপোলজি তিনটি ZooKeeper নোড ব্যবহার করার জন্য নির্দিষ্ট করে। নীচে দেখানো হিসাবে কনফিগার ফাইলের ZK_HOSTS এবং ZK_CLIENT_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"
CASS_HOSTS="$IP1:1,1 $IP2:1,1 $IP3:1,1"
SKIP_SMTP=n
SMTPHOST=smtp.example.com
SMTPUSER=smtp@example.com
SMTPPASSWORD=smtppwd

কোথায়:

  • ZK_HOSTS ZooKeeper নোডগুলির IP ঠিকানা বা DNS নামগুলি নির্দিষ্ট করে৷ সমস্ত ZooKeeper নোডে আইপি ঠিকানা বা DNS নামগুলি একই ক্রমে তালিকাভুক্ত করা আবশ্যক৷ একটি মাল্টি-ডেটা সেন্টার পরিবেশে, উভয় ডেটা সেন্টার থেকে সমস্ত ZooKeeper নোড তালিকাভুক্ত করুন।
  • ZK_CLIENT_HOSTS এই ডেটা সেন্টার দ্বারা ব্যবহৃত ZooKeeper নোডগুলির IP ঠিকানা বা DNS নামগুলি নির্দিষ্ট করে৷ সমস্ত ZooKeeper নোডে আইপি ঠিকানা বা DNS নামগুলি একই ক্রমে তালিকাভুক্ত করা আবশ্যক৷

    একটি একক ডেটা সেন্টার ইনস্টলেশনে, এইগুলি ZK_HOSTS দ্বারা নির্দিষ্ট করা একই নোড। একটি মাল্টি-ডেটা সেন্টার পরিবেশে, এই ডেটা সেন্টারে শুধুমাত্র ZooKeeper নোডগুলি তালিকাভুক্ত করুন।

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

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

  • 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 ZK_HOSTS to add each new node after an existing nodes.
ZK_HOSTS="$IP1 $IP2 $IP3 $IP14 $IP15 $IP16:observer"
# Update ZK_Client_HOSTS to add each new node after an existing nodes.
ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3 $IP14 $IP15 $IP16"

ZK_HOSTS এর শেষ নোডটিকে with :observer modifier দিয়ে চিহ্নিত করুন। :observer সংশোধক ছাড়া নোডগুলিকে "ভোটার" বলা হয়। আপনার কনফিগারেশনে অবশ্যই বিজোড় সংখ্যক "ভোটার" থাকতে হবে। অতএব, এই কনফিগারেশনে, আপনার 5 জন ZooKeeper ভোটার এবং একজন পর্যবেক্ষক আছে।

ZK_HOSTS এবং ZK_CLIENT_HOSTS উভয়েই একই ক্রমে নোড যোগ করার বিষয়টি নিশ্চিত করুন৷ যাইহোক, ZK_CLIENT_HOSTS সেট করার সময় :observer মডিফায়ার বাদ দিন।

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

কনফিগার ফাইলটি সম্পাদনা করার পরে, আপনাকে অবশ্যই নিম্নলিখিত সমস্ত কাজ সম্পাদন করতে হবে।

নতুন নোডগুলিতে ZooKeeper ইনস্টল করুন

  1. প্রথম নোডে apigee-setup ইনস্টল করুন যেমন এজ অ্যাপিজি-সেটআপ ইউটিলিটি ইনস্টল করুন
  2. নিম্নলিখিত কমান্ডগুলি ব্যবহার করে প্রথম নোডে ZooKeeper ইনস্টল করুন:
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper install
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f updatedConfigFile
  3. অবশিষ্ট নতুন ZooKeeper নোডের জন্য ধাপ 1 এবং 2 পুনরাবৃত্তি করুন।

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

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

  1. নতুন কনফিগারেশন ফাইলের সাথে সেটআপ কমান্ডটি পুনরায় চালান:
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f updatedConfigFile

সমস্ত Zookeeper নোড পুনরায় আরম্ভ করুন

সমস্ত ZooKeeper নোডগুলিতে:

  1. নোডটি পুনরায় চালু করুন:
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart

    আপনাকে অবশ্যই সমস্ত ZooKeeper নোড পুনরায় চালু করতে হবে, কিন্তু পুনরায় আরম্ভ করার ক্রম কোন ব্যাপার নয়।

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

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

  1. সেটআপ কমান্ডটি চালান:
    /opt/apigee/apigee-service/bin/apigee-service edge-management-server setup -f updatedConfigFile
  2. ম্যানেজমেন্ট সার্ভার পুনরায় চালু করুন:
    /opt/apigee/apigee-service/bin/apigee-service edge-management-server restart

সমস্ত রাউটার পুনরায় কনফিগার করুন

সমস্ত রাউটার নোডগুলিতে:

  1. সেটআপ কমান্ডটি চালান:
    /opt/apigee/apigee-service/bin/apigee-service edge-router setup -f updatedConfigFile
  2. রাউটারটি পুনরায় চালু করুন:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart

সমস্ত বার্তা প্রসেসর পুনরায় কনফিগার করুন

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

  1. সেটআপ কমান্ডটি চালান:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor setup -f updatedConfigFile
  2. মেসেজ প্রসেসর রিস্টার্ট করুন:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart

সমস্ত Qpid নোড পুনরায় কনফিগার করুন

সমস্ত Qpid নোডে:

  1. সেটআপ কমান্ডটি চালান:
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server setup -f updatedConfigFile
  2. Qpid পুনরায় চালু করুন:
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart

সমস্ত Postgres নোড পুনরায় কনফিগার করুন

সমস্ত পোস্টগ্রেস নোডগুলিতে:

  1. সেটআপ কমান্ডটি চালান:
    /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server setup -f updatedConfigFile
  2. পোস্টগ্রেস পুনরায় চালু করুন:
    /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart

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

আপনি নেটক্যাট (এনসি) বা টেলনেট ব্যবহার করে পোর্ট 2181-এ কমান্ড পাঠিয়ে নতুন ZooKeeper নোডের ইনস্টলেশন যাচাই করতে পারেন। ZooKeeper কমান্ড সম্পর্কে আরও তথ্যের জন্য, দেখুন: http://zookeeper.apache.org/doc/r3.1.2/zookeeperAdmin.html#sc_zkCommands

যাচাই করা:

  1. এটি ZooKeeper নোডে ইনস্টল করা না থাকলে, nc:
    sudo yum install nc
    ইনস্টল করুন
  2. নিম্নলিখিত nc কমান্ডটি চালান:
    echo stat | nc localhost 2181
  3. প্রতিটি ZooKeeper নোডে পদক্ষেপ 1 এবং 2 পুনরাবৃত্তি করুন। নোডগুলির জন্য আউটপুটের Mode লাইনে, একটি নোডকে পর্যবেক্ষক হিসাবে মনোনীত করা উচিত, একটি নোডকে নেতা হিসাবে এবং বাকিগুলি অনুসরণকারী হিসাবে।