این سند نحوه افزودن سه گره 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 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
را با اصلاح کننده with :observer
علامت گذاری کنید. گره های بدون اصلاح کننده :observer
"رای دهنده" نامیده می شوند. شما باید تعداد فرد "رای دهنده" را در پیکربندی خود داشته باشید. بنابراین، در این پیکربندی، شما 5 رای دهنده ZooKeeper و یک ناظر دارید.
مطمئن شوید که گرهها را به ترتیب به ZK_HOSTS
و ZK_CLIENT_HOSTS
اضافه کنید. با این حال، هنگام تنظیم ZK_CLIENT_HOSTS
اصلاح کننده :observer
را حذف کنید.
Edge را پیکربندی کنید
پس از ویرایش فایل کانفیگ، باید تمامی کارهای زیر را انجام دهید.
ZooKeeper را روی گره های جدید نصب کنید
- همانطور که در Install the Edge apigee-setup utility توضیح داده شده است
apigee-setup
روی اولین گره نصب کنید. - ZooKeeper را با استفاده از دستورات زیر در اولین گره نصب کنید:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper install
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f updatedConfigFile
- مراحل 1 و 2 را برای گره های ZooKeeper جدید باقی مانده تکرار کنید.
گره های ZooKeeper موجود را دوباره پیکربندی کنید
در گره های موجود ZooKeeper:
- دستور setup را با فایل پیکربندی جدید دوباره اجرا کنید:
/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 را مجددا راه اندازی کنید، اما ترتیب راه اندازی مجدد مهم نیست.
گره مدیریت سرور را دوباره پیکربندی کنید
در گره مدیریت سرور:
- دستور setup را اجرا کنید:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server setup -f updatedConfigFile
- راه اندازی مجدد سرور مدیریت:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
پیکربندی مجدد همه روترها
در تمام گره های روتر:
- دستور setup را اجرا کنید:
/opt/apigee/apigee-service/bin/apigee-service edge-router setup -f updatedConfigFile
- راه اندازی مجدد روتر:
/opt/apigee/apigee-service/bin/apigee-service edge-router restart
تمام پردازشگرهای پیام را دوباره پیکربندی کنید
در تمام گره های پردازشگر پیام:
- دستور setup را اجرا کنید:
/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:
- دستور setup را اجرا کنید:
/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:
- دستور setup را اجرا کنید:
/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 جدید را با ارسال دستورات به پورت 2181 با استفاده از 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
- مراحل 1 و 2 را در هر گره ZooKeeper تکرار کنید. در خط
Mode
خروجی گره ها، یک گره باید به عنوان ناظر، یک گره به عنوان رهبر و بقیه به عنوان دنبال کننده تعیین شود.