בקטע הזה מתוארות משימות נוספות (מעבר לדרישות) שצריך לבצע לפני שמתקינים את Apigee mTLS. המשימות האלה כוללות:
- לוודא שלא השבתתם את
localhost. - החלפת שירות חומת האש שמוגדר כברירת מחדל (במקרים רבים,
firewalld) ב-iptablesבכל הצמתים באשכול. - גיבוי הנתונים של Cassandra, ZooKeeper ו-Postgres
כל אחת מהמשימות האלה מתוארת בסעיפים הבאים.
גיבוי הנתונים של Cassandra, Zookeeper ו-Postgres
במהלך ההתקנה וההגדרה של Apigee mTLS, תתקינו מחדש את Cassandra ו-Postgres בצמתים המתאימים שלהם. לכן, צריך לגבות את הנתונים של הרכיבים הבאים:
apigee-cassandraapigee-postgresqlapigee-zookeeper
למרות שאתם לא מתקינים מחדש את ZooKeeper באשכול, Apigee ממליצה לגבות את הנתונים שלו לפני שמתקינים את Apigee mTLS.
איך מגבים את הנתונים של הרכיבים האלה
מוודאים שכתובת הלולאה החוזרת (loopback) מופעלת
כדי להשתמש ב-Apigee mTLS, צריך להפעיל את כתובת הלולאה החוזרת (loopback) localhost. כתובת ה-IP 127.0.0.1 צריכה להיות ניתנת לניתוב, והיא צריכה להוביל ל-localhost בכל צומת באשכול. שרתי ה-proxy של Consul ב-Service mesh תלויים בכך.
אם השבתתם בעבר את כתובת הלולאה החוזרת (loopback) localhost, אתם צריכים להפעיל אותה מחדש בכל הצמתים באשכול.
החלפת חומת האש שמוגדרת כברירת מחדל
חומת האש שמוגדרת כברירת מחדל ב-CentOS וב-RedHat Enterprise Linux (RHEL) היא firewalld.
עם זאת, ב-Apigee mTLS צריך להשתמש ב-iptables בתור חומת האש. לכן, אתם צריכים:
- משביתים ומסירים את
firewalld, אם היא מותקנת.וגם
- מתקינים את
iptablesבכל צומת ומוודאים שהוא פועל.
בקטע הזה מוסבר איך לבצע את המשימות האלה.
הסדר של הצמתים שבהם מבצעים את הפעולה הזו לא משנה.
כדי להסיר את firewalld ולוודא ש-iptables מותקן ופועל:
- מתחברים לצומת כמשתמש
root. - מריצים את הפקודה הבאה כדי לעצור את כל הרכיבים:
/opt/apigee/apigee-service/bin/apigee-all stop
- משביתים ומסירים את
firewalld:- מריצים את הפקודה הבאה כדי לעצור את השירות
firewalld:systemctl stop firewalld
- משביתים את השירות
firewalldומסתירים אותו באמצעות הפקודות הבאות:systemctl disable firewalld
systemctl mask --now firewalld
- מסירים את השירות
firewalldבאמצעותyumעל ידי הפעלת הפקודה הבאה:yum remove firewalld
- כדי לאפס את כל השירותים עם סטטוס של כישלון, מריצים את הפקודה הבאה:
systemctl reset-failed
- מריצים את הפקודה הבאה כדי לטעון מחדש את כל השירותים:
systemctl daemon-reload
- מריצים את הפקודה הבאה כדי לעצור את השירות
- מתקינים את
iptables:- מתקינים את החבילות
iptablesו-iptables-servicesבאמצעות הפקודה הבאה:yum install iptables iptables-services
- מריצים את הפקודה הבאה כדי לטעון מחדש את השירותים שפועלים:
systemctl daemon-reload
- מפעילים את
iptablesבאמצעות הפקודה הבאה:systemctl enable iptables ip6tables
- מפעילים את השירותים
iptablesו-ip6tablesבאמצעות הפקודה הבאה:systemctl start iptables ip6tables
- מתקינים את החבילות
- חוזרים על התהליך הזה בכל צומת באשכול.