Edge apigee-सेटअप यूटिलिटी इंस्टॉल करें

किसी नोड पर Edge इंस्टॉल करने के लिए, पहले Edge apigee-setup की सुविधा इंस्टॉल करें. अगर आप ऐसे एनवायरमेंट में हैं जहां आपके नोड का कोई बाहरी इंटरनेट कनेक्शन नहीं है, तो आपको Apigee repo की स्थानीय कॉपी भी इंस्टॉल करनी होगी.

डिफ़ॉल्ट इंस्टॉलेशन डायरेक्ट्री: /opt/apigee

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

ज़रूरी शर्त: SELinux को बंद करना

Edge apigee-setup की सुविधा या Edge के किसी भी कॉम्पोनेंट को इंस्टॉल करने से पहले, आपको SELinux को बंद करना होगा या इसे अनुमति वाले मोड पर सेट करना होगा. अगर ज़रूरी हो, तो Edge इंस्टॉल करने के बाद, SELinux को फिर से चालू किया जा सकता है.

  • SELinux को कुछ समय के लिए अनुमति मोड पर सेट करने के लिए, यह कमांड चलाएं:
    • Linux 6.x ऑपरेटिंग सिस्टम पर:
      sudo echo 0 > /selinux/enforce

      Edge इंस्टॉल करने के बाद, SELinux को फिर से चालू करने के लिए:

      sudo echo 1 > /selinux/enforce
    • Linux 7.x ऑपरेटिंग सिस्टम पर:
      sudo setenforce 0

      Edge इंस्टॉल करने के बाद, SELinux को फिर से चालू करने के लिए:

      sudo setenforce 1
  • SELinux को हमेशा के लिए बंद करने या उसे अनुमति वाले मोड पर सेट करने के लिए:
    1. /etc/sysconfig/selinux को किसी एडिटर में खोलें.
    2. SELINUX=disabled या SELINUX=permissive सेट करें
    3. किए गए बदलाव सेव करें.
    4. नोड को रीस्टार्ट करें.
    5. अगर ज़रूरी हो, तो Edge इंस्टॉल करने के बाद, SELINUX=enabled को सेट करने के लिए, यह तरीका दोहराकर SELinux को फिर से चालू करें.

ज़रूरी शर्त: EPEL रेपो चालू करें

Edge को इंस्टॉल या अपडेट करने या लोकल रेपो बनाने के लिए, आपको Enterprise Linux (या EPEL) के लिए अतिरिक्त पैकेज चालू करना होगा. आप RedHat/CentOS के लिए जो निर्देश इस्तेमाल करेंगे, वह आपके RedHat/CentOS वर्शन पर निर्भर करता है:

  • Red Hat Enterprise Linux (RHEL) 8.0 के लिए, RHEL 8 के लिए ज़रूरी शर्तें देखें.

  • Red Hat/CentOS/Oracle 7.x के लिए:
    wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    sudo rpm -ivh epel-release-latest-7.noarch.rpm
  • Red Hat/CentOS/Oracle 6.x के लिए:
    wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
    sudo rpm -ivh epel-release-latest-6.noarch.rpm
  • AWS-2 के लिए:
    sudo amazon-linux-extras install epel -y
    sudo yum-config-manager --enable epel

ज़रूरी शर्त: RedHat 7.4 और CentOS 7.4 पर libdb4 लाइब्रेरी का वर्शन देखें

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

अपना वर्शन देखने के लिए, यहां दिए गए निर्देश का इस्तेमाल करें:

rpm -qa | grep libdb4

अगर आपको दिखता है कि libdb4 आरपीएम का वर्शन 4.8 के बाद का है, तो उसे अनइंस्टॉल कर दें.

RHEL 8 के लिए ज़रूरी शर्तें

अगर आपको Red Hat Enterprise Linux (RHEL) 8 पर Edge इंस्टॉल करना है, तो इंस्टॉल करने से पहले ये काम करें:

  1. Enterprise Linux (EPEL) के लिए अतिरिक्त पैकेज चालू करें:
    sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
  2. Postgres और Nginx को बंद करना:
    sudo dnf module disable postgresql
    sudo dnf module disable nginx
  3. Python 2 इंस्टॉल करें और एक सिमलिंक बनाएं:
    sudo dnf install -y python2
    sudo ln -s /usr/bin/python2 /usr/bin/python

