Apigee mTLS को कॉन्फ़िगर करना

अपने क्लस्टर के सभी नोड पर Apigee mTLS इंस्टॉल करने के बाद, आपको apigee-mtls कॉम्पोनेंट को कॉन्फ़िगर और शुरू करना होगा. इसके लिए, आपको एक सर्टिफ़िकेट/कुंजी का जोड़ा जनरेट करना होगा. साथ ही, अपनी एडमिन मशीन पर कॉन्फ़िगरेशन फ़ाइल को अपडेट करना होगा. इसके बाद, जनरेट की गई फ़ाइलों और कॉन्फ़िगरेशन फ़ाइल को क्लस्टर के सभी नोड पर डिप्लॉय करें. साथ ही, लोकल apigee-mtls कॉम्पोनेंट को शुरू करें.

apigee-mtls को कॉन्फ़िगर करना (शुरुआती इंस्टॉलेशन के बाद)

इस सेक्शन में, शुरुआती इंस्टॉलेशन के तुरंत बाद Apigee mTLS को कॉन्फ़िगर करने का तरीका बताया गया है. Apigee mTLS के मौजूदा इंस्टॉलेशन को अपडेट करने के बारे में जानकारी पाने के लिए, मौजूदा apigee-mtls कॉन्फ़िगरेशन में बदलाव करना लेख पढ़ें.

यह सेक्शन, एक डेटा सेंटर में किए जाने वाले इंस्टॉलेशन पर लागू होता है. एक से ज़्यादा डेटा सेंटर सेटअप में Apigee mTLS को कॉन्फ़िगर करने के बारे में जानकारी पाने के लिए, Apigee mTLS के लिए कई डेटा सेंटर कॉन्फ़िगर करना लेख पढ़ें.

apigee-mtls को कॉन्फ़िगर करने की सामान्य प्रोसेस इस तरह है:

  1. अपनी कॉन्फ़िगरेशन फ़ाइल अपडेट करें: अपने एडमिन मशीन पर, कॉन्फ़िगरेशन फ़ाइल को अपडेट करें, ताकि उसमें apigee-mtls सेटिंग शामिल की जा सकें.
  2. Consul इंस्टॉल करना और क्रेडेंशियल जनरेट करना: Consul इंस्टॉल करें और (ज़रूरी नहीं) इसका इस्तेमाल करके टीएलएस क्रेडेंशियल जनरेट करें (सिर्फ़ एक बार).

    इसके अलावा, Apigee mTLS कॉन्फ़िगरेशन फ़ाइल में बदलाव करके:

    1. क्रेडेंशियल की जानकारी जोड़ना
    2. क्लस्टर की टोपोलॉजी तय करना

    ध्यान दें कि आपके पास अपने मौजूदा क्रेडेंशियल इस्तेमाल करने या Consul की मदद से उन्हें जनरेट करने का विकल्प होता है.

  3. क्रेडेंशियल और कॉन्फ़िगरेशन फ़ाइल को डिस्ट्रिब्यूट करना: जनरेट किए गए सर्टिफ़िकेट/कुंजी के जोड़े और अपडेट की गई कॉन्फ़िगरेशन फ़ाइल को अपने क्लस्टर के सभी नोड में डिस्ट्रिब्यूट करें.
  4. apigee-mtls को शुरू करना: हर नोड पर apigee-mtls कॉम्पोनेंट को शुरू करें.

इनमें से हर चरण के बारे में, आगे आने वाले सेक्शन में बताया गया है.

पहला चरण: अपनी कॉन्फ़िगरेशन फ़ाइल अपडेट करना

इस सेक्शन में, कॉन्फ़िगरेशन फ़ाइल में बदलाव करने का तरीका बताया गया है, ताकि mTLS कॉन्फ़िगरेशन प्रॉपर्टी को शामिल किया जा सके. कॉन्फ़िगरेशन फ़ाइल के बारे में ज़्यादा जानकारी के लिए, कॉन्फ़िगरेशन फ़ाइल बनाना लेख पढ़ें.

