สิ่งที่ควรรู้ก่อนเริ่มต้น

ส่วนนี้จะอธิบายงานเพิ่มเติม (นอกเหนือจากข้อกำหนด) ที่คุณต้องดำเนินการก่อนจึงจะติดตั้ง 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 ในทุกโหนดในคลัสเตอร์ พร็อกซีเซิร์ฟเวอร์ Consul ในโครงข่ายบริการจะขึ้นอยู่กับสิ่งนี้

หากคุณปิดใช้ที่อยู่ 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. ทำขั้นตอนนี้ซ้ำสำหรับแต่ละโหนดในคลัสเตอร์