Apigee mTLS, कई डेटा सेंटर के साथ काम करता है, ताकि आप कॉन्फ़िगरेशन को स्केल करके उसे शामिल कर सकें अधिक जटिल टोपोलॉजी, जैसे कि 12-नोड क्लस्टर में इंस्टॉल करने की सुविधा.
मल्टी-डेटा सेंटर टोपोलॉजी पर mTLS के लिए इंस्टॉल करने की प्रक्रिया ठीक वैसे ही जैसे यह आसान टोपोलॉजी के लिए होता है. हालांकि, आपको यह सुनिश्चित करना होगा कि आपका इंस्टॉलेशन ज़रूरी शर्तें और यह कि आप अपनी कॉन्फ़िगरेशन फ़ाइलों को इस प्रकार से बदलें कि फ़ॉलो करें.
ज़रूरी शर्तें
एक से ज़्यादा डेटा सेंटर के साथ Apigee mTLS का इस्तेमाल करने के लिए, आपको ये काम करने होंगे:
apigee-mtls
को अनइंस्टॉल करें और उसे एक से ज़्यादा डेटा सेंटर की मदद से फिर से इंस्टॉल करें कॉन्फ़िगरेशन. किसी मौजूदा कॉन्फ़िगरेशन में बदलाव नहीं किया जा सकता. ज़्यादा जानकारी के लिए, किसी मौजूदा apigee-mtls कॉन्फ़िगरेशन को बदलना देखें.- mTLS चल रहे हर होस्ट पर पोर्ट 8302 खोलें.
- पक्का करें कि mTLS क्लस्टर के सभी सदस्यों के यूनीक आईपी पते हैं. ये आईपी पते, सभी क्लस्टर के सदस्य हैं.
- कॉन्फ़िगरेशन फ़ाइलें तय करते समय, अपने निर्देशों में ऐब्सलूट पाथ का इस्तेमाल करें मौजूद हो सकती है.
- यहां बताए गए तरीके से, मल्टी-डेटा सेंटर की कॉन्फ़िगरेशन प्रॉपर्टी जोड़ें कई डेटा सेंटर की कॉन्फ़िगरेशन फ़ाइलें.
एक से ज़्यादा डेटा सेंटर के लिए कॉन्फ़िगरेशन फ़ाइलें
एक से ज़्यादा डेटा सेंटर के साथ Apigee mTLS का इस्तेमाल करने के लिए, आपको हर डेटा सेंटर के लिए अलग-अलग कॉन्फ़िगरेशन फ़ाइल बनानी होगी डेटा सेंटर.
हर कॉन्फ़िगरेशन फ़ाइल में:
- सभी को शामिल करने के लिए,
ALL_IP
कॉन्फ़िगरेशन प्रॉपर्टी की वैल्यू बदलें सभी क्षेत्रों में होस्ट के आईपी पते. - पक्का करें कि
REGION
प्रॉपर्टी की वैल्यू, मौजूदा क्षेत्र का नाम हो या डेटा सेंटर. उदाहरण के लिए, "dc-1". - इन प्रॉपर्टी को जोड़ें:
प्रॉपर्टी ब्यौरा APIGEE_MTLS_MULTI_DC_ENABLE
मल्टी-डेटा सेंटर कॉन्फ़िगरेशन का इस्तेमाल किया जा रहा है या नहीं. "y" पर सेट करें अगर आप हैं कई डेटा सेंटर कॉन्फ़िगर करने में मदद मिलती है. अगर ऐसा नहीं है, तो हटाएं या "n" पर सेट करें. डिफ़ॉल्ट वैल्यू को हटा दिया जाता है. MTLS_LOCAL_REGION_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
मल्टी-डेटा सेंटर में दूसरे क्षेत्र के इस्तेमाल किए जाने वाले सभी आईपी पतों की स्पेस डिलिमिटेड सूची कॉन्फ़िगरेशन. उदाहरण के लिए, "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
निर्देश, उन आईपी पतों की सूची दिखाता है जिनके बारे में
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]_IP
MTLS_REMOTE_REGION_[2-8]_NAME