एमटीएलएस से जुड़ी प्रॉपर्टी के साथ अपनी कॉन्फ़िगरेशन फ़ाइल को अपडेट करने के बाद, उसे क्लस्टर के सभी नोड में कॉपी करें. ऐसा उन नोड पर apigee-mtls कॉम्पोनेंट को शुरू करने से पहले करें.

कॉन्फ़िगरेशन फ़ाइल को अपडेट करने के लिए:

  1. अपने एडमिन मशीन पर, कॉन्फ़िगरेशन फ़ाइल खोलें और उसमें बदलाव करें.
  2. mTLS कॉन्फ़िगरेशन प्रॉपर्टी के इस सेट को कॉपी करें और कॉन्फ़िगरेशन फ़ाइल में चिपकाएं:
    ALL_IP="ALL_PRIVATE_IPS_IN_CLUSTER"
    ZK_MTLS_HOSTS="ZOOKEEPER_PRIVATE_IPS"
    CASS_MTLS_HOSTS="CASSANDRA_PRIVATE_IPS"
    PG_MTLS_HOSTS="POSTGRES_PRIVATE_IPS"
    RT_MTLS_HOSTS="ROUTER_PRIVATE_IPS"
    MS_MTLS_HOSTS="MGMT_SERVER_PRIVATE_IPS"
    MP_MTLS_HOSTS="MESSAGE_PROCESSOR_PRIVATE_IPS"
    QP_MTLS_HOSTS="QPID_PRIVATE_IPS"
    LDAP_MTLS_HOSTS="OPENLDAP_PRIVATE_IPS"
    MTLS_ENCAPSULATE_LDAP="y"
    
    ENABLE_SIDECAR_PROXY="y"
    ENCRYPT_DATA="BASE64_GOSSIP_MESSAGE"
    PATH_TO_CA_CERT="PATH/TO/consul-agent-ca.pem"
    PATH_TO_CA_KEY="PATH/TO/consul-agent-ca-key.pem"
    APIGEE_MTLS_NUM_DAYS_CERT_VALID_FOR="NUMBER_OF_DAYS"

    हर प्रॉपर्टी की वैल्यू को अपने कॉन्फ़िगरेशन के हिसाब से सेट करें.

    यहां दी गई टेबल में, कॉन्फ़िगरेशन की इन प्रॉपर्टी के बारे में बताया गया है:

    प्रॉपर्टी ब्यौरा
    ALL_IP क्लस्टर में मौजूद सभी नोड के निजी होस्ट आईपी पतों की सूची. इसमें हर आईपी पते को स्पेस से अलग किया गया हो.

    आईपी पतों का क्रम मायने नहीं रखता. हालांकि, यह ज़रूरी है कि क्लस्टर में मौजूद सभी कॉन्फ़िगरेशन फ़ाइलों में आईपी पतों का क्रम एक जैसा हो.

    अगर आपने एक से ज़्यादा डेटा सेंटर के लिए Apigee mTLS को कॉन्फ़िगर किया है, तो सभी इलाकों के सभी होस्ट के लिए सभी आईपी पतों की सूची बनाएं.

    LDAP_MTLS_HOSTS क्लस्टर में OpenLDAP नोड का निजी होस्ट आईपी पता.
    ZK_MTLS_HOSTS

    निजी होस्ट के आईपी पतों की सूची, जिसमें हर पते को स्पेस से अलग किया गया हो. इन आईपी पतों पर, क्लस्टर में ZooKeeper नोड होस्ट किए जाते हैं.

    ध्यान दें कि ज़रूरी शर्तों के आधार पर, कम से कम तीन ZooKeeper नोड होने चाहिए.

    CASS_MTLS_HOSTS स्पेस से अलग किए गए निजी होस्ट आईपी पतों की सूची, जिन पर क्लस्टर में Cassandra सर्वर होस्ट किए गए हैं.
    PG_MTLS_HOSTS स्पेस से अलग की गई निजी होस्ट आईपी पतों की सूची, जिन पर क्लस्टर में Postgres सर्वर होस्ट किए गए हैं.
    RT_MTLS_HOSTS निजी होस्ट के आईपी पतों की सूची, जिसमें हर आईपी पते को स्पेस से अलग किया गया हो. इन आईपी पतों पर, क्लस्टर में मौजूद राऊटर होस्ट किए जाते हैं.
    MTLS_ENCAPSULATE_LDAP मैसेज प्रोसेसर और एलडीएपी सर्वर के बीच एलडीएपी ट्रैफ़िक को एन्क्रिप्ट (सुरक्षित) करता है. y पर सेट करें.
    MS_MTLS_HOSTS स्पेस लगाकर अलग किए गए निजी होस्ट के आईपी पतों की सूची, जिन पर क्लस्टर में मैनेजमेंट सर्वर नोड होस्ट किए गए हैं.
    MP_MTLS_HOSTS निजी होस्ट के आईपी पतों की सूची, जिसमें हर पते को स्पेस से अलग किया गया हो. इन आईपी पतों पर, क्लस्टर में मैसेज प्रोसेसर होस्ट किए जाते हैं.
    QP_MTLS_HOSTS निजी होस्ट के आईपी पतों की सूची, जिसमें हर आईपी पते को स्पेस से अलग किया गया हो. इन आईपी पतों पर, क्लस्टर में Qpid सर्वर होस्ट किए जाते हैं.
    ENABLE_SIDECAR_PROXY इससे यह तय होता है कि Cassandra और Postgres को सर्विस मेश के बारे में जानकारी होनी चाहिए या नहीं.

    आपको इस वैल्यू को "y" पर सेट करना होगा.

    ENCRYPT_DATA Consul की ओर से इस्तेमाल की जाने वाली, base64 कोड में बदली गई एन्क्रिप्शन कुंजी. आपने यह पासकोड, दूसरा चरण: Consul इंस्टॉल करना और क्रेडेंशियल जनरेट करना में consul keygen कमांड का इस्तेमाल करके जनरेट किया है.

    यह वैल्यू, क्लस्टर के सभी नोड के लिए एक जैसी होनी चाहिए.

    PATH_TO_CA_CERT नोड पर सर्टिफ़िकेट फ़ाइल की जगह. आपने यह फ़ाइल, दूसरा चरण: Consul इंस्टॉल करना और क्रेडेंशियल जनरेट करना में जनरेट की थी.

    यह जगह, क्लस्टर के सभी नोड में एक जैसी होनी चाहिए, ताकि कॉन्फ़िगरेशन फ़ाइलें एक जैसी हों.

    सर्टिफ़िकेट, X509v3 कोड में बदला गया होना चाहिए.

    PATH_TO_CA_KEY नोड पर कुंजी फ़ाइल की जगह. आपने यह फ़ाइल, दूसरा चरण: Consul इंस्टॉल करना और क्रेडेंशियल जनरेट करना में जनरेट की थी.

    यह जगह, क्लस्टर के सभी नोड में एक जैसी होनी चाहिए, ताकि कॉन्फ़िगरेशन फ़ाइलें एक जैसी हों.

    कुंजी वाली फ़ाइल, X509v3 कोड में होनी चाहिए.

    APIGEE_MTLS_NUM_DAYS_CERT_VALID_FOR

    कस्टम सर्टिफ़िकेट जनरेट करने पर, सर्टिफ़िकेट कितने दिनों तक मान्य रहेगा.

    इसकी डिफ़ॉल्ट वैल्यू 365 होती है. ज़्यादा से ज़्यादा वैल्यू 7,865 दिन (5 साल) हो सकती है.

    ऊपर दी गई प्रॉपर्टी के अलावा, Apigee mTLS कई अन्य प्रॉपर्टी का इस्तेमाल करता है. ऐसा तब होता है, जब इसे एक से ज़्यादा डेटा सेंटर कॉन्फ़िगरेशन पर इंस्टॉल किया जाता है. ज़्यादा जानकारी के लिए, एक से ज़्यादा डेटा सेंटर कॉन्फ़िगर करना लेख पढ़ें.

  3. पक्का करें कि ENABLE_SIDECAR_PROXY को "y" पर सेट किया गया हो.
  4. होस्ट से जुड़ी प्रॉपर्टी में आईपी पते अपडेट करें. हर नोड के लिए, निजी आईपी पतों का इस्तेमाल करें, न कि सार्वजनिक आईपी पतों का.

    आगे के चरणों में, आपको ENCRYPT_DATA, PATH_TO_CA_CERT, और PATH_TO_CA_KEY जैसी अन्य प्रॉपर्टी की वैल्यू सेट करनी होंगी. आपने अब तक उनकी वैल्यू सेट नहीं की हैं.

    apigee-mtls कॉन्फ़िगरेशन प्रॉपर्टी में बदलाव करते समय, इन बातों का ध्यान रखें:

    • सभी प्रॉपर्टी स्ट्रिंग होती हैं. आपको सभी प्रॉपर्टी की वैल्यू को सिंगल या डबल कोट में रैप करना होगा.
    • अगर होस्ट से जुड़ी किसी वैल्यू में एक से ज़्यादा निजी आईपी पते हैं, तो हर आईपी पते को स्पेस से अलग करें.
    • कॉन्फ़िगरेशन फ़ाइल में होस्ट से जुड़ी सभी प्रॉपर्टी के लिए, निजी आईपी पतों का इस्तेमाल करें. होस्ट के नाम या सार्वजनिक आईपी पतों का इस्तेमाल न करें.
    • प्रॉपर्टी वैल्यू में आईपी पतों का क्रम, क्लस्टर की सभी कॉन्फ़िगरेशन फ़ाइलों में एक जैसा होना चाहिए.
  5. कॉन्फ़िगरेशन फ़ाइल में किए गए बदलावों को सेव करें.

