Edge for Private Cloud v4.18.05
כדי להתקין את Edge בצומת, קודם מתקינים את כלי השירות apigee-setup של Edge. אם אתם נמצאים בסביבה שבה לצמתים אין חיבור חיצוני לאינטרנט, אתם צריכים להתקין גם עותק מקומי של מאגר 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
כדי להפעיל מחדש את SELinux אחרי התקנת Edge:
sudo echo 1 > /selinux/enforce
- במערכת הפעלה Linux 7.x:
sudo setenforce 0
כדי להפעיל מחדש את SELinux אחרי התקנת Edge:
sudo setenforce 1
- במערכת הפעלה Linux 6.x:
- כדי להשבית את SELinux באופן סופי או להגדיר אותו למצב permissive:
- פותחים את
/etc/sysconfig/selinuxבכלי לעריכת טקסט. - הגדרה של
SELINUX=disabledאוSELINUX=permissive - שומרים את השינויים.
- מפעילים מחדש את הצומת.
- במקרה הצורך, מפעילים מחדש את SELinux אחרי ההתקנה של Edge. כדי לעשות את זה, חוזרים על התהליך הזה ומגדירים את
SELINUX=enabled.
- פותחים את
דרישה מוקדמת: הפעלת מאגר EPEL
כדי להתקין או לעדכן את Edge, או כדי ליצור מאגר מקומי, צריך להפעיל את Extra Packages for Enterprise Linux (או EPEL). הפקודה שבה משתמשים תלויה בגרסה של RedHat/CentOS:
- ב-RedHat/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 - RedHat/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
דרישה מוקדמת: בודקים את גרסת הספרייה libdb4 ב-RedHat 7.4 וב-CentOS 7.4
ב-RedHat 7.4 וב-CentOS 7.4, צריך לבדוק את גרסת ה-RPM של libdb4 לפני ההתקנה. Edge דורש את גרסה 4.8, וחלק מהגרסאות של RedHat 7.4 ו-CentOS 7.4 מגיעות עם גרסה מאוחרת יותר. אם יש לכם גרסה עדכנית יותר, הסירו אותה ואז תוכנת ההתקנה של Edge תתקין את גרסה 4.8.
כדי לבדוק את הגרסה, אפשר להשתמש בפקודה הבאה:
rpm -qa | grep libdb4
אם גרסת ה-RPM של libdb4 מאוחרת יותר מגרסה 4.8, מסירים אותה.
התקנת כלי השירות apigee-setup של Edge בצומת עם חיבור חיצוני לאינטרנט
כדי להתקין את Edge בצומת עם חיבור חיצוני לאינטרנט:
- משיגים מ-Apigee את שם המשתמש והסיסמה שמשמשים לגישה למאגר של Apigee. אם כבר יש לכם שם משתמש וסיסמה לאתר ה-FTP של Apigee, אתם יכולים להשתמש בפרטי הכניסה האלה.
- מתחברים לצומת כמשתמש root כדי להתקין את חבילות ה-RPM של Edge
- מתקינים את
yum-utilsואתyum-plugin-priorities:sudo yum install yum-utils
sudo yum install yum-plugin-priorities - משביתים את SELinux כמו שמתואר למעלה.
- מפעילים את מאגר EPEL כמו שמתואר למעלה.
- בודקים את הגרסה של
libdb4כמו שמתואר למעלה. - אם מתקינים ב-Oracle 7.x,מריצים את הפקודה הבאה:
sudo yum-config-manager --enable ol7_optional_latest
- אם מתקינים ב-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 - מורידים את הקובץ
bootstrap_4.18.05.shשל Edge אל/tmp/bootstrap_4.18.05.sh:curl https://software.apigee.com/bootstrap_4.18.05.sh -o /tmp/bootstrap_4.18.05.sh
- מתקינים את כלי השירות apigee-service של Edge ואת יחסי התלות:
sudo bash /tmp/bootstrap_4.18.05.sh apigeeuser=uName apigeepassword=pWord
כאשר uName:pWord הם שם המשתמש והסיסמה שקיבלתם מ-Apigee. אם לא תציינו את pWord, תתבקשו להזין אותו.
כברירת מחדל, מנהל ההתקנה בודק אם מותקנת גרסה 1.8 של Java. אם לא, היא תתקין אותה בשבילכם. אפשר להשתמש באפשרות
JAVA_FIXכדי לציין איך לטפל בהתקנה של Java. JAVA_FIXיכול לקבל את הערכים הבאים:- I: התקנת OpenJDK 1.8 (ברירת מחדל)
- C: המשך בלי להתקין את Java
- Q: יציאה. כדי להשתמש באפשרות הזו, צריך להתקין את Java בעצמכם.
ההתקנה של כלי השירות apigee-service יוצרת את הקובץ /etc/yum.repos.d/apigee.repo שמגדיר את המאגר של Apigee. כדי להציג את קובץ ההגדרה, משתמשים בפקודה:
cat /etc/yum.repos.d/apigee.repo
כדי להציג את תוכן המאגר, משתמשים בפקודה:
sudo yum -v repolist 'apigee*'
- משתמשים ב-apigee-service כדי להתקין את כלי השירות apigee-setup:
/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- משתמשים ב-apigee-setup כדי להתקין ולהגדיר רכיבי Edge בצומת. מידע נוסף זמין במאמר התקנת רכיבי Edge בצומת.
התקנת כלי השירות apigee-setup של Edge בצומת ללא חיבור חיצוני לאינטרנט
אם צומתי Edge נמצאים מאחורי חומת אש, או אם מסיבה אחרת אין להם גישה למאגר של Apigee דרך האינטרנט, צריך ליצור מאגר מקומי או מאגר מראה של מאגר Apigee. המאגר הזה צריך להיות נגיש לכל הצמתים. אחרי שיוצרים את המאגר המקומי, הצמתים יכולים לגשת אליו כדי להתקין את Edge.
כדי ליצור את המאגר הפנימי של Apigee, צריך צומת עם גישה לאינטרנט החיצוני כדי להוריד את קובצי ה-RPM והתלויות של Edge. אחרי שיוצרים את המאגר הפנימי, אפשר להעביר אותו לצומת אחר או להפוך את הצומת הזה לנגיש לצומתי Edge לצורך התקנה.
אחרי שיוצרים מאגר מקומי של Edge, יכול להיות שבהמשך תצטרכו לעדכן אותו עם קובצי הגרסה האחרונים של Edge. בקטעים הבאים מוסבר איך ליצור מאגר מקומי ואיך לעדכן אותו.
יצירת מאגר Apigee מקומי
כדי ליצור מאגר Apigee מקומי:
- משיגים מ-Apigee את שם המשתמש והסיסמה שמשמשים לגישה למאגר של Apigee. אם כבר יש לכם שם משתמש וסיסמה לאתר ה-FTP של Apigee, אתם יכולים להשתמש בהם.
- כדי להתקין את חבילות ה-RPM של Edge, מתחברים לצומת כמשתמש root.
- משביתים את SELinux כמו שמתואר למעלה.
- מורידים את הקובץ
bootstrap_4.18.05.shשל Edge אל/tmp/bootstrap_4.18.05.sh:curl https://software.apigee.com/bootstrap_4.18.05.sh -o /tmp/bootstrap_4.18.05.sh
- מתקינים את כלי השירות apigee-service של Edge ואת יחסי התלות:
sudo bash /tmp/bootstrap_4.18.05.sh apigeeuser=uName apigeepassword=pWord
כאשר uName:pWord הם שם המשתמש והסיסמה שקיבלתם מ-Apigee. אם לא תציינו את pWord, תתבקשו להזין אותו.
- מתקינים את הכלי
apigee-mirrorבצומת:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror install
- משתמשים בכלי
apigee-mirrorכדי לסנכרן את מאגר Apigee עם הספרייה/opt/apigee/data/apigee-mirror/repos/.כדי למזער את גודל המאגר, צריך לכלול את
--only-new-rpmsכדי להוריד רק את קובצי ה-RPM האחרונים. כדי להוריד את הקובץ, צריך מקום בכונן בנפח של כ-1.6GB:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync --only-new-rpms
אם רוצים להוריד את כל המאגר, כולל קובצי RPM ישנים יותר, משמיטים את
--only-new-rpms. כדי להוריד את כל הקבצים, צריך מקום פנוי של כ-6GB בכונן:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync
עכשיו יש לכם עותק מקומי של מאגר Apigee. בקטע הבא מוסבר איך להתקין את כלי השירות Edge
apigee-setupמהמאגר המקומי. -
(אופציונלי) אם רוצים להתקין את Edge מהמאגר המקומי באותו צומת שמארח את המאגר המקומי, צריך קודם להריץ את הפקודות הבאות:
- מריצים את
bootstrap_4.18.05.shמהמאגר המקומי כדי להתקין את הכליapigee-service:sudo bash /opt/apigee/data/apigee-mirror/repos/bootstrap_4.18.05.sh apigeeprotocol="file://" apigeerepobasepath=/opt/apigee/data/apigee-mirror/repos
- משתמשים ב-
apigee-serviceכדי להתקין את הכליapigee-setup:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- משתמשים ב-
apigee-setupכדי להתקין ולהגדיר רכיבי Edge בצומת. מידע נוסף זמין במאמר התקנת רכיבי Edge בצומת.
- מריצים את
התקנת apigee-setup בצומת מרוחק מהמאגר המקומי
יש שתי אפשרויות להתקנת Edge מהמאגר המקומי. אתם יכולים:
- יוצרים קובץ .tar של המאגר, מעתיקים את קובץ ה- .tar לצומת ואז מתקינים את Edge מקובץ ה- .tar.
- מתקינים שרת אינטרנט בצומת עם המאגר המקומי כדי שצמתים אחרים יוכלו לגשת אליו. ב-Apigee אתם יכולים להשתמש בשרת האינטרנט Nginx או בשרת אינטרנט משלכם.
התקנה מקובץ .tar:
- בצומת עם המאגר המקומי, משתמשים בפקודה הבאה כדי לארוז את המאגר המקומי בקובץ .tar יחיד בשם
/opt/apigee/data/apigee-mirror/apigee-4.18.05.tar.gz:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
- מעתיקים את קובץ ה- .tar לצומת שבו רוצים להתקין את Edge. לדוגמה, מעתיקים אותו לספרייה
/tmpבצומת החדש. - בצומת החדש, משביתים את SELinux כמו שמתואר למעלה.
- בצומת החדש, מפעילים את מאגר EPEL כמו שמתואר למעלה.
- בצומת החדש, מוודאים שהשבתתם את כל מאגרי האינטרנט החיצוניים. כשמריצים את הפקודה הבאה, כל המאגרים החיצוניים אמורים להיות מושבתים, אבל המאגר המקומי של Apigee וכל המאגרים הפנימיים אמורים להיות מופעלים:
sudo yum repolist
- בצומת החדש, מתקינים את
yum-utilsואתyum-plugin-priorities:sudo yum install yum-utils
sudo yum install yum-plugin-priorities - בצומת החדש, בודקים את הגרסה של
libdb4כמו שמתואר למעלה. - אם מתקינים ב-Oracle 7.x,מריצים את הפקודה הבאה:
sudo yum-config-manager --enable ol7_optional_latest
- אם אתם מתקינים ב-AWS, מריצים את הפקודה הבאה של
yum-configure-manager:sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
- בצומת החדש, מבטלים את הדחיסה של הקובץ לספרייה /tmp:
tar -xzf apigee-4.18.05.tar.gz
הפקודה הזו יוצרת ספרייה חדשה בשם repos, בספרייה שמכילה את קובץ ה- .tar. לדוגמה,
/tmp/repos. - מתקינים את כלי השירות apigee-service של Edge ואת יחסי התלות מ-
/tmp/repos:sudo bash /tmp/repos/bootstrap_4.18.05.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
שימו לב שהפקודה הזו כוללת את הנתיב לספריית המאגרים.
- משתמשים ב-
apigee-serviceכדי להתקין את הכליapigee-setup:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- משתמשים ב-
apigee-setupכדי להתקין ולהגדיר רכיבי Edge בצומת. מידע נוסף זמין במאמר התקנת רכיבי Edge בצומת.
מתקינים מהמאגר באמצעות שרת האינטרנט Nginx:
- מתקינים את שרת האינטרנט Nginx בצומת המאגר:
opt/apigee/apigee-service/bin/apigee-service apigee-mirror nginxconfig
- כברירת מחדל, Nginx מוגדר להשתמש ב-localhost כשם השרת וביציאה 3939. כדי לשנות את הערכים האלה:
- פותחים את
/opt/apigee/customer/application/mirror.propertiesבכלי לעריכת טקסט. אם הקובץ לא קיים, יוצרים אותו. - מגדירים את הערכים הבאים לפי הצורך:
conf_apigee_mirror_listen_port=3939 conf_apigee_mirror_server_name=localhost
- מפעילים מחדש את Nginx:
/opt/nginx/scripts/apigee-nginx restart
- פותחים את
- כברירת מחדל, המאגר דורש שם משתמש:סיסמה של
admin:admin. כדי לשנות את פרטי הכניסה האלה, צריך להגדיר את משתני הסביבה הבאים:MIRROR_USERNAME=uName MIRROR_PASSWORD=pWord
- בצומת החדש, מתקינים את
yum-utilsואתyum-plugin-priorities:sudo yum install yum-utils
sudo yum install yum-plugin-priorities - בצומת החדש, משביתים את SELinux כמו שמתואר למעלה.
- בצומת החדש, מפעילים את מאגר EPEL כמו שמתואר למעלה.
- בצומת החדש, בודקים את הגרסה של
libdb4כמו שמתואר למעלה. - בצומת המרוחק, מורידים את הקובץ bootstrap_4.18.05.sh של Edge אל
/tmp/bootstrap_4.18.05.sh:curl http://uName:pWord@remoteRepo:3939/bootstrap_4.18.05.sh -o /tmp/bootstrap_4.18.05.sh
כאשר uName:pWord הם שם המשתמש והסיסמה שהגדרתם למעלה למאגר, ו-remoteRepo היא כתובת ה-IP או שם ה-DNS של צומת המאגר.
- בצומת המרוחק, מתקינים את כלי השירות Edge apigee-service ואת יחסי התלות:
sudo bash /tmp/bootstrap_4.18.05.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://
כאשר uName:pWord הם שם המשתמש והסיסמה של המאגר.
- בצומת המרוחק, משתמשים ב-
apigee-serviceכדי להתקין את הכליapigee-setup:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- משתמשים ב-
apigee-setupכדי להתקין ולהגדיר רכיבי Edge בצומת המרוחק. מידע נוסף זמין במאמר התקנת רכיבי Edge בצומת.
עדכון מאגר מקומי של Apigee
כדי לעדכן את המאגר, צריך להוריד את הקובץ העדכני ביותר של bootstrap_4.18.05.sh, ואז לבצע סנכרון חדש:
- מורידים את הקובץ bootstrap_4.18.05.sh של Edge אל
/tmp/bootstrap_4.18.05.sh:curl https://software.apigee.com/bootstrap_4.18.05.sh -o /tmp/bootstrap_4.18.05.sh
- מריצים את קובץ ה-Edge
bootstrap_4.18.05.sh:sudo bash/tmp/bootstrap_4.18.05.sh apigeeuser=uName apigeepassword=pWord
כאשר uName:pWord הם שם המשתמש והסיסמה שקיבלתם מ-Apigee. אם לא תציינו את pWord, תתבקשו להזין אותו.
- עדכון של
apigee-mirror:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror update
- מבצעים את הסנכרון:
/opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync --only-new-rpms
- אם רוצים להוריד את כל המאגר:
/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
הוספה או עדכון של Edge 4.16.0x/4.17.0x במאגר 4.18.05
אם אתם צריכים לתחזק התקנות של Edge 4.16.0x או 4.17.0x במאגר 4.18.05, אתם יכולים לתחזק מאגר שמכיל את כל הגרסאות. מהמאגר הזה, אתם יכולים להתקין כל גרסה של Edge.
כדי להוסיף את 4.16.0x/4.17.0x למאגר 4.18.05:
- מוודאים שהתקנתם את גרסה 4.18.05 של כלי השירות
apigee-mirror:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror version
אמורה להופיע תוצאה בפורמט הבא, שבו xyz הוא מספר ה-build:
apigee-mirror-4.18.05-0.0.xyz
- משתמשים בכלי
apigee-mirrorכדי להוריד את Edge 4.16.0x/4.17.0x למאגר. שימו לב שמוסיפים לפקודה את הקידומת של הגרסה הרצויה:apigeereleasever=4.17.01 /opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync --only-new-rpms
אפשר להשתמש באותה פקודה כדי לעדכן בהמשך את המאגרים של 4.16.0x/4.17.0x, על ידי ציון מספרי הגרסאות הנדרשים.
- בודקים את הספרייה
/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.05.sh thirdparty
שימו לב שיש לכם קובץ Bootstrap לכל הגרסאות של Edge. הספרייה
apigeeמכילה גם ספריות נפרדות לכל גרסה של Edge. - כדי לארוז את המאגר בקובץ .tar, משתמשים בפקודה הבאה:
apigeereleasever=4.17.01 /opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
הפקודה הזו אורזת את כל המאגרים של 4.17.0x ו-4.16.0x באותו קובץ .tar. אי אפשר לארוז רק חלק מהמאגר.
כדי להתקין את Edge מהמאגר המקומי או מקובץ .tar, צריך להריץ את קובץ ה-bootstrap הנכון באמצעות אחת מהפקודות הבאות. בדוגמה הזו מתקינים את Edge 4.17.01:
- אם מתקינים מקובץ .tar, מריצים את קובץ ה-bootstrap הנכון מהמאגר:
sudo bash /tmp/repos/bootstrap_4.17.01.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
כדי להשלים את ההתקנה, פועלים לפי השלבים שנותרו בקטע "התקנה מקובץ .tar" למעלה.
- אם מתקינים באמצעות שרת האינטרנט Nginx, מורידים את קובץ ה-bootstrap הנכון מהמאגר ומריצים אותו:
/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" שלמעלה.