Apigee mTLS תומך בכמה מרכזי נתונים, כך שתוכלו להרחיב את ההגדרות האישיות כך שיכללו טופולוגיות מורכבות יותר, כמו התקנה של אשכול עם 12 צמתים.
תהליך ההתקנה של mTLS בטופולוגיה של כמה מרכזי נתונים זהה לתהליך בטופולוגיות פשוטות יותר. עם זאת, צריך לוודא שההתקנה עומדת בדרישות המוקדמות, ולשנות את קובצי התצורה כפי שמתואר בקטעים הבאים.
דרישות מוקדמות
כדי להשתמש ב-Apigee mTLS עם כמה מרכזי נתונים, צריך:
- מסירים את
apigee-mtlsומתקינים אותו מחדש עם ההגדרה של כמה מרכזי נתונים. אי אפשר לשנות הגדרה קיימת. מידע נוסף זמין במאמר שינוי הגדרה קיימת של apigee-mtls. - פותחים את יציאה 8302 בכל מארח שפועל בו mTLS.
- מוודאים שלכל החברים באשכול mTLS יש כתובות IP ייחודיות, שזהות לכל החברים באשכול.
- כשמציינים קובצי תצורה, צריך להשתמש בנתיבים מוחלטים בפקודות שבהן יכולה להיות אי-בהירות.
- מוסיפים מאפייני תצורה של כמה מרכזי נתונים, כמו שמתואר בקטע קובצי תצורה לכמה מרכזי נתונים.
קובצי תצורה לכמה מרכזי נתונים
כדי להשתמש ב-Apigee mTLS עם כמה מרכזי נתונים, צריך ליצור קובץ תצורה נפרד לכל מרכז נתונים.
בכל אחד מקובצי התצורה:
- משנים את הערך של מאפיין ההגדרה
ALL_IPכך שיכלול את כל כתובות ה-IP של המארחים בכל האזורים. - מוודאים שהערך של המאפיין
REGIONהוא השם של האזור או של מרכז הנתונים הנוכחי. לדוגמה, "dc-1". - מוסיפים את המאפיינים הבאים:
נכס תיאור APIGEE_MTLS_MULTI_DC_ENABLEאם אתם משתמשים בהגדרות אישיות של כמה מרכזי נתונים. צריך להגדיר את הערך "y" אם מגדירים כמה מרכזי נתונים. אחרת, משמיטים את הפרמטר או מגדירים אותו כ-"n". ברירת המחדל היא השמטה. MTLS_LOCAL_REGION_IPרשימה מופרדת ברווחים של כל כתובות ה-IP שמשמשות את האזור הנוכחי שאתם מגדירים. לדוגמה, "10.0.0.1 10.0.0.2 10.0.0.3". לאזור השני בהגדרות האישיות, משתמשים במאפיין
MTLP_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"
מידע על מאפייני ההגדרות הרגילות זמין במאמר שלב 1: עדכון קובץ התצורה.
בדיקת הגדרה של כמה מרכזי נתונים
הפקודה 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_[2-8]_IPMTLS_REMOTE_REGION_[2-8]_NAME