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

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

इंस्टॉल करने की डिफ़ॉल्ट डायरेक्ट्री: /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 को फिर से चालू करें. इसके लिए, SELINUX=enabled सेट करने की प्रोसेस को दोहराएं.

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

Edge को इंस्टॉल या अपडेट करने या लोकल रिपॉज़िटरी बनाने के लिए, आपको Extra Packages for Enterprise Linux (या EPEL) को चालू करना होगा. इस्तेमाल किया जाने वाला कमांड, 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 के लिए ज़रूरी शर्तें

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

  1. एंटरप्राइज़ Linux (ईपीईएल) के लिए अतिरिक्त पैकेज चालू करें:
    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 इंस्टॉलेशन को मैनेज करने का तरीका बताने के लिए, JAVA_FIX विकल्प का इस्तेमाल करें. JAVA_FIX इन वैल्यू का इस्तेमाल करता है:

    • I: OpenJDK 1.8 (डिफ़ॉल्ट) इंस्टॉल करें
    • C: Java इंस्टॉल किए बिना जारी रखें
    • Q: Quit. इस विकल्प के लिए, आपको 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 Edge रिपॉज़िटरी: जैसा कि लोकल Apigee रिपॉज़िटरी बनाना में बताया गया है.
  • Yum repo (yum-utils और yum-plugin-priorities जैसी यूटिलिटी के लिए): आपकी ऑपरेशंस टीम को इसे आपके लिए सेट अप करना चाहिए.
  • Extra Packages for Enterprise Linux (या EPEL): आपकी ऑपरेशन टीम को इसे आपके लिए सेट अप करना चाहिए.

लोकल Apigee डेटाबेस बनाना

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

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

लोकल Apigee रिपॉज़िटरी बनाने के लिए:

  1. Apigee से वह उपयोगकर्ता नाम और पासवर्ड लें जिसका इस्तेमाल करके Apigee रिपॉज़िटरी को ऐक्सेस किया जाता है. अगर आपके पास Apigee एफ़टीपी साइट के लिए पहले से कोई उपयोगकर्ता नाम:पासवर्ड है, तो उन क्रेडेंशियल का इस्तेमाल किया जा सकता है.
  2. Edge RPM इंस्टॉल करने के लिए, अपने नोड में रूट के तौर पर लॉग इन करें.
  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 रिपॉज़िटरी को /opt/apigee/data/apigee-mirror/repos/ डायरेक्ट्री के साथ सिंक करने के लिए, apigee-mirror यूटिलिटी का इस्तेमाल करें.

    रेपो का साइज़ कम करने के लिए, --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-service यूटिलिटी और डिपेंडेंसी इंस्टॉल करें:
    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. रेपो नोड पर 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 का उपयोगकर्ता नाम:पासवर्ड ज़रूरी है. इन क्रेडेंशियल को बदलने के लिए, ये एनवायरमेंट वैरिएबल सेट करें:
    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 रेपो चालू हो.
  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 रिपॉज़िटरी को क्लीन करना

लोकल रिपॉज़िटरी को मिटाने से, /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 वेबसर्वर का इस्तेमाल करके, रिपॉज़िटरी से इंस्टॉल करें" सेक्शन में बताए गए बाकी चरणों को पूरा करें.