अलग-अलग adminadmin क्रेडेंशियल के लिए कॉन्फ़िगरेशन ज़रूरी है

Edge को पहली बार इंस्टॉल करने पर, एक खास तरह का उपयोगकर्ता बनाया गया था. इसे सिस्टम एडमिन उपयोगकर्ता कहा जाता है. साथ ही, इस उपयोगकर्ता की जानकारी के साथ कुछ अतिरिक्त कॉन्फ़िगरेशन फ़ाइलें अपडेट की गई थीं. अगर आपने अपने बाहरी एलडीएपी को, ईमेल पते के अलावा किसी अन्य उपयोगकर्ता नाम का इस्तेमाल करके पुष्टि करने के लिए कॉन्फ़िगर किया है और / या इस सिस्टम एडमिन उपयोगकर्ता के लिए, आपके बाहरी एलडीएपी में कोई दूसरा पासवर्ड है, तो आपको इस सेक्शन में बताए गए बदलाव करने होंगे.

इन दो जगहों की जानकारी अपडेट करनी होगी:

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

Edge यूज़र इंटरफ़ेस (यूआई) का पासवर्ड बदलना

Edge यूज़र इंटरफ़ेस (यूआई) का पासवर्ड बदलने का तरीका इस बात पर निर्भर करता है कि आपका बाहरी एलडीएपी सर्वर, उपयोगकर्ता नामों को किस तरह दिखाता है:

  • अगर उपयोगकर्ता नाम, ईमेल पते हैं, तो Edge यूज़र इंटरफ़ेस (यूआई) को अपडेट करने के लिए, setup.sh यूटिलिटी का इस्तेमाल करें
  • अगर उपयोगकर्ता नाम, ईमेल पते के बजाय आईडी हैं, तो Edge यूज़र इंटरफ़ेस (यूआई) को अपडेट करने के लिए, एपीआई कॉल और प्रॉपर्टी फ़ाइलों का इस्तेमाल करें

दोनों तरीकों के बारे में यहां बताया गया है.

किसी ईमेल पते के लिए, Edge यूज़र इंटरफ़ेस (यूआई) क्रेडेंशियल बदलना

  1. Edge यूज़र इंटरफ़ेस (यूआई) को इंस्टॉल करने के लिए इस्तेमाल की गई साइलेंट कॉन्फ़िगरेशन फ़ाइल में बदलाव करें, ताकि ये प्रॉपर्टी सेट की जा सकें:
    ADMIN_EMAIL=newUser
    APIGEE_ADMINPW=newPW
    SMTPHOST=smtp.gmail.com
    SMTPPORT=465
    SMTPUSER=foo@gmail.com
    SMTPPASSWORD=bar
    SMTPSSL=y
    SMTPMAILFROM="My Company <myco@company.com>"

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

  2. कॉन्फ़िगरेशन फ़ाइल से Edge यूज़र इंटरफ़ेस (यूआई) पर पासवर्ड रीसेट करने के लिए, apigee-setup यूटिलिटी का इस्तेमाल करें:
    /opt/apigee/apigee-setup/bin/setup.sh -p ui -f configFile

किसी यूज़र आईडी के लिए, Edge यूज़र इंटरफ़ेस (यूआई) के क्रेडेंशियल बदलना

  1. यूज़र आईडी और पासवर्ड को एन्क्रिप्ट (सुरक्षित) करें:
    java -cp "/opt/apigee/edge-ui/conf:/opt/apigee/edge-ui/lib/*" utils.EncryptUtil 'userName:PWord'
  2. ui.properties फ़ाइल को किसी एडिटर में खोलें. अगर फ़ाइल मौजूद नहीं है, तो उसे बनाएं:
    vi /opt/apigee/customer/application/ui.properties
  3. ui.properties में, conf_apigee_apigee.mgmt.credential टोकन को पहले चरण में कॉल से मिली वैल्यू पर सेट करें:
    conf_apigee_apigee.mgmt.credential="STRING_RETURNED_IN_STEP_1"
  4. ui.properties के मालिक को "apigee" पर सेट करें:
    chown apigee:apigee /opt/apigee/customer/application/ui.properties
  5. Edge यूज़र इंटरफ़ेस (यूआई) को रीस्टार्ट करें:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