बाहरी इंटरनेट कनेक्शन वाले किसी नोड पर, Edge apigee-setup टूल इंस्टॉल करना

बाहरी इंटरनेट कनेक्शन वाले नोड पर Edge इंस्टॉल करने के लिए:

  1. Apigee से वह उपयोगकर्ता नाम और पासवर्ड पाएं जिसका इस्तेमाल Apigee के डेटा स्टोर को ऐक्सेस करने के लिए किया जाता है. अगर आपके पास Apigee की एफ़टीपी साइट के लिए पहले से कोई username:password है, तो उन क्रेडेंशियल का इस्तेमाल किया जा सकता है.
  2. Edge RPM इंस्टॉल करने के लिए, रूट के तौर पर अपने नोड में लॉग इन करें
  3. yum-utils और yum-plugin-priorities इंस्टॉल करें.
    sudo yum install yum-utils
    sudo yum install yum-plugin-priorities
  4. SELinux को बंद करें.
  5. EPEL रेपो चालू करें.
  6. libdb4 का वर्शन देखें.
  7. अगर आपको RHEL 8 पर इंस्टॉल करना है, तो RHEL 8 के लिए ज़रूरी शर्तें लेख में दिया गया तरीका अपनाएं.
  8. अगर Oracle 7.x पर इंस्टॉल किया जा रहा है, तो यह कमांड चलाएं:
    sudo yum-config-manager --enable ol7_optional_latest
  9. अगर आपको AWS पर इंस्टॉल करना है, तो इन yum-configure-manager कमांड का इस्तेमाल करें:
    yum update rh-amazon-rhui-client.noarch
    sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
  10. Edge bootstrap_4.52.00.sh फ़ाइल को /tmp/bootstrap_4.52.00.sh पर डाउनलोड करें:
    curl https://software.apigee.com/bootstrap_4.52.00.sh -o /tmp/bootstrap_4.52.00.sh
  11. Edge apigee-service यूटिलिटी और डिपेंडेंसी इंस्टॉल करें:
    sudo bash /tmp/bootstrap_4.52.00.sh apigeeuser=uName apigeepassword=pWord

    यहां uName:pWord, Apigee से मिले उपयोगकर्ता नाम और पासवर्ड हैं. अगर आपने pWord को शामिल नहीं किया है, तो आपसे उसे डालने के लिए कहा जाएगा.

    डिफ़ॉल्ट रूप से, इंस्टॉलर यह जांच करता है कि आपके पास Java 1.8 इंस्टॉल है या नहीं. अगर ऐसा नहीं किया जाता है, तो यह आपके लिए इंस्टॉल हो जाता है. JAVA_FIX विकल्प का इस्तेमाल करके, यह तय करें कि Java इंस्टॉलेशन को कैसे मैनेज करना है. JAVA_FIX इन वैल्यू का इस्तेमाल करता है:

    • I: OpenJDK 1.8 (डिफ़ॉल्ट) इंस्टॉल करना
    • C: Java इंस्टॉल किए बिना जारी रखना
    • सवाल: छोड़ें. इस विकल्प के लिए, आपको Java खुद इंस्टॉल करना होगा.

    apigee-service यूटिलिटी को इंस्टॉल करने पर, /etc/yum.repos.d/apigee.repo फ़ाइल बनती है. इसमें Apigee रिपॉज़िटरी के बारे में जानकारी होती है. परिभाषा फ़ाइल देखने के लिए, निर्देश का इस्तेमाल करें:

    cat /etc/yum.repos.d/apigee.repo

    रिपॉज़िटरी का कॉन्टेंट देखने के लिए, इस निर्देश का इस्तेमाल करें:

    sudo yum -v repolist 'apigee*'
  12. apigee-setup की सुविधा इंस्टॉल करने के लिए, apigee-service का इस्तेमाल करें:
    /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
  13. नोड पर Edge कॉम्पोनेंट इंस्टॉल और कॉन्फ़िगर करने के लिए, apigee-setup का इस्तेमाल करें. ज़्यादा जानकारी के लिए, नोड पर Edge कॉम्पोनेंट इंस्टॉल करना लेख पढ़ें.

