درحال افزودن گره‌های ZooKeeper

Edge for Private Cloud نسخه ۴.۱۶.۰۵

این سند نحوه افزودن سه گره ZooKeeper جدید به نصب Edge for Private Cloud موجود را شرح می‌دهد.

می‌توانید یک یا دو گره ZooKeeper را به نصب Edge موجود اضافه کنید، اما باید مطمئن شوید که همیشه تعداد فردی از گره‌های رأی‌دهنده 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 
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 نشانی‌های IP یا نام‌های ساناد گره‌های ZooKeeper را مشخص می‌کند. نشانی‌های IP یا نام‌های ساناد باید در همه گره‌های ZooKeeper با ترتیب یکسان فهرست شوند. در محیط چندمرکز داده، همه گره‌های ZooKeeper را از هر دو مرکز داده فهرست کنید.
  • ZK_CLIENT_HOSTS نشانی‌های IP یا نام‌های DNS گره‌های ZooKeeper را که این مرکز داده استفاده می‌کند مشخص می‌کند. نشانی‌های IP یا نام‌های ساناد باید در همه گره‌های 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» «رأی‌دهنده» می‌گویند. باید تعداد فردی «رأی‌دهنده» در پیکربندی‌تان داشته باشید. بنابراین، در این پیکربندی، ۵ رأی‌دهنده ZooKeeper و یک ناظر دارید.

حتماً گره‌ها را به هر دو ZK_HOSTS و ZK_CLIENT_HOSTS با همان ترتیب اضافه کنید. بااین‌حال، هنگام تنظیم ZK_CLIENT_HOSTS، اصلاح‌کننده «:observer» را حذف کنید.

پیکربندی Edge

پس‌از ویرایش فایل پیکربندی، باید همه کارهای زیر را انجام دهید.

ZooKeeper را در گره‌های جدید نصب کنید

  1. apigee-setup را در گره اول نصب کنید، همان‌طور که در نصب ابزار کمکی apigee-setup در Edge توضیح داده شده است.
  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. ‫setup.sh را با نمایه «-p c» و فایل پیکربندی جدید دوباره اجرا کنید:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f updatedConfigFile

بازراه‌اندازی همه گره‌های Zookeeper

در همه گره‌های ZooKeeper:

  1. Restart the node:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart

    You must restart all ZooKeeper nodes, but order of restart does not matter.

پیکربندی مجدد گره «سرور مدیریت»

در گره «سرور مدیریت»:

  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

اعتبارسنجی نصب

می‌توانید نصب گره‌های ZooKeeper جدید را با ارسال فرمان به درگاه ۲۱۸۱ بااستفاده از netcat (nc) یا telnet اعتبارسنجی کنید. برای اطلاعات بیشتر درباره فرمان‌های 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 تکرار کنید.
    در خط حالت برونداد برای گره‌ها، یک گره باید به‌عنوان ناظر، یک گره به‌عنوان رهبر، و بقیه به‌عنوان پیرو تعیین شوند.