Edge for Private Cloud نسخه ۴.۱۶.۰۵
این سند نحوه افزودن سه گره 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 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 یا نامهای ساناد گرههای 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 موجود:
- setup.sh را با نمایه «-p c» و فایل پیکربندی جدید دوباره اجرا کنید:
> /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f updatedConfigFile
بازراهاندازی همه گرههای Zookeeper
در همه گرههای ZooKeeper:
- Restart the node:
> /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart
You must restart all ZooKeeper nodes, but order of restart does not matter.
پیکربندی مجدد گره «سرور مدیریت»
در گره «سرور مدیریت»:
- فرمان راهاندازی را اجرا کنید:
> /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 تکرار کنید.
در خط حالت برونداد برای گرهها، یک گره باید بهعنوان ناظر، یک گره بهعنوان رهبر، و بقیه بهعنوان پیرو تعیین شوند.