درحال افزودن گره‌های Cassandra

Edge for Private Cloud نسخه ۴.۱۷.۰۱

این سند نحوه افزودن سه گره Cassandra جدید به Edge موجود برای نصب Private Cloud را شرح می‌دهد.

اگرچه می‌توانید یک یا دو گره Cassandra به نصب Edge موجود اضافه کنید، Apigee توصیه می‌کند که هربار سه گره اضافه کنید.

برای مشاهده فهرست ملزومات سیستم برای گره Cassandra، به ملزومات نصب مراجعه کنید.

پیکربندی Edge موجود

همه توپولوژی‌های Edge پشتیبانی‌شده برای سیستم تولید مشخص می‌کنند که از سه گره Cassandra استفاده شود. سه گره برای ویژگی CASS_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" 
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP1:1,1 $IP2:1,1 $IP3:1,1" 
SKIP_SMTP=n
SMTPHOST=smtp.example.com 
SMTPUSER=smtp@example.com  
SMTPPASSWORD=smtppwd       

توجه داشته باشید که ویژگی REGION نام منطقه را به‌صورت «dc-1» مشخص می‌کند. هنگام افزودن گره‌های جدید Cassandra به این اطلاعات نیاز دارید.

اصلاح فایل پیکربندی برای افزودن سه گره جدید Cassandra

در این مثال، سه گره جدید Cassandra در نشانی‌های 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 CASS_HOSTS to add each new node after an existing nodes. 
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP1:1,1 $IP14:1,1 $IP2:1,1 $IP15:1,1 $IP3:1,1 $IP16:1,1" 

مهم: هر گره جدید Cassandra را بعداز گره موجود به CASS_HOSTS اضافه کنید.

این کار تضمین می‌کند که گره‌های موجود تنظیمات اولیه کد خود را حفظ کنند و کد اولیه هر گره جدید بین مقادیر کد گره‌های موجود باشد.

پیکربندی Edge

پس‌از ویرایش فایل پیکربندی، باید:

  • پیکربندی مجدد گره‌های Cassandra موجود
  • Cassandra را در گره‌های جدید نصب کنید
  • پیکربندی مجدد سرور مدیریت

پیکربندی مجدد گره‌های Cassandra موجود

در گره‌های Cassandra موجود:

  1. ‫setup.sh را با نمایه «-p c» و فایل پیکربندی جدید دوباره اجرا کنید:
    > /opt/apigee/apigee-setup/bin/setup.sh -p c -f updatedConfigFile

Cassandra را در گره‌های جدید نصب کنید

در هر گره Cassandra جدید:

  1. Cassandra را روی سه گره نصب کنید:
    1. apigee-setup را در گره اول نصب کنید، همان‌طور که در نصب برنامه کمکی Edge apigee-setup توضیح داده شده است.
    2. Cassandra را بااستفاده از فایل پیکربندی به‌روزشده در گره اول نصب کنید:
      > /opt/apigee/apigee-setup/bin/setup.sh -p c -f updatedConfigFile
    3. این دو مرحله را برای گره‌های جدید باقی‌مانده Cassandra تکرار کنید.
  2. سه گره جدید Cassandra را بازسازی کنید و نام منطقه تنظیم‌شده در فایل پیکربندی را با ویژگی REGION مشخص کنید. در این مثال، «dc-1» است:
    1. On the first node, run:
      > /opt/apigee/apigee-cassandra/bin/nodetool -h nodeIP rebuild dc-1
      where nodeIP is the IP address of the Cassandra node.
    2. این مرحله را برای گره‌های جدید Cassandra باقی‌مانده تکرار کنید.

پیکربندی مجدد سرور مدیریت

در گره Management-Server

  1. Rerun setup.sh to update the Management Server for the newly added Cassandra nodes:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ms -f updatedConfigFile

بازراه‌اندازی همه رهیاب‌ها و پردازشگرهای پیام

  1. در همه رهیاب‌ها:
    > /opt/apigee/apigee-service/bin/apigee-service edge-router restart
  2. در همه «پردازشگرهای پیام»:
    > /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart

آزاد کردن حافظه در گره‌های Cassandra موجود

در گره‌های Cassandra موجود، فرمان nodetool cleanup را برای آزاد کردن حافظه اجرا کنید:

> /opt/apigee/apigee-cassandra/bin/nodetool -h cassandraIP cleanup