Edge for Private Cloud v4.18.01
این سند نحوه افزودن سه گره جدید 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:
- دستور راهاندازی را با نمایه «-p c» و فایل پیکربندی جدید دوباره اجرا کنید:
> /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 تکرار کنید.
در خط حالت برونداد گرهها، یک گره باید بهعنوان ناظر، یک گره بهعنوان رهبر، و بقیه بهعنوان پیرو تعیین شوند.