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

Edge for Private Cloud نسخه 4.17.01

این سند نحوه افزودن سه گره 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 
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 یا نام های 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 را با اصلاح کننده “: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.sh را با نمایه "-pc" و فایل پیکربندی جدید دوباره اجرا کنید:
    > /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 -f updatedConfigFile
  2. راه اندازی مجدد روتر:
    > /opt/apigee/apigee-service/bin/apigee-service edge-router راه اندازی مجدد

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

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

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