दूसरा चरण: Consul इंस्टॉल करना और क्रेडेंशियल जनरेट करना

इस सेक्शन में, Consul को इंस्टॉल करने और क्रेडेंशियल जनरेट करने का तरीका बताया गया है. इन क्रेडेंशियल का इस्तेमाल, एमटीएलएस की सुविधा वाले कॉम्पोनेंट करते हैं.

अपने क्रेडेंशियल जनरेट करने के लिए, आपको इनमें से कोई एक तरीका चुनना होगा:

  • (सुझाया गया) Consul का इस्तेमाल करके, अपनी सर्टिफ़िकेट अथॉरिटी (सीए) बनाएं. इसके बारे में इस सेक्शन में बताया गया है
  • Apigee mTLS के साथ किसी मौजूदा सीए के क्रेडेंशियल इस्तेमाल करना (ऐडवांस)

क्रेडेंशियल के बारे में जानकारी

क्रेडेंशियल में ये शामिल हैं:

  • सर्टिफ़िकेट: टीएलएस सर्टिफ़िकेट
  • पासकोड: टीएलएस सार्वजनिक पासकोड
  • गॉसिप मैसेज: Base-64 एन्कोडेड एन्क्रिप्शन कुंजी

इनमें से हर फ़ाइल का सिर्फ़ एक वर्शन जनरेट किया जाता है. इसके बाद, कुंजी और सर्टिफ़िकेट फ़ाइलों को अपने क्लस्टर के सभी नोड में कॉपी करें. साथ ही, एन्क्रिप्शन कुंजी को अपनी कॉन्फ़िगरेशन फ़ाइल में जोड़ें. इस फ़ाइल को भी सभी नोड में कॉपी करें.

