כדי להתקין את Edge בצומת, קודם מתקינים את כלי השירות apigee-setup של Edge. אם אתם נמצאים בסביבה שבה לצמתים אין חיבור חיצוני לאינטרנט, אתם צריכים להתקין גם עותק מקומי של מאגר Apigee.
ספריית ההתקנה שמוגדרת כברירת מחדל: /opt/apigee
Edge מתקין את כל הקבצים בספרייה /opt/apigee. אי אפשר לשנות את הספרייה הזו. עם זאת, אם רוצים, אפשר ליצור קישור סימבולי כדי למפות את /opt/apigee למיקום אחר. מידע נוסף זמין בקטע דרישות התקנה.
דרישה מוקדמת: השבתה של SELinux
כדי להתקין את כלי השירות Edge
apigee-setup או רכיבים של Edge
, צריך להשבית את SELinux או להגדיר אותו למצב מתירני. במקרה הצורך, אחרי שמתקינים את Edge, אפשר להפעיל מחדש את SELinux.
- פותחים את
/etc/sysconfig/selinuxבכלי לעריכת טקסט. - הגדרה של
SELINUX=disabledאוSELINUX=permissive - שומרים את השינויים.
- מפעילים מחדש את הצומת.
- במקרה הצורך, מפעילים מחדש את SELinux אחרי ההתקנה של Edge. כדי לעשות את זה, חוזרים על התהליך הזה ומגדירים את
SELINUX=enabled.
דרישה מוקדמת: הפעלת מאגר EPEL
כדי להתקין או לעדכן את Edge, או כדי ליצור מאגר מקומי, צריך להפעיל את Extra Packages for Enterprise Linux (או EPEL). ב-Red Hat Enterprise Linux (RHEL) 9.x, Rocky Linux 9.x או Oracle Linux 9.x, מריצים את הפקודות הבאות:
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
sudo rpm -ivh epel-release-latest-9.noarch.rpmדרישות מוקדמות ל-RHEL 9, ל-Rocky 9 ול-Oracle 9
אם אתם מתקינים את Edge בשרת שפועל עם Red Hat Enterprise Linux (RHEL) 9, Rocky 9 או Oracle 9, בצעו את השלבים הבאים לפני ההתקנה:
- מפעילים את Extra Packages for Enterprise Linux (EPEL):
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
- משביתים את Postgres ו-Nginx:
sudo dnf module disable postgresql
sudo dnf module disable nginx
למידע על השינויים שצריך לבצע לפני ההתקנה של PostgreSQL ו-LDAP, קראו את המאמרים הדרישות לפני ההתקנה של מסד הנתונים PostgreSQL והשינויים שצריך לבצע לפני ההתקנה של SymasLDAP 2.6.10.
התקנה של כלי השירות Edge apigee-setup בצומת עם חיבור חיצוני לאינטרנט
כדי להתקין את Edge בצומת עם חיבור אינטרנט חיצוני:
- מקבלים מ-Apigee את שם המשתמש והסיסמה שמשמשים לגישה למאגר Apigee. אם כבר יש לכם username:password לאתר ה-FTP של Apigee, אתם יכולים להשתמש בפרטי הכניסה האלה.
- מתחברים לצומת בתור root כדי להתקין את חבילות ה-RPM של Edge
- השבתת SELinux.
- מפעילים את מאגר EPEL.
- אם אתם מתקינים ב-RHEL 9, ב-Rocky 9 או ב-Oracle 9, פעלו לפי השלבים שמפורטים בקטע דרישות מוקדמות ל-RHEL 9, ל-Rocky 9 ול-Oracle 9.
- מורידים את הקובץ
bootstrap_4.54.00.shשל Edge אל/tmp/bootstrap_4.54.00.sh:curl https://software.apigee.com/bootstrap_4.54.00.sh -o /tmp/bootstrap_4.54.00.sh
- מתקינים את כלי השירות apigee-service ואת יחסי התלות שלו ב-Edge:
sudo bash /tmp/bootstrap_4.54.00.sh apigeeuser=uName apigeepassword=pWord
כאשר uName:pWord הם שם המשתמש והסיסמה שקיבלתם מ-Apigee. אם לא תציינו את pWord, תתבקשו להזין אותו.
ב-Apigee Edge for Private Cloud 4.54.00 נדרשת תמיכה כפולה ב-Java, עם Java 17 ו-Java 21 מותקנות בצומת. צריך להתקין גם את Java 17 וגם את Java 21 לפני שמריצים את הסקריפט של האתחול. מנהל ההתקנה רק מוודא ששתי הגרסאות של ה-JDK מותקנות, הוא לא מתקין את 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 בצומת.
פתרון בעיות
כשמנסים להתקין בצומת עם חיבור חיצוני לאינטרנט, יכול להיות שתופיע אחת או יותר מהשגיאות הבאות:
Cannot open: https://username@software.apigee.com/apigee-repo-4.53.00.rpm bootstrap.sh: Error: Repo configuration failed error: package package_name is not installed
בטבלה הבאה מפורטים כמה פתרונות אפשריים לשגיאות האלה:
| סוג שגיאה | פתרון אפשרי |
|---|---|
| הסיסמה מכילה תווים לא תקינים | אל תשתמשו בתווים מיוחדים בסיסמה של Apigee. |
| בעיות קישוריות | בודקים את החיבור לרשת על ידי הפעלת הפקודה הבאה: nc -v software.apigee.com 443 אמורה להופיע הודעה דומה לזו: Connection to software.apigee.com 443 port [tcp/https] succeeded! אם telnet software.apigee.com 443 אם הפקודות מצליחות, אפשר להשתמש ב-CTRL+C כדי לבטל את החיבור הפתוח. אם אחת מהפקודות נכשלת, סימן שהקישוריות לרשת מוגבלת או לא קיימת. כדאי לפנות למנהל הרשת. |
| פרטי כניסה שגויים | מוודאים ששם המשתמש והסיסמה נכונים. לדוגמה, בודקים אם מופיעה שגיאה כשמנסים להשתמש בפקודה הבאה עם שם המשתמש והסיסמה שלכם ב-Apigee: curl -i -u username:password https://software.apigee.com/apigee-repo.rpm |
| בעיות בשרת proxy | ההגדרה המקומית שלכם משתמשת בשרת proxy ליציאה של HTTP, ולא הרחבתם את אותה הגדרה למנהל החבילות yum. בודקים את משתני הסביבה:
echo $http_proxy
ל-Proxy ל-HTTP יוצא, צריך להשתמש באחת מהאפשרויות הבאות:
|
התקנת כלי השירות apigee-setup של Edge בצומת ללא חיבור חיצוני לאינטרנט
אם צמתי Edge נמצאים מאחורי חומת אש או שחלה עליהם הגבלה אחרת שמונעת מהם גישה לאינטרנט, צריך ליצור כמה מאגרי מידע או עותקים זהים שלהם, שמכילים את הקבצים שתצטרכו במהלך ההתקנה. העותקים האלה צריכים להיות נגישים לכל הצמתים. אחרי שיוצרים את הצמתים, הם יכולים לגשת לשיקופים המקומיים האלה כדי להתקין את Edge.
כדי להתקין את Apigee Edge בצמתים ללא חיבור לאינטרנט, צריך גישה למאגרים המקומיים הבאים:
- Apigee Edge repo: כמו שמתואר במאמר יצירת מאגר מקומי של Apigee.
- Extra Packages for Enterprise Linux (או EPEL): צוות התפעול שלכם אמור להיות מסוגל להגדיר את זה בשבילכם.
יצירת מאגר Apigee מקומי
כדי ליצור את המאגר הפנימי של Apigee, צריך צומת עם גישה לאינטרנט החיצוני כדי להוריד את קובצי ה-RPM והתלויות של Edge. אחרי שיוצרים את המאגר הפנימי, אפשר להעביר אותו לצומת אחר או להפוך את הצומת הזה לנגיש לצומתי Edge לצורך התקנה.
אחרי שיוצרים מאגר מקומי של Apigee, יכול להיות שיהיה צורך לעדכן אותו בהמשך עם קובצי הגרסה האחרונה של Edge. בקטעים הבאים מוסבר איך ליצור מאגר מקומי של Apigee ואיך לעדכן אותו.
כדי ליצור מאגר מקומי של Apigee:
- משיגים מ-Apigee את שם המשתמש והסיסמה שמשמשים לגישה למאגר של Apigee. אם כבר יש לכם שם משתמש וסיסמה לאתר ה-FTP של Apigee, אתם יכולים להשתמש בהם.
- מתחברים לצומת בתור root כדי להתקין את חבילות ה-RPM של Edge.
- משביתים את SELinux כמו שמתואר למעלה.
- מורידים את קובץ Edge
bootstrap_4.54.00.shאל/tmp/bootstrap_4.54.00.sh:curl https://software.apigee.com/bootstrap_4.54.00.sh -o /tmp/bootstrap_4.54.00.sh
- מתקינים את כלי השירות apigee-service של Edge ואת יחסי התלות:
sudo bash /tmp/bootstrap_4.54.00.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 האחרונים. -
(אופציונלי) אם רוצים להתקין את Edge מהמאגר המקומי באותו צומת שמארח את המאגר המקומי, צריך קודם להריץ את הפקודות הבאות:
- מריצים את
bootstrap_4.54.00.shמהמאגר המקומי כדי להתקין את הכליapigee-service:sudo bash /opt/apigee/data/apigee-mirror/repos/bootstrap_4.54.00.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:
- בצומת עם המאגר המקומי, משתמשים בפקודה הבאה כדי לארוז את המאגר המקומי בקובץ .tar יחיד בשם
/opt/apigee/data/apigee-mirror/apigee-4.54.00.tar.gz:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
- מעתיקים את קובץ ה- .tar לצומת שבו רוצים להתקין את Edge. לדוגמה, מעתיקים אותו לספרייה
/tmpבצומת החדש. - בצומת החדש, משביתים את SELinux כמו שמתואר למעלה.
- בצומת החדש, מוודאים שיש גישה למאגר המקומי של כלי השירות Yum ולמאגר EPEL.
- מוודאים שכל המאגרים החיצוניים באינטרנט מושבתים (זה אמור להיות המצב כי אתם מתקינים במכונה ללא גישה לאינטרנט):
sudo yum repolist
כל המאגרים החיצוניים צריכים להיות מושבתים, אבל מאגר Apigee המקומי והמאגרים הפנימיים צריכים להיות מופעלים.
- משתמשים ב-
apigee-serviceכדי להתקין את הכליapigee-setup:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- משתמשים ב-
apigee-setupכדי להתקין ולהגדיר רכיבי Edge בצומת. מידע נוסף זמין במאמר התקנת רכיבי Edge בצומת.
התקנה מהמאגר באמצעות שרת האינטרנט Nginx
כדי להתקין מהמאגר באמצעות שרת האינטרנט 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
- בצומת החדש, מוודאים שמאגר ה-EPEL מופעל באופן מקומי.
- בצומת החדש, בודקים את הגרסה של
libdb4כמו שמתואר למעלה. - בצומת המרוחק, מתקינים את כלי השירות של Edge
apigee-serviceואת יחסי התלות:sudo bash /tmp/bootstrap_4.54.00.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.54.00.sh ואז לבצע סנכרון חדש.
כדי לעדכן את המאגר:
- מורידים את הקובץ bootstrap_4.54.00.sh של Edge אל
/tmp/bootstrap_4.54.00.sh:curl https://software.apigee.com/bootstrap_4.54.00.sh -o /tmp/bootstrap_4.54.00.sh
- מריצים את קובץ ה-Edge
bootstrap_4.54.00.sh:sudo bash/tmp/bootstrap_4.54.00.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