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

Edge for Private Cloud v4.18.01

این سند نحوه افزودن سه گره جدید 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. دستور راه‌اندازی را با نمایه «-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 را بازراه‌اندازی کنید، اما ترتیب بازراه‌اندازی مهم نیست.

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

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

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