درحال افزودن گره‌های 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 یا نام‌های ساناد گره‌های 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، به https://zookeeper.apache.org/doc/r3.8.3/zookeeperAdmin.html#sc_zkCommands مراجعه کنید.

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

  1. اگر در گره ZooKeeper نصب نشده است، nc را نصب کنید:
    sudo yum install nc
  2. فرمان nc زیر را اجرا کنید:
    echo stat | nc localhost 2181
  3. مراحل ۱ و ۲ را در هر گره ZooKeeper تکرار کنید. در خط Mode برونداد برای گره‌ها، یک گره باید به‌عنوان ناظر، یک گره به‌عنوان رهبر، و بقیه به‌عنوان پیرو تعیین شوند.