این سند نحوه افزودن سه گره 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 یا نامهای DNS گرههای 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، به این نشانی مراجعه کنید: http://zookeeper.apache.org/doc/r3.1.2/zookeeperAdmin.html#sc_zkCommands.
برای اعتبارسنجی:
- اگر روی گره ZooKeeper نصب نشده است، nc را نصب کنید:
sudo yum install nc
- فرمان nc زیر را اجرا کنید:
echo stat | nc localhost 2181
- مراحل ۱ و ۲ را در هر گره ZooKeeper تکرار کنید. در خط
Modeخروجی برای گرهها، یک گره باید بهعنوان ناظر، یک گره بهعنوان رهبر، و بقیه بهعنوان پیرو تعیین شوند.