اضافه کردن گره های ZooKeeper

این سند نحوه افزودن سه گره ZooKeeper جدید به Edge موجود برای نصب ابر خصوصی را توضیح می‌دهد.

شما می توانید یک یا دو گره ZooKeeper را به نصب Edge موجود اضافه کنید، با این حال، باید مطمئن شوید که همیشه تعداد فرد گره ZooKeeper، همانطور که در زیر توضیح داده شده است، داشته باشید.

پیکربندی 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 یا نام های DNS گره های ZooKeeper را مشخص می کند. آدرس‌های IP یا نام‌های DNS باید به ترتیب در تمام گره‌های ZooKeeper فهرست شوند. در یک محیط چند مرکز داده، تمام گره های ZooKeeper را از هر دو مرکز داده فهرست کنید.
  • ZK_CLIENT_HOSTS آدرس‌های IP یا نام‌های DNS گره‌های ZooKeeper مورد استفاده توسط این مرکز داده را مشخص می‌کند. آدرس‌های IP یا نام‌های DNS باید به ترتیب در تمام گره‌های 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 را با اصلاح کننده with :observer علامت گذاری کنید. گره های بدون اصلاح کننده :observer "رای دهنده" نامیده می شوند. شما باید تعداد فرد "رای دهنده" را در پیکربندی خود داشته باشید. بنابراین، در این پیکربندی، شما 5 رای دهنده ZooKeeper و یک ناظر دارید.

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

Edge را پیکربندی کنید

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

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

  1. همانطور که در Install the Edge apigee-setup utility توضیح داده شده است، apigee-setup روی اولین گره نصب کنید.
  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. مراحل 1 و 2 را برای گره های ZooKeeper جدید باقی مانده تکرار کنید.

گره های ZooKeeper موجود را دوباره پیکربندی کنید

در گره های موجود ZooKeeper:

  1. دستور setup را با فایل پیکربندی جدید اجرا کنید:
    /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. دستور setup را اجرا کنید:
    /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. دستور setup را اجرا کنید:
    /opt/apigee/apigee-service/bin/apigee-service edge-router setup -f updatedConfigFile
  2. روتر را مجددا راه اندازی کنید:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart

تمام پردازشگرهای پیام را دوباره پیکربندی کنید

در تمام گره های پردازشگر پیام:

  1. دستور setup را اجرا کنید:
    /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. دستور setup را اجرا کنید:
    /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. دستور setup را اجرا کنید:
    /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 جدید را با ارسال دستورات به پورت 2181 با استفاده از 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. مراحل 1 و 2 را در هر گره ZooKeeper تکرار کنید. در خط Mode خروجی گره ها، یک گره باید به عنوان ناظر، یک گره به عنوان رهبر و بقیه به عنوان دنبال کننده تعیین شود.