این سند نحوه افزودن سه گره جدید 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 در گرههای جدید
apigee-setupرا در گره اول طبق آنچه در نصب ابزار کمکی apigee-setup در Edge توضیح داده شده است نصب کنید.- بااستفاده از فرمانهای زیر، ZooKeeper را در اولین گره نصب کنید:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper install
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f updatedConfigFile - مراحل ۱ و ۲ را برای گرههای جدید ZooKeeper باقیمانده تکرار کنید.
پیکربندی مجدد گرههای ZooKeeper موجود
در گرههای موجود ZooKeeper:
- فرمان راهاندازی را با فایل پیکربندی جدید مجدداً اجرا کنید:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f updatedConfigFile
بازراهاندازی همه گرههای Zookeeper
در همه گرههای ZooKeeper:
- بازراهاندازی گره:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart
باید همه گرههای ZooKeeper را بازراهاندازی کنید، اما ترتیب بازراهاندازی مهم نیست.
پیکربندی مجدد گره «سرور مدیریت»
در گره «سرور مدیریت»:
- فرمان راهاندازی را اجرا کنید:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server setup -f updatedConfigFile
- بازراهاندازی سرور مدیریت:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
پیکربندی مجدد همه «مسیریابها»
در همه گرههای «رهیاب»:
- فرمان راهاندازی را اجرا کنید:
/opt/apigee/apigee-service/bin/apigee-service edge-router setup -f updatedConfigFile
- بازراهاندازی رهیاب:
/opt/apigee/apigee-service/bin/apigee-service edge-router restart
پیکربندی مجدد همه «پردازشگرهای پیام»
در همه گرههای «پردازشگر پیام»:
- فرمان راهاندازی را اجرا کنید:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor setup -f updatedConfigFile
- بازراهاندازی «پردازشگر پیام»:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
بازپیکربندی همه گرههای Qpid
در همه گرههای Qpid:
- فرمان راهاندازی را اجرا کنید:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server setup -f updatedConfigFile
- بازراهاندازی Qpid:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
پیکربندی مجدد همه گرههای Postgres
در همه گرههای Postgres:
- فرمان راهاندازی را اجرا کنید:
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server setup -f updatedConfigFile
- بازراهاندازی 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 مراجعه کنید.
برای اعتبارسنجی:
- اگر در گره ZooKeeper نصب نشده است، nc را نصب کنید:
sudo yum install nc
- فرمان nc زیر را اجرا کنید:
echo stat | nc localhost 2181
- مراحل ۱ و ۲ را در هر گره ZooKeeper تکرار کنید. در خط
Modeبرونداد برای گرهها، یک گره باید بهعنوان ناظر، یک گره بهعنوان رهبر، و بقیه بهعنوان پیرو تعیین شوند.