कॉन्फ़िगरेशन की जांच करना

  1. ब्राउज़र में मैनेजमेंट यूज़र इंटरफ़ेस (यूआई) को इस यूआरएल पर खोलें:
    http://management_server_IP:9000/

    उदाहरण के लिए:

    http://192.168.52.100:9000/
  2. नए क्रेडेंशियल का इस्तेमाल करके लॉग इन करें. अगर लॉगिन हो जाता है, तो इसका मतलब है कि कॉन्फ़िगरेशन सही है.

Apigee यूटिलिटी स्क्रिप्ट के लिए, Edge सिस्टम एडमिन के उपयोगकर्ता नाम के स्टोर में बदलाव करना

  1. Edge यूज़र इंटरफ़ेस (यूआई) को इंस्टॉल करने के लिए इस्तेमाल की गई साइलेंट कॉन्फ़िगरेशन फ़ाइल में बदलाव करें. ऐसा करके, ADMIN_EMAIL की वैल्यू को उस उपयोगकर्ता नाम में बदलें जिसका इस्तेमाल आपको अपने बाहरी एलडीएपी में सिस्टम एडमिन के लिए करना है. इसके लिए, यह प्रॉपर्टी सेट करें:
    APIGEE_EMAIL=newUser
    IS_EXTERNAL_AUTH="true"

    IS_EXTERNAL_AUTH प्रॉपर्टी, Edge को इस तरह कॉन्फ़िगर करती है कि वह उपयोगकर्ता नाम के तौर पर ईमेल पते के बजाय, खाते के नाम का इस्तेमाल कर सके.

  2. कॉन्फ़िगरेशन फ़ाइल से, Edge के सभी कॉम्पोनेंट पर उपयोगकर्ता नाम को रीसेट करने के लिए, apigee-setup यूटिलिटी का इस्तेमाल करें:
    /opt/apigee/apigee-setup/bin/setup.sh -p edge -f configFile

    आपको यह कमांड, Edge के सभी नोड पर मौजूद Edge के सभी कॉम्पोनेंट पर चलाना होगा. इनमें ये कॉम्पोनेंट शामिल हैं: मैनेजमेंट सर्वर, राऊटर, मैसेज प्रोसेसर, Qpid, Postgres.

कॉन्फ़िगरेशन की जांच करना

पुष्टि करें कि आपके पास सेंट्रल पीओडी का ऐक्सेस है. मैनेजमेंट सर्वर पर, यह CURL कमांड चलाएं:

curl -u sysAdminEmail:password http://localhost:8080/v1/servers?pod=central

आपको इस फ़ॉर्मैट में आउटपुट दिखेगा:

[ {
  "internalIP" : "192.168.1.11",
  "isUp" : true,
  "pod" : "central",
  "reachable" : true,
  "region" : "dc-1",
  "tags" : {
    "property" : [ ]
  },
  "type" : [
    "application-datastore",
    "scheduler-datastore",
    "management-server",
    "auth-datastore",
    "apimodel-datastore",
    "user-settings-datastore",
    "audit-datastore"
  ],
  "uUID" : "d4bc87c6-2baf-4575-98aa-88c37b260469"
}, {
  "externalHostName" : "localhost",
  "externalIP" : "192.168.1.11",
  "internalHostName" : "localhost",
  "internalIP" : "192.168.1.11",
  "isUp" : true,
  "pod" : "central",
  "reachable" : true,
  "region" : "dc-1",
  "tags" : {
    "property" : [ {
      "name" : "started.at",
      "value" : "1454691312854"
    }, ... ]
  },
  "type" : [ "qpid-server" ],
  "uUID" : "9681202c-8c6e-4da1-b59b-23e3ef092f34"
} ]