समस्या का हल

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

Cannot open: https:// : @ software.apigee.com//apigee-repo-version.rpm

bootstrap.sh: Error: Repo configuration failed

error: package package_name is not installed

इस टेबल में, इन गड़बड़ियों को ठीक करने के कुछ तरीके दिए गए हैं:

गड़बड़ी प्रकार संभावित रिज़ॉल्यूशन
पासवर्ड में गलत वर्ण हैं अपने Apigee खाते के पासवर्ड में विशेष वर्णों का इस्तेमाल न करें.
कनेक्टिविटी से जुड़ी समस्याएं

ncat यह निर्देश चलाकर, अपने नेटवर्क कनेक्शन की जांच करें:

nc -v software.apigee.com 443

आपको कुछ ऐसा मैसेज दिखेगा:

Connection to software.apigee.com 443 port [tcp/https] succeeded!

अगर आपने nc इंस्टॉल नहीं किया है, तो यहां दिया गया telnet कमांड चलाएं:

telnet software.apigee.com 443

अगर निर्देश काम कर जाते हैं, तो CTRL+C का इस्तेमाल करके, खुले कनेक्शन को बंद किया जा सकता है.

अगर दोनों में से कोई भी निर्देश काम नहीं करता है, तो इसका मतलब है कि आपके पास सीमित नेटवर्क है या कोई नेटवर्क कनेक्टिविटी नहीं है. अपने नेटवर्क के एडमिन से संपर्क करें.

गलत क्रेडेंशियल

पक्का करें कि आपका उपयोगकर्ता नाम और पासवर्ड सही हो.

उदाहरण के लिए, देखें कि अपने Apigee उपयोगकर्ता नाम और पासवर्ड के साथ इस निर्देश का इस्तेमाल करने की कोशिश करते समय, आपको गड़बड़ी का कोई मैसेज मिलता है या नहीं:

curl -i -u username:password https://software.apigee.com/apigee-repo.rpm
प्रॉक्सी से जुड़ी समस्याएं आपके लोकल कॉन्फ़िगरेशन में एग्ज़िट एचटीटीपी प्रॉक्सी का इस्तेमाल किया जाता है और आपने उसी कॉन्फ़िगरेशन को yum पैकेज मैनेजर में लागू नहीं किया है. अपने एनवायरमेंट वैरिएबल की जांच करें:
echo $http_proxy
echo $https_proxy

एग्ज़िट एचटीटीपी प्रॉक्सी के लिए, आपको इनमें से किसी एक विकल्प का इस्तेमाल करना चाहिए:

  • /etc/yum.conf में एचटीटीपी प्रॉक्सी कॉन्फ़िगरेशन जोड़ना
  • /etc/environment में ग्लोबल एचटीटीपी प्रॉक्सी कॉन्फ़िगरेशन जोड़ना

Edge के साथ काम करने वाली, apigee-setup की सुविधा को ऐसे नोड पर इंस्टॉल करना जिसमें कोई बाहरी इंटरनेट कनेक्शन न हो

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

जिन नोड में इंटरनेट कनेक्शन नहीं है उनके लिए Apigee Edge इंस्टॉल करने की प्रोसेस में, इन लोकल रिपॉज़िटरी का ऐक्सेस होना ज़रूरी है:

स्थानीय Apigee रिपॉज़िटरी बनाना

इंटरनल Apigee रिपॉज़िटरी बनाने के लिए, आपको Edge RPM और डिपेंडेंसी डाउनलोड करने के लिए, बाहरी इंटरनेट ऐक्सेस वाले नोड की ज़रूरत होती है. इंटरनल रिपॉज़िटरी बनाने के बाद, उसे किसी दूसरे नोड पर ले जाया जा सकता है या इंस्टॉलेशन के लिए, उस नोड को Edge नोड के लिए ऐक्सेस किया जा सकता है.

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

