ZooKeeper নোড যোগ করা

Edge for Private Cloud v. 4.17.09

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

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

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

প্রোডাকশন সিস্টেমের জন্য সব কাজ করে এমন Edge টপোলজি তিনটি 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 নাম নির্দিষ্ট করে। IP অ্যাড্রেস বা DNS নাম সব ZooKeeper নোডে একই ক্রমে তালিকাভুক্ত করতে হবে। মাল্টি-ডেটা সেন্টার পরিবেশে, উভয় ডেটা সেন্টার থেকে সব ZooKeeper নোডের তালিকা তৈরি করুন।
  • ZK_CLIENT_HOSTS এই ডেটা সেন্টারের মাধ্যমে ব্যবহৃত ZooKeeper নোডের IP অ্যাড্রেস বা DNS নাম নির্দিষ্ট করে। IP অ্যাড্রেস বা DNS নাম অবশ্যই সব ZooKeeper নোডে একই ক্রমে তালিকাভুক্ত করতে হবে।

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

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

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

একই ক্রমে ZK_HOSTS এবং ZK_CLIENT_HOSTS-এ নোড যোগ করতে ভুলবেন না। তবে, ZK_CLIENT_HOSTS সেট করার সময় “:observer” মডিফায়ার বাদ দিন।

Edge কনফিগার করুন

কনফিগ ফাইল এডিট করার পরে, আপনাকে নিম্নলিখিত সবকটি কাজ করতে হবে।

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

  1. Edge apigee-setup ইউটিলিটি ইনস্টল করুন লিঙ্কে যেভাবে বলা হয়েছে সেইভাবে প্রথম নোডে 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 নোডের জন্য ১ ও ২ নম্বর ধাপ আবার করুন।

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

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

  1. "-p c" প্রোফাইল এবং নতুন কনফিগারেশন ফাইলের সাথে সেট-আপ কমান্ড আবার রান করুন:
    > /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 নোড রিস্টার্ট করতে হবে, তবে রিস্টার্ট করার ক্রম গুরুত্বপূর্ণ নয়।

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

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

  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 নোড আবার কনফিগার করুন

সব Postgres নোডে:

  1. সেট-আপ কমান্ড রান করুন:
    > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server setup -f updatedConfigFile
  2. Postgres রিস্টার্ট করুন:
    > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart

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

আপনি netcat (nc) বা telnet ব্যবহার করে পোর্ট 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 নোডে ১ ও ২ নম্বর ধাপ আবার করুন।
    নোডের জন্য আউটপুটের মোড লাইনে, একটি নোডকে পর্যবেক্ষক, একটি নোডকে লিডার এবং বাকিগুলিকে ফলোয়ার হিসেবে মনোনীত করতে হবে।