এই ডকুমেন্টে বর্ণনা করা হয়েছে যে কীভাবে আগে থেকে থাকা Edge for Private ক্লাউড ইনস্টলেশনে তিনটি নতুন 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_HOSTSZooKeeper নোডের IP অ্যাড্রেস বা DNS নাম নির্দিষ্ট করে। সব ZooKeeper নোডে IP অ্যাড্রেস বা DNS নাম একই ক্রমে তালিকাভুক্ত করতে হবে। মাল্টি-ডেটা সেন্টার এনভায়রনমেন্টে, দুটি ডেটা সেন্টার থেকে সব ZooKeeper নোড তালিকাভুক্ত করুন।ZK_CLIENT_HOSTSএই ডেটা সেন্টার ব্যবহার করে এমন ZooKeeper নোডের IP অ্যাড্রেস বা DNS নাম নির্দিষ্ট করে। সব ZooKeeper নোডে IP অ্যাড্রেস বা DNS নাম একই ক্রমে তালিকাভুক্ত করতে হবে।সিঙ্গেল ডেটা সেন্টার ইনস্টলেশনে, এগুলি হল সেইসব নোড যা
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 মডিফায়ার ছাড়া নোডকে
"ভোটার" বলা হয়। আপনার কনফিগারেশনে "ভোটার" সংখ্যাটি অবশ্যই বিজোড় হতে হবে। তাই, এই
কনফিগারেশনে, আপনার ৫টি ZooKeeper ভোটার এবং একটি পর্যবেক্ষক আছে।
একই ক্রমে ZK_HOSTS ও
ZK_CLIENT_HOSTS দু'টিতেই নোড যোগ করতে ভুলবেন না। তবে, ZK_CLIENT_HOSTS সেট করার সময় :observer মডিফায়ার
বাদ দিন।
Edge কনফিগার করা
কনফিগারেশন ফাইল এডিট করার পরে, আপনাকে অবশ্যই নিম্নলিখিত সব কাজ করতে হবে।
নতুন নোডে ZooKeeper ইনস্টল করুন
- Edge apigee-setup ইউটিলিটি ইনস্টল করুন
বিকল্পে বর্ণিত পদ্ধতি অনুযায়ী প্রথম নোডে
apigee-setupইনস্টল করুন। - নিম্নলিখিত কমান্ড ব্যবহার করে প্রথম নোডে ZooKeeper ইনস্টল করুন:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper install
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f updatedConfigFile - বাকি নতুন ZooKeeper নোডের জন্য ১ ও ২ নম্বর ধাপ আবার অনুসরণ করুন।
আগে থেকে থাকা ZooKeeper নোড আবার কনফিগার করুন
আগে থেকে থাকা ZooKeeper নোডে:
- নতুন কনফিগারেশন ফাইল সহ সেট-আপ কমান্ড আবার চালান:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f updatedConfigFile
সব Zookeeper নোড রিস্টার্ট করুন
সব ZooKeeper নোডে:
- নোড রিস্টার্ট করুন:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart
আপনাকে অবশ্যই সব ZooKeeper নোড রিস্টার্ট করতে হবে, তবে রিস্টার্ট করার ক্রম গুরুত্বপূর্ণ নয়।
ম্যানেজমেন্ট সার্ভার নোড আবার কনফিগার করুন
ম্যানেজমেন্ট সার্ভার নোডে:
- সেট-আপ কমান্ড রান করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server setup -f updatedConfigFile
- ম্যানেজমেন্ট সার্ভার রিস্টার্ট করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
সব রাউটার আবার কনফিগার করা
সব রাউটার নোডে:
- সেট-আপ কমান্ড রান করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-router setup -f updatedConfigFile
- রাউটার রিস্টার্ট করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-router restart
সব Message প্রসেসর আবার কনফিগার করুন
সব মেসেজ প্রসেসর নোডে:
- সেট-আপ কমান্ড রান করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor setup -f updatedConfigFile
- মেসেজ প্রসেসর রিস্টার্ট করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
সব Qpid নোড আবার কনফিগার করা
সব Qpid নোডে:
- সেট-আপ কমান্ড রান করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server setup -f updatedConfigFile
- Qpid রিস্টার্ট করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
সব Postgres নোড আবার কনফিগার করা
সব Postgres নোডে:
- সেট-আপ কমান্ড রান করুন:
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server setup -f updatedConfigFile
- 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.
যাচাই করতে:
- এটি ZooKeeper নোডে ইনস্টল করা না থাকলে, nc ইনস্টল করুন:
sudo yum install nc
- নিম্নলিখিত nc কমান্ড রান করুন:
echo stat | nc localhost 2181
- প্রতিটি ZooKeeper নোডে ১ ও ২ নম্বর ধাপ আবার করুন। নোডের জন্য আউটপুটের
Modeলাইনে একটি নোডকে পর্যবেক্ষক, একটি নোডকে লিডার এবং বাকিগুলিকে অনুসারী হিসেবে মনোনীত করতে হবে।