स्थानीय Apigee repo बनाने के लिए:

  1. Apigee से वह उपयोगकर्ता नाम और पासवर्ड पाएं जिसका इस्तेमाल Apigee के डेटा स्टोर को ऐक्सेस करने के लिए किया जाता है. अगर आपके पास Apigee की एफ़टीपी साइट के लिए कोई मौजूदा उपयोगकर्ता नाम:पासवर्ड है, तो उन क्रेडेंशियल का इस्तेमाल किया जा सकता है.
  2. एज आरपीएम इंस्टॉल करने के लिए, रूट के तौर पर अपने नोड में लॉग इन करें.
  3. ऊपर बताए गए तरीके से SELinux को बंद करें.
  4. Edge bootstrap_4.52.00.sh फ़ाइल को /tmp/bootstrap_4.52.00.sh पर डाउनलोड करें:
    curl https://software.apigee.com/bootstrap_4.52.00.sh -o /tmp/bootstrap_4.52.00.sh
  5. Edge apigee-service यूटिलिटी और डिपेंडेंसी इंस्टॉल करें:
    sudo bash /tmp/bootstrap_4.52.00.sh apigeeuser=uName apigeepassword=pWord

    यहां uName:pWord, Apigee से मिले उपयोगकर्ता नाम और पासवर्ड हैं. अगर आपने pWord को शामिल नहीं किया है, तो आपसे उसे डालने के लिए कहा जाएगा.

  6. नोड पर apigee-mirror यूटिलिटी इंस्टॉल करें:
    /opt/apigee/apigee-service/bin/apigee-service apigee-mirror install
  7. Apigee repo को /opt/apigee/data/apigee-mirror/repos/ डायरेक्ट्री से सिंक करने के लिए, apigee-mirror यूटिलिटी का इस्तेमाल करें.

    रिपॉज़िटरी का साइज़ कम करने के लिए, सिर्फ़ नए RPM डाउनलोड करने के लिए --only-new-rpms शामिल करें.

  8. (ज़रूरी नहीं) अगर आपको लोकल रेपो से Edge को उसी नोड पर इंस्टॉल करना है जो लोकल रेपो को होस्ट करता है, तो आपको पहले ये कमांड चलाने होंगे:
    1. apigee-service टूल इंस्टॉल करने के लिए, लोकल रिपॉज़िटरी से bootstrap_4.52.00.sh चलाएं:
      sudo bash /opt/apigee/data/apigee-mirror/repos/bootstrap_4.52.00.sh apigeeprotocol="file://" apigeerepobasepath=/opt/apigee/data/apigee-mirror/repos
    2. apigee-setup यूटिलिटी इंस्टॉल करने के लिए, apigee-service का इस्तेमाल करें:
      /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
    3. नोड पर Edge कॉम्पोनेंट इंस्टॉल और कॉन्फ़िगर करने के लिए apigee-setup का इस्तेमाल करें. ज़्यादा जानकारी के लिए, नोड पर Edge कॉम्पोनेंट इंस्टॉल करना लेख पढ़ें.

लोकल रिपॉज़िटरी से किसी रिमोट नोड पर apigee-setup इंस्टॉल करना

लोकल रिपॉज़िटरी से Edge इंस्टॉल करने के लिए, आपके पास दो विकल्प हैं. इनमें से कोई एक विकल्प चुना जा सकता है:

  • रिपॉज़िटरी की .tar फ़ाइल बनाएं, .tar फ़ाइल को किसी नोड पर कॉपी करें, और फिर .tar फ़ाइल से Edge इंस्टॉल करें.
  • लोकल रेपो वाले नोड पर वेबसर्वर इंस्टॉल करें, ताकि दूसरे नोड उसे ऐक्सेस कर सकें. Apigee, आपको Nginx वेब सर्वर उपलब्ध कराता है, ताकि आप उसका इस्तेमाल कर सकें. इसके अलावा, आपके पास खुद का वेब सर्वर इस्तेमाल करने का विकल्प भी होता है.

.tar फ़ाइल से इंस्टॉल करना