Consul के एन्क्रिप्शन को लागू करने के बारे में ज़्यादा जानने के लिए, यहां देखें:

Consul इंस्टॉल करना और क्रेडेंशियल जनरेट करना

Apigee mTLS, आपके Private Cloud क्लस्टर में मौजूद नोड के बीच सुरक्षित कम्यूनिकेशन की पुष्टि करने के लिए क्रेडेंशियल जनरेट करता है. इसके लिए, लोकल Consul बाइनरी का इस्तेमाल करें. इसलिए, क्रेडेंशियल जनरेट करने से पहले, आपको अपनी एडमिन मशीन पर Consul इंस्टॉल करना होगा.

Consul को इंस्टॉल करने और mTLS क्रेडेंशियल जनरेट करने के लिए:

  1. अपने एडमिन मशीन पर, HashiCorp वेबसाइट से Consul 1.8.0 बाइनरी डाउनलोड करें.
  2. डाउनलोड की गई संग्रह फ़ाइल का कॉन्टेंट एक्सट्रैक्ट करें. उदाहरण के लिए, कॉन्टेंट को /opt/consul/ में एक्सट्रैक्ट करें.
  3. अपनी एडमिन मशीन पर, यह निर्देश देकर एक नई सर्टिफ़िकेट अथॉरिटी (सीए) बनाएं:
    /opt/consul/consul tls ca create

    Consul ये फ़ाइलें बनाता है, जो सर्टिफ़िकेट/कुंजी का जोड़ा बनाती हैं:

    • consul-agent-ca.pem (सर्टिफ़िकेट)
    • consul-agent-ca-key.pem (कुंजी)

    डिफ़ॉल्ट रूप से, सर्टिफ़िकेट और कुंजी वाली फ़ाइलें X509v3 कोड में बदली जाती हैं.

    बाद में, इन फ़ाइलों को क्लस्टर के सभी नोड में कॉपी किया जाएगा. हालांकि, फ़िलहाल आपको सिर्फ़ यह तय करना होगा कि इन फ़ाइलों को नोड पर कहां रखना है. ये हर नोड पर एक ही जगह पर होने चाहिए. उदाहरण के लिए, /opt/apigee/.

  4. कॉन्फ़िगरेशन फ़ाइल में, PATH_TO_CA_CERT की वैल्यू को उस जगह पर सेट करें जहां आपको नोड पर consul-agent-ca.pem फ़ाइल को कॉपी करना है. उदाहरण के लिए:
    PATH_TO_CA_CERT="/opt/apigee/consul-agent-ca.pem"
  5. PATH_TO_CA_KEY की वैल्यू को उस जगह पर सेट करें जहां आपको नोड पर consul-agent-ca-key.pem फ़ाइल को कॉपी करना है. उदाहरण के लिए:
    PATH_TO_CA_KEY="/opt/apigee/consul-agent-ca-key.pem"
  6. यहां दिया गया कमांड चलाकर, Consul के लिए एन्क्रिप्शन पासकोड बनाएं:
    /opt/consul/consul keygen

    Consul, किसी भी क्रम में लगाई गई स्ट्रिंग को आउटपुट करता है. यह स्ट्रिंग कुछ इस तरह दिखती है:

    QbhgD+EXAMPLE+Y9u0742X/IqX3X429/x1cIQ+JsQvY=
  7. जनरेट की गई इस स्ट्रिंग को कॉपी करें और इसे अपनी कॉन्फ़िगरेशन फ़ाइल में ENCRYPT_DATA प्रॉपर्टी की वैल्यू के तौर पर सेट करें. उदाहरण के लिए:
    ENCRYPT_DATA="QbhgD+EXAMPLE+Y9u0742X/IqX3X429/x1cIQ+JsQvY="
  8. अपनी कॉन्फ़िगरेशन फ़ाइल सेव करें.

