לפני שמתחילים

בקטע הזה מתוארות משימות נוספות (מעבר לדרישות) שצריך לבצע לפני שמתקינים את Apigee mTLS. המשימות האלה כוללות:

  • לוודא שלא השבתתם את localhost.
  • החלפת שירות חומת האש שמוגדר כברירת מחדל (במקרים רבים, firewalld) ב-iptables בכל הצמתים באשכול.
  • גיבוי הנתונים של Cassandra,‏ ZooKeeper ו-Postgres

כל אחת מהמשימות האלה מתוארת בסעיפים הבאים.

גיבוי הנתונים של Cassandra,‏ Zookeeper ו-Postgres

במהלך ההתקנה וההגדרה של Apigee mTLS, תתקינו מחדש את Cassandra ו-Postgres בצמתים המתאימים שלהם. לכן, צריך לגבות את הנתונים של הרכיבים הבאים:

  • apigee-cassandra
  • apigee-postgresql
  • apigee-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 בתור חומת האש. לכן, אתם צריכים:

  1. משביתים ומסירים את firewalld, אם היא מותקנת.

    וגם

  2. מתקינים את iptables בכל צומת ומוודאים שהוא פועל.

בקטע הזה מוסבר איך לבצע את המשימות האלה.

הסדר של הצמתים שבהם מבצעים את הפעולה הזו לא משנה.

כדי להסיר את firewalld ולוודא ש-iptables מותקן ופועל:

  1. מתחברים לצומת כמשתמש root.
  2. מריצים את הפקודה הבאה כדי לעצור את כל הרכיבים:
    /opt/apigee/apigee-service/bin/apigee-all stop
  3. משביתים ומסירים את firewalld:
    1. מריצים את הפקודה הבאה כדי לעצור את השירות firewalld:
      systemctl stop firewalld
    2. משביתים את השירות firewalld ומסתירים אותו באמצעות הפקודות הבאות:
      systemctl disable firewalld
      systemctl mask --now firewalld
    3. מסירים את השירות firewalld באמצעות yum על ידי הפעלת הפקודה הבאה:
      yum remove firewalld
    4. כדי לאפס את כל השירותים עם סטטוס של כישלון, מריצים את הפקודה הבאה:
      systemctl reset-failed
    5. מריצים את הפקודה הבאה כדי לטעון מחדש את כל השירותים:
      systemctl daemon-reload
  4. מתקינים את iptables:
    1. מתקינים את החבילות iptables ו-iptables-services באמצעות הפקודה הבאה:
      yum install iptables iptables-services
    2. מריצים את הפקודה הבאה כדי לטעון מחדש את השירותים שפועלים:
      systemctl daemon-reload
    3. מפעילים את iptables באמצעות הפקודה הבאה:
      systemctl enable iptables ip6tables
    4. מפעילים את השירותים iptables ו-ip6tables באמצעות הפקודה הבאה:
      systemctl start iptables ip6tables
  5. חוזרים על התהליך הזה בכל צומת באשכול.