.tar फ़ाइल से इंस्टॉल करने के लिए:

  1. लोकल रिपॉज़िटरी वाले नोड पर, लोकल रिपॉज़िटरी को /opt/apigee/data/apigee-mirror/apigee-4.52.00.tar.gz नाम वाली एक .tar फ़ाइल में पैकेज करने के लिए, यह कमांड इस्तेमाल करें:
    /opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
  2. .tar फ़ाइल को उस नोड पर कॉपी करें जहां आपको Edge इंस्टॉल करना है. उदाहरण के लिए, इसे नए नोड पर /tmp डायरेक्ट्री में कॉपी करें.
  3. नए नोड पर, ऊपर बताए गए तरीके से SELinux को बंद करें.
  4. नए नोड पर, पक्का करें कि आपके पास स्थानीय Yum यूटिलिटी रेपो और EPEL रेपो का ऐक्सेस हो.
  5. दोबारा जांच लें कि सभी बाहरी इंटरनेट डेटा स्टोर करने की सुविधा बंद है या नहीं (ऐसा इसलिए है, क्योंकि आपने बिना इंटरनेट ऐक्सेस वाली मशीन पर इंस्टॉल किया है):
    sudo yum repolist

    सभी एक्सटर्नल रिपॉज़िटरी बंद होने चाहिए. हालांकि, स्थानीय Apigee रिपॉज़िटरी और आपके इंटरनल रिपॉज़िटरी चालू होने चाहिए.

  6. नए नोड पर, अपने स्थानीय रिपॉज़िटरी से yum-utils और yum-plugin-priorities इंस्टॉल करें.
    sudo yum install yum-utils
    sudo yum install yum-plugin-priorities

    Yum टूल इंस्टॉल करने के लिए, आपके संगठन की ऑपरेशंस टीम या कोई दूसरा ग्रुप, एक लोकल रिपॉज़िटरी सेट अप करेगा.

  7. नए नोड पर, ऊपर बताए गए तरीके से libdb4 का वर्शन देखें.
  8. अगर आपको Oracle 7.x पर इंस्टॉल करना है, तो यह कमांड चलाएं:
    sudo yum-config-manager --enable ol7_optional_latest
  9. अगर आपको AWS पर इंस्टॉल करना है, तो यहां दिया गया yum-configure-manager निर्देश चलाएं:
    sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
  10. नए नोड पर, फ़ाइल को /tmp डायरेक्ट्री से हटाएं:
    tar -xzf apigee-4.52.00.tar.gz

    यह कमांड, .tar फ़ाइल वाली डायरेक्ट्री में repos नाम की एक नई डायरेक्ट्री बनाता है. उदाहरण के लिए /tmp/repos.

  11. /tmp/repos से Edge apigee-सेवा यूटिलिटी और डिपेंडेंसी इंस्टॉल करें:
    sudo bash /tmp/repos/bootstrap_4.52.00.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos

    ध्यान दें कि इस कमांड में, रिपॉज़िटरी डायरेक्ट्री का पाथ शामिल किया गया है.

  12. apigee-setup यूटिलिटी इंस्टॉल करने के लिए, apigee-service का इस्तेमाल करें:
    /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
  13. नोड पर Edge कॉम्पोनेंट इंस्टॉल और कॉन्फ़िगर करने के लिए, apigee-setup का इस्तेमाल करें. ज़्यादा जानकारी के लिए, किसी नोड पर Edge कॉम्पोनेंट इंस्टॉल करना लेख पढ़ें.

Nginx वेब सर्वर का इस्तेमाल करके, रिपॉज़िटरी से इंस्टॉल करना

