Apigee mTLS รองรับศูนย์ข้อมูลหลายแห่งเพื่อให้คุณปรับขนาดการกำหนดค่าให้รวมโทโพโลยีที่ซับซ้อนมากขึ้นได้ เช่น การติดตั้งแบบคลัสเตอร์ 12 โหนด
ขั้นตอนการติดตั้ง mTLS ในโทโพโลยีแบบหลายศูนย์ข้อมูลจะเหมือนกับโทโพโลยีที่เรียบง่ายกว่า อย่างไรก็ตาม คุณต้องตรวจสอบว่าการติดตั้งเป็นไปตามข้อกำหนดเบื้องต้น และคุณเปลี่ยนไฟล์การกำหนดค่าตามที่อธิบายไว้ในส่วนต่อไปนี้
ข้อกำหนดเบื้องต้น
หากต้องการใช้ Apigee mTLS กับศูนย์ข้อมูลหลายแห่ง คุณต้องทำดังนี้
- ถอนการติดตั้ง
apigee-mtlsแล้วติดตั้งอีกครั้งด้วยการกำหนดค่าศูนย์ข้อมูลหลายแห่ง คุณไม่สามารถแก้ไขการกำหนดค่าที่มีอยู่ได้ ดูข้อมูลเพิ่มเติมได้ที่เปลี่ยนการกำหนดค่า apigee-mtls ที่มีอยู่ - เปิดพอร์ต 8302 ในโฮสต์ทุกเครื่องที่ใช้ mTLS
- ตรวจสอบว่าสมาชิกคลัสเตอร์ mTLS ทั้งหมดมีที่อยู่ IP ที่ไม่ซ้ำกัน ซึ่งสอดคล้องกันสำหรับสมาชิกทั้งหมดของคลัสเตอร์
- เมื่อระบุไฟล์การกำหนดค่า ให้ใช้ Absolute Path ในคำสั่งที่อาจมีความกำกวม
- เพิ่มพร็อพเพอร์ตี้การกำหนดค่าศูนย์ข้อมูลหลายแห่งตามที่อธิบายไว้ในไฟล์การกำหนดค่าสำหรับศูนย์ข้อมูลหลายแห่ง
ไฟล์การกำหนดค่าสำหรับศูนย์ข้อมูลหลายแห่ง
หากต้องการใช้ 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" สำหรับภูมิภาคที่ 2 ในการกำหนดค่า ให้ใช้พร็อพเพอร์ตี้
MTLP_REMOTE_REGION_1_IPMTLS_REMOTE_REGION_1_NAMEชื่อของภูมิภาคที่ 2 ในการกำหนดค่าศูนย์ข้อมูลหลายแห่ง เช่น "dc-2" ในไฟล์การกำหนดค่าของภูมิภาคที่ 2 คุณจะใช้ "dc-2" สำหรับ
REGIONและ "dc-1" สำหรับMTLS_REMOTE_REGION_1_NAME.MTLS_REMOTE_REGION_1_IPรายการที่อยู่ IP ทั้งหมดที่คั่นด้วยเว้นวรรคซึ่งใช้โดยภูมิภาคที่ 2 ในการกำหนดค่าศูนย์ข้อมูลหลายแห่ง เช่น "10.0.0.4 10.0.0.5 10.0.0.6"
ตัวอย่างต่อไปนี้แสดงไฟล์การกำหนดค่าสำหรับศูนย์ข้อมูล 2 แห่ง ("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 ซึ่งหมายความว่าที่อยู่ 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 ได้รับการทดสอบในศูนย์ข้อมูล 2 แห่งและรองรับศูนย์ข้อมูล 2 แห่งเท่านั้น อย่างไรก็ตาม คุณสามารถระบุการกำหนดค่าของศูนย์ข้อมูลได้สูงสุด 8 แห่งโดยใช้พร็อพเพอร์ตี้ต่อไปนี้
MTLS_REMOTE_REGION_[2-8]_IPMTLS_REMOTE_REGION_[2-8]_NAME
ตามที่ระบุไว้ก่อนหน้านี้ ระบบไม่รองรับการกำหนดค่าศูนย์ข้อมูลมากกว่า 2 แห่ง