यहां दिए गए उदाहरण में, कॉन्फ़िगरेशन फ़ाइल में एमटीएलएस से जुड़ी सेटिंग दिखाई गई हैं. इसमें उदाहरण के तौर पर वैल्यू भी दी गई हैं:

...
IP1=10.126.0.121
IP2=10.126.0.124
IP3=10.126.0.125
IP4=10.126.0.127
IP5=10.126.0.130
ALL_IP="$IP1 $IP2 $IP3 $IP4 $IP5"
LDAP_MTLS_HOSTS="$IP3"
ZK_MTLS_HOSTS="$IP3 $IP4 $IP5"
CASS_MTLS_HOSTS="$IP3 $IP4 $IP5"
PG_MTLS_HOSTS="$IP2 $IP1"
RT_MTLS_HOSTS="$IP4 $IP5"
MS_MTLS_HOSTS="$IP3"
MP_MTLS_HOSTS="$IP4 $IP5"
QP_MTLS_HOSTS="$IP2 $IP1"
ENABLE_SIDECAR_PROXY="y"
ENCRYPT_DATA="QbhgD+EXAMPLE+Y9u0742X/IqX3X429/x1cIQ+JsQvY="
PATH_TO_CA_CERT="/opt/apigee/consul-agent-ca.pem"
PATH_TO_CA_KEY="/opt/apigee/consul-agent-ca-key.pem"
...