Nginx वेब सर्वर का इस्तेमाल करके, रिपॉज़िटरी से इंस्टॉल करने के लिए:

  1. repo node पर Nginx वेब सर्वर इंस्टॉल करें:
    /opt/apigee/apigee-service/bin/apigee-service apigee-mirror nginxconfig
  2. डिफ़ॉल्ट रूप से, Nginx को सर्वर के नाम के तौर पर localhost और पोर्ट 3939 का इस्तेमाल करने के लिए कॉन्फ़िगर किया गया है. इन वैल्यू को बदलने के लिए:
    1. /opt/apigee/customer/application/mirror.properties को एडिटर में खोलें. अगर फ़ाइल मौजूद नहीं है, तो उसे बनाएं.
    2. ज़रूरत के हिसाब से ये वैल्यू सेट करें:
      conf_apigee_mirror_listen_port=3939
      conf_apigee_mirror_server_name=localhost
    3. Nginx को रीस्टार्ट करें:
      /opt/nginx/scripts/apigee-nginx restart
  3. डिफ़ॉल्ट रूप से, रेपो को admin:admin के username:password की ज़रूरत होती है. इन क्रेडेंशियल को बदलने के लिए, ये एनवायरमेंट वैरिएबल सेट करें:
    MIRROR_USERNAME=uName
    MIRROR_PASSWORD=pWord
  4. नए नोड पर, yum-utils और yum-plugin-priorities इंस्टॉल करें.
    sudo yum install yum-utils
    sudo yum install yum-plugin-priorities
  5. नए नोड पर, ऊपर बताए गए तरीके से SELinux को बंद करें.
  6. नए नोड पर, पक्का करें कि लोकल EPEL repo चालू हो.
  7. नए नोड पर, ऊपर बताए गए तरीके से libdb4 के अपने वर्शन की जांच करें.
  8. रिमोट नोड पर, Edge bootstrap_4.52.00.sh फ़ाइल को /tmp/bootstrap_4.52.00.sh पर डाउनलोड करें:
    curl http://uName:pWord@remoteRepo:3939/bootstrap_4.52.00.sh -o /tmp/bootstrap_4.52.00.sh

    यहां uName:pWord, उस उपयोगकर्ता नाम और पासवर्ड को दिखाता है जिसे आपने ऊपर, रिपॉज़िटरी के लिए सेट किया है. साथ ही, remoteRepo, रिपॉज़िटरी नोड का आईपी पता या डीएनएस नेम है.

  9. रिमोट नोड पर, Edge apigee-service यूटिलिटी और डिपेंडेंसी इंस्टॉल करें:
    sudo bash /tmp/bootstrap_4.52.00.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://

    यहां uName:pWord, रिपॉज़िटरी का उपयोगकर्ता नाम और पासवर्ड है.

  10. रिमोट नोड पर, apigee-setup यूटिलिटी इंस्टॉल करने के लिए apigee-service का इस्तेमाल करें:
    /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
  11. रिमोट नोड पर Edge कॉम्पोनेंट इंस्टॉल और कॉन्फ़िगर करने के लिए, apigee-setup का इस्तेमाल करें. ज़्यादा जानकारी के लिए, नोड पर Edge कॉम्पोनेंट इंस्टॉल करना लेख पढ़ें.

लोकल Apigee डेटा स्टोर करने की जगह को अपडेट करना

रिपॉज़िटरी को अपडेट करने के लिए, आपको सबसे नई bootstrap_4.52.00.sh फ़ाइल डाउनलोड करनी होगी. इसके बाद, नया सिंक करें.

रिपो को अपडेट करने के लिए:

  1. Edge bootstrap_4.52.00.sh फ़ाइल को /tmp/bootstrap_4.52.00.sh पर डाउनलोड करें:
    curl https://software.apigee.com/bootstrap_4.52.00.sh -o /tmp/bootstrap_4.52.00.sh
  2. Edge bootstrap_4.52.00.sh फ़ाइल चलाएं:
    sudo bash/tmp/bootstrap_4.52.00.sh apigeeuser=uName apigeepassword=pWord

    यहां uName:pWord, Apigee से मिला उपयोगकर्ता नाम और पासवर्ड है. अगर आपने pWord को शामिल नहीं किया है, तो आपसे उसे डालने के लिए कहा जाएगा.

  3. apigee-mirror अपडेट करें:
    /opt/apigee/apigee-service/bin/apigee-service apigee-mirror update
  4. सिंक करने के लिए:
    /opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync --only-new-rpms
  5. अगर आपको पूरा रिपॉज़िटरी देखना है, तो:
    /opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync

किसी स्थानीय Apigee repo को साफ़ करना

लोकल रिपॉज़िटरी को खाली करने पर, /opt/apigee/data/apigee-mirror और /var/tmp/yum-apigee-* मिट जाते हैं.

लोकल रिपॉज़िटरी को खाली करने के लिए, इनका इस्तेमाल करें:

/opt/apigee/apigee-service/bin/apigee-service apigee-mirror clean

4.52.00 रेपो में Edge 4.16.0x/4.17.0x जोड़ें या अपडेट करें

अगर आपको 4.52.00 वाले रिपॉज़िटरी में Edge 4.16.0x या 4.17.0x के इंस्टॉलेशन मैनेज करने हैं, तो आपके पास ऐसा रिपॉज़िटरी मैनेज करने का विकल्प है जिसमें सभी वर्शन मौजूद हों. इसके बाद, उस रिपॉज़िटरी से Edge का कोई भी वर्शन इंस्टॉल किया जा सकता है.

