Edge สำหรับ Private Cloud เวอร์ชัน 4.17.09
คุณติดตั้ง Edge SSO หลายอินสแตนซ์สำหรับความพร้อมใช้งานสูงใน 2 สถานการณ์ต่อไปนี้
- ในสภาพแวดล้อมของศูนย์ข้อมูลเดียว ให้ติดตั้งอินสแตนซ์ Edge SSO จำนวน 2 รายการเพื่อสร้างสภาพแวดล้อมที่มีความพร้อมใช้งานสูง ซึ่งหมายความว่าระบบจะทำงานต่อไปหากโมดูลใดโมดูลหนึ่งของ Edge SSO ไม่ทำงาน
- ในสภาพแวดล้อมที่มีศูนย์ข้อมูล 2 แห่ง ให้ติดตั้ง Edge SSO ในศูนย์ข้อมูลทั้ง 2 แห่งเพื่อให้ระบบทำงานต่อไปหากโมดูลใดโมดูลหนึ่งของ Edge SSO ไม่ทำงาน
ติดตั้งโมดูล Edge SSO 2 โมดูลในศูนย์ข้อมูลเดียวกัน
คุณทำให้อินสแตนซ์ 2 รายการของ Edge SSO ใช้งานได้ในโหนดต่างๆ กันในศูนย์ข้อมูลเดียวเพื่อรองรับความพร้อมใช้งานสูง ในสถานการณ์นี้จะมีผลดังต่อไปนี้
- อินสแตนซ์ Edge SSO ทั้ง 2 อินสแตนซ์ต้องเชื่อมต่อกับเซิร์ฟเวอร์ Postgres เดียวกัน Apigee แนะนำให้ใช้เซิร์ฟเวอร์ Postgres เฉพาะสำหรับ Edge SSO และอย่าใช้เซิร์ฟเวอร์ Postgres เดียวกันกับที่คุณติดตั้งด้วย Edge
- คุณต้องใช้ตัวจัดสรรภาระงานหน้า Edge SSO ทั้ง 2 อินสแตนซ์ ดังนี้
- ตัวจัดสรรภาระงานต้องรองรับความสามารถในการดึงดูดคุกกี้ที่สร้างโดยแอปพลิเคชัน และคุกกี้ของเซสชันต้องมีชื่อว่า
JSESSIONID
- กําหนดค่าตัวจัดสรรภาระงานเพื่อตรวจสอบประสิทธิภาพการทํางานของ TCP หรือ HTTP ใน Edge SSO สำหรับ TCP ให้ใช้ URL ของ Edge SSO ดังนี้
http_or_https://edge_sso_IP_DNS:
9099
ระบุพอร์ตตามที่ Edge SSO ตั้งค่าไว้ พอร์ต 9099 เป็นค่าเริ่มต้น
สําหรับ HTTP ให้ใส่/healthz
:
http_or_https://edge_sso_IP_DNS
:9099/healthz
- การตั้งค่าตัวจัดสรรภาระงานบางส่วนจะขึ้นอยู่กับว่าคุณเปิดใช้ HTTPS ใน Edge SSO หรือไม่ ดูข้อมูลเพิ่มเติมได้ในส่วนต่อไปนี้
- ตัวจัดสรรภาระงานต้องรองรับความสามารถในการดึงดูดคุกกี้ที่สร้างโดยแอปพลิเคชัน และคุกกี้ของเซสชันต้องมีชื่อว่า
การใช้การเข้าถึง Edge SSO ของ HTTP
หากคุณใช้สิทธิ์เข้าถึง Edge SSO ของ HTTP ให้กําหนดค่าตัวจัดสรรภาระงานดังนี้
- ใช้โหมด HTTP เพื่อเชื่อมต่อกับ Edge SSO
- ฟังในพอร์ตเดียวกันกับ Edge SSO
โดยค่าเริ่มต้น Edge SSO จะรับคําขอ HTTP ในพอร์ต 9099 หรือคุณจะใช้SSO_TOMCAT_PORT
เพื่อตั้งค่าพอร์ต Edge SSO ก็ได้ หากคุณใช้SSO_TOMCAT_PORT
เพื่อเปลี่ยนพอร์ต Edge SSO จากค่าเริ่มต้น โปรดตรวจสอบว่าตัวจัดสรรภาระงานจะรับการฟังผ่านพอร์ตนั้น
เช่น ในอินสแตนซ์ Edge SSO แต่ละรายการ คุณจะตั้งค่าพอร์ตเป็น 9033 ได้โดยเพิ่มข้อมูลต่อไปนี้ลงในไฟล์การกำหนดค่า
SSO_TOMCAT_PORT=9033
จากนั้นให้คุณกำหนดค่าตัวจัดสรรภาระงานให้รับคำสั่งบนพอร์ต 9033 และส่งต่อคำขอไปยังอินสแตนซ์ Edge SSO บนพอร์ต 9033 URL สาธารณะของ Edge SSO ในสถานการณ์นี้คือ
http://LB_DNS_NAME:9033
การใช้การเข้าถึง Edge SSO แบบ HTTPS
คุณสามารถกำหนดค่าอินสแตนซ์ Edge SSO เพื่อใช้ HTTPS ได้ ในสถานการณ์นี้ ให้ทำตามขั้นตอนในกำหนดค่า apigee-sso สำหรับการเข้าถึง HTTPS ในขั้นตอนการเปิดใช้ HTTPS คุณต้องตั้งค่า SSO_TOMCAT_PROFILE
ในไฟล์การกำหนดค่า Edge SSO ดังที่แสดงด้านล่าง
SSO_TOMCAT_PROFILE=SSL_TERMINATION
คุณยังตั้งค่าพอร์ตที่ Edge SSO จะใช้สำหรับการเข้าถึง HTTPS ได้อีกด้วย โดยทำดังนี้
SSO_TOMCAT_PORT=9443
หากคุณใช้การเข้าถึง Edge SSO แบบ HTTPS ให้กําหนดค่าตัวจัดสรรภาระงานดังนี้
- ใช้โหมด TCP เพื่อเชื่อมต่อกับ Edge SSO ไม่ใช่โหมด HTTP
- ฟังบนพอร์ตเดียวกับ Edge SSO ตามที่กำหนดโดย
SSO_TOMCAT_PORT
จากนั้นให้คุณกำหนดค่าตัวจัดสรรภาระงานให้ส่งต่อคำขอไปยังอินสแตนซ์ Edge SSO บนพอร์ต 9433 URL สาธารณะของ Edge SSO ในสถานการณ์นี้คือ
https://LB_DNS_NAME:9443
ติดตั้ง Edge SSO ในศูนย์ข้อมูลหลายแห่ง
ในสภาพแวดล้อมของศูนย์ข้อมูลหลายแห่ง คุณติดตั้งอินสแตนซ์ Edge SSO ในศูนย์ข้อมูลแต่ละแห่งได้ จากนั้นอินสแตนซ์ Edge SSO 1 รายการจะจัดการการรับส่งข้อมูลทั้งหมด หากอินสแตนซ์ Edge SSO หยุดทำงาน คุณจะเปลี่ยนไปใช้อินสแตนซ์ Edge SSO รายการที่ 2 ได้
ก่อนที่จะติดตั้ง Edge SSO ในศูนย์ข้อมูล 2 แห่ง คุณต้องมีสิ่งต่อไปนี้
- ที่อยู่ IP หรือชื่อโดเมนของเซิร์ฟเวอร์ Master Postgres
ในสภาพแวดล้อมของศูนย์ข้อมูลหลายแห่ง คุณมักจะติดตั้งเซิร์ฟเวอร์ Postgres 1 เซิร์ฟเวอร์ในศูนย์ข้อมูลแต่ละแห่งและกำหนดค่าเซิร์ฟเวอร์ในโหมดการจำลองในโหมด Master-Standby สำหรับตัวอย่างนี้ ศูนย์ข้อมูล 1 มีเซิร์ฟเวอร์ Master Postgres และศูนย์ข้อมูล 2 ประกอบด้วย Standby ดูข้อมูลเพิ่มเติมได้ที่ตั้งค่าการจำลองในโหมด Master-Standby สำหรับ Postgres - รายการ DNS รายการเดียวที่ชี้ไปยังอินสแตนซ์ Edge SSO 1 อินสแตนซ์ ตัวอย่างเช่น คุณสร้างรายการ DNS ในแบบฟอร์มด้านล่างที่ชี้ไปยังอินสแตนซ์ Edge SSO ในศูนย์ข้อมูล 1
my-sso.domain.com => apigee-sso-dc1-ip-or-lb
เมื่อติดตั้ง Edge SSO ในศูนย์ข้อมูลแต่ละแห่ง คุณกำหนดค่าทั้ง 2 แหล่งให้ใช้ Postgres Master ในศูนย์ข้อมูล 1 ดังนี้
## Postgres configuration. PG_HOST=IP_or_DNS_of_PG_Master_in_DC1 PG_PORT=5432
คุณกำหนดค่าทั้งคู่ให้ใช้รายการ DNS เป็น URL ที่เข้าถึงได้แบบสาธารณะด้วย
# Externally accessible URL of Edge SSO. SSO_PUBLIC_URL_HOSTNAME=my-sso.domain.com # Default port is 9099. SSO_PUBLIC_URL_PORT=9099
หาก Edge SSO ในศูนย์ข้อมูล 1 ไม่ทำงาน คุณจะเปลี่ยนไปใช้อินสแตนซ์ Edge SSO ในศูนย์ข้อมูล 2 ได้โดยทำดังนี้
- แปลงเซิร์ฟเวอร์ Postgres Standby ในศูนย์ข้อมูล 2 เป็นเซิร์ฟเวอร์หลักตามที่อธิบายไว้ในการจัดการฐานข้อมูล PostgreSQL เฟลโอเวอร์
- อัปเดตระเบียน DNS ให้ชี้
my-sso.domain.com
ไปยังอินสแตนซ์ Edge SSO ในศูนย์ข้อมูล 2 ดังนี้
my-sso.domain.com => apigee-sso-dc2-ip-or-lb
- อัปเดตไฟล์การกำหนดค่าสำหรับ Edge SSO ในศูนย์ข้อมูล 2 ให้ชี้ไปยังเซิร์ฟเวอร์ Postgres Master ใหม่ในศูนย์ข้อมูล 2 ดังนี้
## Postgres configuration.
PG_HOST=IP_or_DNS_of_PG_Master_in_DC2 - รีสตาร์ท Edge SSO ในศูนย์ข้อมูล 2 เพื่ออัปเดตการกำหนดค่า
/opt/apigee/apigee-service/bin/apigee-service apigee-sso restart