तीसरा चरण: कॉन्फ़िगरेशन फ़ाइल और क्रेडेंशियल डिस्ट्रिब्यूट करना

scp जैसे टूल का इस्तेमाल करके, इन फ़ाइलों को सभी नोड पर कॉपी करें:

  • कॉन्फ़िगरेशन फ़ाइल: इस फ़ाइल के अपडेट किए गए वर्शन को कॉपी करें और सभी नोड पर मौजूद वर्शन को इससे बदलें. ऐसा सिर्फ़ ZooKeeper चलाने वाले नोड पर नहीं, बल्कि सभी नोड पर करें.
  • consul-agent-ca.pem: इसे उस जगह पर कॉपी करें जिसे आपने कॉन्फ़िगरेशन फ़ाइल में, PATH_TO_CA_CERT की वैल्यू के तौर पर तय किया है.
  • consul-agent-ca-key.pem: इसे उस जगह पर कॉपी करें जिसे आपने कॉन्फ़िगरेशन फ़ाइल में PATH_TO_CA_KEY की वैल्यू के तौर पर तय किया है.

पक्का करें कि आपने सर्टिफ़िकेट और कुंजी वाली फ़ाइलों को जिन जगहों पर कॉपी किया है वे दूसरा चरण: Consul इंस्टॉल करना और क्रेडेंशियल जनरेट करना में, कॉन्फ़िगरेशन फ़ाइल में सेट की गई वैल्यू से मैच करती हों.

चौथा चरण: apigee-mtls को शुरू करना

हर नोड पर apigee-mtls इंस्टॉल करने, अपनी कॉन्फ़िगरेशन फ़ाइल को अपडेट करने, और उसे और क्रेडेंशियल को क्लस्टर के सभी नोड पर कॉपी करने के बाद, हर नोड पर apigee-mtls कॉम्पोनेंट को शुरू किया जा सकता है.

