اضافه کردن گره های کاساندرا

Edge for Private Cloud نسخه 4.18.05

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

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

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

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

تمام توپولوژی های لبه پشتیبانی شده برای یک سیستم تولید، استفاده از سه گره کاساندرا را مشخص می کنند. طبق شکل زیر، سه گره در فایل کانفیگ به ویژگی 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
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 در آدرس‌های 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" 

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

Edge را پیکربندی کنید

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

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

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

در گره های کاساندرا موجود:

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

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

در هر گره کاساندرا جدید:

  1. Cassandra را روی سه گره نصب کنید:
    1. همانطور که در Install the Edge apigee-setup utility توضیح داده شده است، apigee-setup روی اولین گره نصب کنید.
    2. با استفاده از فایل پیکربندی به روز شده، Cassandra را در اولین گره نصب کنید:
      /opt/apigee/apigee-setup/bin/setup.sh -p c -f updatedConfigFile
    3. این دو مرحله را برای گره‌های جدید کاساندرا تکرار کنید.
  2. سه گره جدید کاساندرا را بازسازی کنید، با مشخص کردن نام منطقه که در فایل پیکربندی توسط ویژگی REGION تنظیم شده است. در این مثال، "dc-1" است:
    1. در اولین گره، اجرا کنید:
      /opt/apigee/apigee-cassandra/bin/nodetool -h nodeIP rebuild dc-1

      جایی که nodeIP آدرس IP گره Cassandra است.

    2. این مرحله را روی گره‌های جدید کاساندرا تکرار کنید.

سرور مدیریت را دوباره پیکربندی کنید

در یک گره مدیریت-سرور

  1. اجرای مجدد setup.sh برای به روز رسانی سرور مدیریت برای گره های جدید Cassandra:
    /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 موجود، دستور cleanup nodetool را برای آزاد کردن حافظه اجرا کنید:

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