4.52.00 रिपॉज़िटरी में 4.16.0x/4.17.0x जोड़ने के लिए:

  1. पक्का करें कि आपने apigee-mirror यूटिलिटी का 4.52.00 वर्शन इंस्टॉल किया है:
    /opt/apigee/apigee-service/bin/apigee-service apigee-mirror version

    आपको नीचे दिए गए फ़ॉर्म में एक नतीजा दिखेगा. इसमें xyz, बिल्ड नंबर है:

    apigee-mirror-4.52.00-0.0.xyz
  2. अपने रिपॉज़िटरी में Edge 4.16.0x/4.17.0x डाउनलोड करने के लिए, apigee-mirror टूल का इस्तेमाल करें. ध्यान दें कि निर्देश के पहले, मनमुताबिक वर्शन को कैसे जोड़ा जाता है:
    apigeereleasever=4.17.01 /opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync --only-new-rpms

    बाद में 4.16.0x/4.17.0x रिपॉज़िटरी को अपडेट करने के लिए, ज़रूरी वर्शन नंबर डालकर इसी कमांड का इस्तेमाल करें.

  3. फ़ाइल का स्ट्रक्चर देखने के लिए, /opt/apigee/data/apigee-mirror/repos डायरेक्ट्री देखें:
    ls /opt/apigee/data/apigee-mirror/repos

    आपको ये फ़ाइलें और डायरेक्ट्री दिखेंगी:

    apigee
    apigee-repo-1.0-6.x86_64.rpm
    bootstrap_4.16.01.sh
    bootstrap_4.16.05.sh
    bootstrap_4.17.01.sh
    bootstrap_4.17.05.sh
    bootstrap_4.17.09.sh
    bootstrap_4.18.01.sh
    bootstrap_4.18.05.sh
    bootstrap_4.19.01.sh
    thirdparty

    ध्यान दें कि Edge के सभी वर्शन के लिए, आपके पास एक बूटस्ट्रैप फ़ाइल है. apigee डायरेक्ट्री में, Edge के हर वर्शन के लिए अलग-अलग डायरेक्ट्री भी होती हैं.

  4. रिपॉज़िटरी को .tar फ़ाइल में पैकेज करने के लिए, यह कमांड इस्तेमाल करें:
    apigeereleasever=4.17.01 /opt/apigee/apigee-service/bin/apigee-service apigee-mirror package

    यह निर्देश सभी 4.17.0x और 4.16.0x रिपोज़ को एक ही .tar फ़ाइल में पैकेज कर देता है. सिर्फ़ रीपो के कुछ हिस्से को पैकेज नहीं किया जा सकता.

लोकल रिपॉज़िटरी या .tar फ़ाइल से Edge इंस्टॉल करने के लिए, इनमें से किसी एक निर्देश का इस्तेमाल करके सही बूटस्ट्रैप फ़ाइल को चलाएं. इस उदाहरण में, Edge 4.17.01 इंस्टॉल किया गया है:

  • अगर .tar फ़ाइल से इंस्टॉल किया जा रहा है, तो रेपो से सही बूटस्ट्रैप फ़ाइल चलाएं:
    sudo bash /tmp/repos/bootstrap_4.17.01.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos

    इंस्टॉलेशन पूरा करने के लिए, ऊपर दिए गए ".tar फ़ाइल से इंस्टॉल करें" के बाकी चरणों का पालन करें.

  • Nginx वेब सर्वर का इस्तेमाल करके इंस्टॉल करने के लिए, सही बूटस्ट्रैप फ़ाइल को डाउनलोड करें और फिर उसे रिपॉज़िटरी से चलाएं:
    /usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.17.01.sh -o /tmp/bootstrap_4.17.01.sh
    sudo bash /tmp/bootstrap_4.17.01.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://

    इंस्टॉलेशन पूरा करने के लिए, ऊपर दिए गए "Nginx वेब सर्वर का इस्तेमाल करके, रिपॉज़िटरी से इंस्टॉल करें" सेक्शन में दिए गए बाकी चरणों का पालन करें.