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

ব্যক্তিগত ক্লাউডের জন্য প্রান্ত v. 4.17.01

ব্যক্তিগত ক্লাউড ইনস্টলেশনের জন্য বিদ্যমান এজে তিনটি নতুন 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 
BIND_ON_ALL_INTERFACES=y
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- এর শেষ নোডটিকে “:অবজারভার” মোডিফায়ার সহ চিহ্নিত করুন। ": পর্যবেক্ষক" সংশোধক ছাড়া নোডগুলিকে "ভোটার" বলা হয়। আপনার কনফিগারেশনে অবশ্যই বিজোড় সংখ্যক "ভোটার" থাকতে হবে। অতএব, এই কনফিগারেশনে, আপনার 5 জন ZooKeeper ভোটার এবং একজন পর্যবেক্ষক আছে।

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

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

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

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

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

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

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

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

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

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

  1. নোড পুনরায় আরম্ভ করুন:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper পুনরায় চালু করুন

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

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

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

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

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

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

  1. সেটআপ কমান্ড চালান:
    > /opt/apigee/apigee-service/bin/apigee-service এজ-রাউটার সেটআপ -f আপডেট করা কনফিগফাইল
  2. রাউটার পুনরায় চালু করুন:
    > /opt/apigee/apigee-service/bin/apigee-service এজ-রাউটার পুনরায় চালু করুন

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

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

  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 পুনরায় চালু করুন

সমস্ত 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 প্রান্ত-qpid-সার্ভার পুনরায় চালু করুন

সমস্ত 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 পুনরায় চালু করুন

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

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

যাচাই করা:

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