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

این سند نحوه افزودن سه گره 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
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. فرمان راه‌اندازی را با فایل پیکربندی جدید دوباره اجرا کنید:
    /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

در همه گره‌های 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 تکرار کنید. در خط Mode خروجی برای گره‌ها، یک گره باید به‌عنوان ناظر، یک گره به‌عنوان رهبر، و بقیه به‌عنوان پیرو تعیین شوند.