پیکربندی چندین مرکز داده برای Apigee mTLS

Apigee mTLS از چندین مرکز داده پشتیبانی می‌کند تا بتوانید پیکربندی‌تان را برای گنجاندن توپولوژی‌های پیچیده‌تر، مانند نصب خوشه‌ای ۱۲ گره‌ای، مقیاس‌بندی کنید.

فرایند نصب برای mTLS در توپولوژی مرکز چندداده‌ای همانند توپولوژی‌های ساده‌تر است. بااین‌حال، باید مطمئن شوید که نصب شما پیش‌نیازها را برآورده می‌کند و فایل‌های پیکربندی خود را همان‌طور که در بخش‌های بعدی توضیح داده شده است تغییر دهید.

پیش‌نیازها

برای استفاده از Apigee mTLS با چند مرکز داده، باید:

  • apigee-mtls را حذف نصب کنید و آن را با پیکربندی چند مرکز داده بازنصب کنید. نمی‌توانید پیکربندی موجود را اصلاح کنید. برای اطلاعات بیشتر، تغییر پیکربندی apigee-mtls موجود را ببینید.
  • درگاه ۸۳۰۲ را در هر میزبانی که mTLS را اجرا می‌کند باز کنید.
  • مطمئن شوید که همه اعضای خوشه mTLS نشانی‌های IP یکتایی دارند که برای همه اعضای خوشه یکسان است.
  • هنگام مشخص کردن فایل‌های پیکربندی، در فرمان‌هایتان از مسیرهای مطلق استفاده کنید تا ابهامی وجود نداشته باشد.
  • ویژگی‌های پیکربندی مرکز چندداده‌ای را، همان‌طور که در فایل‌های پیکربندی برای مراکز چندداده‌ای شرح داده شده است، اضافه کنید.

فایل‌های پیکربندی برای چند مرکز داده

برای استفاده از Apigee mTLS با چند مرکز داده، فایل پیکربندی جداگانه‌ای برای هر مرکز داده ایجاد می‌کنید.

در هریک از فایل‌های پیکربندی:

  1. مقدار ویژگی پیکربندی ALL_IP را تغییر دهید تا همه نشانی‌های IP میزبان در همه مناطق را دربرگیرد.
  2. مطمئن شوید که مقدار ویژگی REGION نام منطقه یا مرکز داده فعلی باشد. برای مثال، «dc-1».
  3. این ویژگی‌ها را اضافه کنید:
    دارایی شرح
    APIGEE_MTLS_MULTI_DC_ENABLE اینکه از پیکربندی مرکز چندداده‌ای استفاده می‌کنید یا نه. اگر درحال پیکربندی چند مرکز داده هستید، روی «y» تنظیم کنید. درغیراین‌صورت، آن را حذف کنید یا روی «n» تنظیم کنید. پیش‌فرض حذف شده است.
    MTLS_LOCAL_REGION_IP فهرستی با فاصله جداشده از همه نشانی‌های IP استفاده‌شده توسط منطقه فعلی که درحال پیکربندی آن هستید. برای مثال، «10.0.0.1 10.0.0.2 10.0.0.3».

    برای منطقه دوم در پیکربندی، از خصوصیت MTLS_REMOTE_REGION_1_IP استفاده کنید.

    MTLS_REMOTE_REGION_1_NAME نام منطقه دوم در پیکربندی مرکز چندداده‌ای. برای مثال، «dc-2».

    در فایل پیکربندی منطقه دوم، از «dc-2» برای REGION و از «dc-1» برای MTLS_REMOTE_REGION_1_NAME. استفاده خواهید کرد

    MTLS_REMOTE_REGION_1_IP فهرستی با فاصله محدودشده از همه نشانی‌های IP که توسط منطقه دوم در پیکربندی چند مرکز داده استفاده می‌شود. برای مثال، «10.0.0.4 10.0.0.5 10.0.0.6».

مثال‌های زیر فایل‌های پیکربندی را برای دو مرکز داده («dc-1» و «dc-2») نشان می‌دهند. ویژگی‌هایی که مختص پیکربندی مرکز چندداده‌ای هستند برجسته شده‌اند):

فایل پیکربندی dc-1