apigee-mtls को शुरू करने के लिए:

  1. रूट उपयोगकर्ता के तौर पर, क्लस्टर में किसी नोड में लॉग इन करें. इन चरणों को नोड पर किसी भी क्रम में पूरा किया जा सकता है.
  2. apigee:apigee उपयोगकर्ता को अपडेट की गई कॉन्फ़िगरेशन फ़ाइल का मालिक बनाएं, जैसा कि इस उदाहरण में दिखाया गया है:
    chown apigee:apigee config_file
  3. apigee-mtls कॉम्पोनेंट को कॉन्फ़िगर करने के लिए, यह कमांड चलाएं:
    /opt/apigee/apigee-service/bin/apigee-service apigee-mtls setup -f config_file
  4. (ज़रूरी नहीं) यह पुष्टि करने के लिए कि आपका सेटअप पूरा हो गया है, यह कमांड चलाएं:
    /opt/apigee/apigee-mtls/lib/actions/iptables.sh validate
  5. Apigee mTLS को शुरू करने के लिए, यह कमांड चलाएं:
    /opt/apigee/apigee-service/bin/apigee-service apigee-mtls start

    Apigee mTLS इंस्टॉल करने के बाद, आपको नोड पर मौजूद किसी भी अन्य कॉम्पोनेंट से पहले इस कॉम्पोनेंट को चालू करना होगा.

  6. (सिर्फ़ Cassandra नोड) Cassandra को सुरक्षा मेश में काम करने के लिए, अतिरिक्त आर्ग्युमेंट की ज़रूरत होती है. इसलिए, आपको हर Cassandra नोड पर ये कमांड चलाने होंगे:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra setup -f config_file
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra configure
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart
  7. (सिर्फ़ Postgres नोड के लिए) Postgres को सुरक्षा मेश में काम करने के लिए, अतिरिक्त आर्ग्युमेंट की ज़रूरत होती है. इसलिए, आपको Postgres नोड पर ये काम करने होंगे:

    (सिर्फ़ प्राइमरी)

    1. Postgres के प्राइमरी नोड पर ये कमांड चलाएं:
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup -f config_file
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql configure
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restart

    (सिर्फ़ स्टैंडबाय मोड में)

    1. अपने मौजूदा Postgres डेटा का बैक अप लें. Apigee mTLS इंस्टॉल करने के लिए, आपको प्राइमरी/स्टैंडबाय नोड को फिर से शुरू करना होगा. इससे डेटा मिट जाएगा. ज़्यादा जानकारी के लिए, Postgres के लिए प्राइमरी/स्टैंडबाय रेप्लिकेशन सेट अप करना लेख पढ़ें.
    2. Postgres का सारा डेटा मिटाना:
      rm -rf /opt/apigee/data/apigee-postgresql/pgdata
    3. Postgres को कॉन्फ़िगर करें और फिर उसे रीस्टार्ट करें, जैसा कि इस उदाहरण में दिखाया गया है:
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup -f config_file
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql configure
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restart

    अगर आपको मल्टी-डेटा सेंटर टोपोलॉजी पर इंस्टॉल करना है, तो कॉन्फ़िगरेशन फ़ाइल के लिए ऐब्सलूट पाथ का इस्तेमाल करें.

  8. नोड पर Apigee के बाकी कॉम्पोनेंट को शुरू करने के क्रम में चालू करें, जैसा कि इस उदाहरण में दिखाया गया है:
    /opt/apigee/apigee-service/bin/apigee-service component_name start
  9. क्लस्टर में मौजूद हर नोड के लिए, यह प्रोसेस दोहराएं.
  10. (ज़रूरी नहीं) इनमें से एक या उससे ज़्यादा तरीकों का इस्तेमाल करके, पुष्टि करें कि apigee-mtls शुरू करने की प्रोसेस पूरी हो गई है:
    1. iptables कॉन्फ़िगरेशन की पुष्टि करना
    2. रिमोट प्रॉक्सी की स्थिति की पुष्टि करना
    3. कोरम की स्थिति की पुष्टि करना

    इनमें से हर तरीके के बारे में, अपने कॉन्फ़िगरेशन की पुष्टि करना लेख में बताया गया है.

मौजूदा apigee-mtls कॉन्फ़िगरेशन में बदलाव करना

किसी मौजूदा apigee-mtls कॉन्फ़िगरेशन को पसंद के मुताबिक बनाने के लिए, आपको apigee-mtls को अनइंस्टॉल करके, फिर से इंस्टॉल करना होगा. आपको यह भी पक्का करना होगा कि आपने सभी नोड पर कस्टमाइज़ेशन लागू किया हो.

इस बात को दोहराने के लिए, किसी मौजूदा Apigee mTLS कॉन्फ़िगरेशन को बदलते समय:

  • अगर आपने कॉन्फ़िगरेशन फ़ाइल में बदलाव किया है, तो आपको पहले apigee-mtls को अनइंस्टॉल करना होगा. इसके बाद, setup या configure को फिर से चलाना होगा:
    # DO THIS:
    /opt/apigee/apigee-service/bin/apigee-service apigee-mtls uninstall
    
    # BEFORE YOU DO THIS:
    /opt/apigee/apigee-service/bin/apigee-service apigee-mtls setup -f file
    OR
    /opt/apigee/apigee-service/bin/apigee-service apigee-mtls configure
  • आपको क्लस्टर के सभी नोड पर setup या configure को अनइंस्टॉल करके, फिर से चलाना होगा. ऐसा सिर्फ़ एक नोड पर नहीं किया जा सकता.