ALL_IP="10.126.0.114 10.126.0.113 10.126.0.96 10.126.0.132 10.126.0.133 10.126.0.104 10.126.0.106 10.126.0.105 10.126.0.95 10.126.0.102 10.126.0.100 10.126.0.112"
LDAP_MTLS_HOSTS="10.126.0.114 10.126.0.106"
ZK_MTLS_HOSTS="10.126.0.114 10.126.0.113 10.126.0.96 10.126.0.106 10.126.0.105 10.126.0.95"
CASS_MTLS_HOSTS="10.126.0.114 10.126.0.113 10.126.0.96 10.126.0.106 10.126.0.105 10.126.0.95"
PG_MTLS_HOSTS="10.126.0.104 10.126.0.112"
RT_MTLS_HOSTS="10.126.0.113 10.126.0.96 10.126.0.105 10.126.0.95"
MS_MTLS_HOSTS="10.126.0.114 10.126.0.106"
MP_MTLS_HOSTS="10.126.0.113 10.126.0.96 10.126.0.105 10.126.0.95"
QP_MTLS_HOSTS="10.126.0.132 10.126.0.133 10.126.0.102 10.126.0.100"
ENABLE_SIDECAR_PROXY="y"
ENCRYPT_DATA="zRNQ9lhRySNTfegiLLLfIQ=="
PATH_TO_CA_CERT="/opt/consul-agent-ca.pem"
PATH_TO_CA_KEY="/opt/consul-agent-ca-key.pem"

APIGEE_MTLS_MULTI_DC_ENABLE="y"
REGION="dc-1"
MTLS_LOCAL_REGION_IP="10.126.0.114 10.126.0.113 10.126.0.96 10.126.0.132 10.126.0.133 10.126.0.104"
MTLS_REMOTE_REGION_1_NAME="dc-2"
MTLS_REMOTE_REGION_1_IP="10.126.0.106 10.126.0.105 10.126.0.95 10.126.0.102 10.126.0.100 10.126.0.112"

فایل پیکربندی dc-2

ALL_IP="10.126.0.114 10.126.0.113 10.126.0.96 10.126.0.132 10.126.0.133 10.126.0.104 10.126.0.106 10.126.0.105 10.126.0.95 10.126.0.102 10.126.0.100 10.126.0.112"
LDAP_MTLS_HOSTS="10.126.0.114 10.126.0.106"
ZK_MTLS_HOSTS="10.126.0.114 10.126.0.113 10.126.0.96 10.126.0.106 10.126.0.105 10.126.0.95"
CASS_MTLS_HOSTS="10.126.0.114 10.126.0.113 10.126.0.96 10.126.0.106 10.126.0.105 10.126.0.95"
PG_MTLS_HOSTS="10.126.0.104 10.126.0.112"
RT_MTLS_HOSTS="10.126.0.113 10.126.0.96 10.126.0.105 10.126.0.95"
MS_MTLS_HOSTS="10.126.0.114 10.126.0.106"
MP_MTLS_HOSTS="10.126.0.113 10.126.0.96 10.126.0.105 10.126.0.95"
QP_MTLS_HOSTS="10.126.0.132 10.126.0.133 10.126.0.102 10.126.0.100"
ENABLE_SIDECAR_PROXY="y"
ENCRYPT_DATA="zRNQ9lhRySNTfegiLLLfIQ=="
PATH_TO_CA_CERT="/opt/consul-agent-ca.pem"
PATH_TO_CA_KEY="/opt/consul-agent-ca-key.pem"

APIGEE_MTLS_MULTI_DC_ENABLE="y"
REGION="dc-2"
MTLS_LOCAL_REGION_IP="10.126.0.106 10.126.0.105 10.126.0.95 10.126.0.102 10.126.0.100 10.126.0.112"
MTLS_REMOTE_REGION_1_NAME="dc-1"
MTLS_REMOTE_REGION_1_IP="10.126.0.114 10.126.0.113 10.126.0.96 10.126.0.132 10.126.0.133 10.126.0.104"

برای اطلاعات درباره ویژگی‌های پیکربندی استاندارد، به مرحله ۱: به‌روزرسانی فایل پیکربندی مراجعه کنید.

آزمایش پیکربندی مرکز چندداده‌ای

فرمان raft list-peers فهرستی از نشانی‌های IP را که در MTLS_LOCAL_REGION_IP تعریف شده‌اند نمایش می‌دهد، یعنی در همان مرکز داده قرار دارند.

مثال‌های زیر نمونه خروجی از فرمان raft list-peers را نشان می‌دهد:

[ec2-user]# consul operator raft list-peers

Node              ID                Address            State     Voter  RaftProtocol
prc-test-1-2119   d1361917-b244-42  10.126.0.151:8300  leader    true   3
prc-test-0-2119   fad66fc3-22a0-43  10.126.0.155:8300  follower  true   3
prc-test-2-2119   78847b12-dd83-44  10.126.0.159:8300  follower  true   3
prc-test-6-2119   60bb50ac-37b6-52  10.126.0.152:8300  leader    true   3
prc-test-7-2119   515bbdfd-e968-53  10.126.0.147:8300  follower  true   3
prc-test-8-2119   d869c9a5-b4f6-54  10.126.0.158:8300  follower  true   3

‫Apigee mTLS در دو مرکز داده آزمایش شده است. بااین‌حال، می‌توانید پیکربندی‌های حداکثر ۱۷ مرکز داده را بااستفاده از ویژگی‌های زیر مشخص کنید:

  • MTLS_REMOTE_REGION_[1-17]_IP
  • MTLS_REMOTE_REGION_[1-17]_NAME