Anda menginstal beberapa instance SSO Apigee untuk ketersediaan tinggi dalam dua skenario:
- Di satu lingkungan pusat data, instal dua instance Apigee SSO untuk membuat lingkungan dengan ketersediaan tinggi, yang berarti sistem akan terus beroperasi jika salah satu modul Apigee SSO mengalami gangguan.
- Di lingkungan dengan dua pusat data, instal SSO Apigee di kedua pusat data sehingga sistem akan terus beroperasi jika salah satu modul SSO Apigee berhenti berfungsi.
Menginstal dua modul SSO Apigee di pusat data yang sama
Anda men-deploy dua instance SSO Apigee, pada node yang berbeda, dalam satu pusat data untuk mendukung ketersediaan tinggi. Dalam skenario ini:
- Kedua instance Apigee SSO harus terhubung ke server Postgres yang sama. Apigee merekomendasikan penggunaan server Postgres khusus untuk Apigee SSO, bukan server Postgres yang sama dengan yang Anda instal dengan Edge.
- Kedua instance SSO Apigee harus menggunakan pasangan kunci JWT yang sama seperti yang ditentukan dalam
SSO_JWT_SIGNING_KEY_FILEPATH
danSSO_JWT_VERIFICATION_KEY_FILEPATH
di file konfigurasi. Lihat Menginstal dan mengonfigurasi SSO Apigee untuk mengetahui informasi selengkapnya tentang pengaturan properti ini. - Anda memerlukan load balancer di depan dua instance SSO Apigee:
- Load balancer harus mendukung kemelekatan cookie yang dibuat aplikasi, dan cookie sesi
harus diberi nama
JSESSIONID
. - Konfigurasikan load balancer untuk melakukan health check TCP atau HTTP di Apigee SSO. Untuk TCP,
gunakan URL SSO Apigee:
http_or_https://edge_sso_IP_DNS:9099
Tentukan port yang ditetapkan oleh SSO Apigee. Port 9099 adalah port default.
Untuk HTTP, sertakan
/healthz
:http_or_https://edge_sso_IP_DNS:9099/healthz
- Beberapa setelan load balancer bergantung pada apakah Anda mengaktifkan HTTPS di SSO Apigee. Lihat bagian berikut untuk informasi selengkapnya.
- Load balancer harus mendukung kemelekatan cookie yang dibuat aplikasi, dan cookie sesi
harus diberi nama
Akses HTTP ke SSO Apigee
Jika Anda menggunakan akses HTTP ke Apigee SSO, konfigurasikan load balancer untuk:
- Gunakan mode HTTP untuk terhubung ke SSO Apigee.
Memproses di port yang sama dengan SSO Apigee.
Secara default, Apigee SSO memproses permintaan HTTP di port 9099. Secara opsional, Anda dapat menggunakan
SSO_TOMCAT_PORT
untuk menetapkan port SSO Apigee. Jika Anda menggunakanSSO_TOMCAT_PORT
untuk mengubah port SSO Apigee dari default, pastikan load balancer memproses port tersebut porta.
Misalnya, di setiap instance Apigee SSO, Anda menetapkan port ke 9033 dengan menambahkan hal berikut ke file konfigurasi:
SSO_TOMCAT_PORT=9033
Kemudian, Anda mengonfigurasi load balancer untuk memproses di port 9033 dan meneruskan permintaan ke instance SSO Edge di port 9033. URL publik SSO Apigee dalam skenario ini adalah:
http://LB_DNS_NAME:9033
Akses HTTPS ke SSO Apigee
Anda dapat mengonfigurasi instance SSO Apigee untuk menggunakan HTTPS. Dalam skenario ini, ikuti langkah-langkah dalam
Konfigurasikan SSO Apigee untuk akses HTTPS. Sebagai
bagian dari proses pengaktifan HTTPS, Anda menetapkan SSO_TOMCAT_PROFILE
dalam file konfigurasi
SSO Apigee seperti yang ditunjukkan di bawah ini:
SSO_TOMCAT_PROFILE=SSL_TERMINATION
Anda juga dapat menyetel port yang digunakan oleh SSO Apigee untuk akses HTTPS:
SSO_TOMCAT_PORT=9443
Kemudian, konfigurasikan load balancer untuk:
- Gunakan mode TCP, bukan mode HTTP, untuk terhubung ke Apigee SSO.
- Lakukan proses di port yang sama dengan SSO Apigee seperti yang ditentukan oleh
SSO_TOMCAT_PORT
.
Kemudian, konfigurasi load balancer untuk meneruskan permintaan ke instance SSO Apigee di port 9433. URL publik Apigee SSO dalam skenario ini adalah:
https://LB_DNS_NAME:9443
Menginstal SSO Apigee di beberapa pusat data
Pada beberapa lingkungan pusat data, Anda menginstal instance SSO Apigee di setiap pusat data. Satu instance Apigee SSO kemudian menangani semua traffic. Jika instance SSO Apigee tersebut nonaktif, Anda dapat beralih ke instance SSO Apigee kedua.
Sebelum menginstal SSO Apigee di dua pusat data, Anda memerlukan hal berikut:
Alamat IP atau nama domain server Master Postgres.
Dalam lingkungan beberapa pusat data, Anda biasanya menginstal satu server Postgres di setiap pusat data dan mengonfigurasinya dalam mode replikasi Master-Standby. Untuk contoh ini, pusat data 1 berisi server Postgres Master dan pusat data 2 berisi Standby. Untuk informasi selengkapnya, lihat Menyiapkan Replikasi Standby Master untuk Postgres.
- Satu entri DNS yang mengarah ke satu instance SSO Apigee. Misalnya, Anda membuat DNS
entri di formulir di bawah ini yang mengarah ke instance SSO Apigee di pusat data 1:
my-sso.domain.com => apigee-sso-dc1-ip-or-lb
- Kedua instance Apigee SSO harus menggunakan pasangan kunci JWT yang sama seperti yang ditentukan oleh properti
SSO_JWT_SIGNING_KEY_FILEPATH
danSSO_JWT_VERIFICATION_KEY_FILEPATH
dalam file konfigurasi. Lihat Menginstal dan mengonfigurasi SSO Apigee untuk mengetahui informasi selengkapnya tentang pengaturan properti ini.
Saat menginstal SSO Apigee di setiap pusat data, konfigurasi keduanya untuk menggunakan Master Postgres di pusat data 1:
## Postgres configuration PG_HOST=IP_or_DNS_of_PG_Master_in_DC1 PG_PORT=5432
Anda juga mengonfigurasi kedua pusat data untuk menggunakan entri DNS sebagai URL yang dapat diakses secara publik:
# Externally accessible URL of Apigee SSO SSO_PUBLIC_URL_HOSTNAME=my-sso.domain.com # Default port is 9099. SSO_PUBLIC_URL_PORT=9099
Jika SSO Apigee di pusat data 1 tidak aktif, Anda dapat beralih ke instance SSO Apigee di data pusat 2:
- Konversikan server Postgres Standby di pusat data 2 ke Master seperti yang dijelaskan di Menangani failover database PostgreSQL.
- Perbarui data DNS agar mengarah
my-sso.domain.com
ke instance SSO Apigee di pusat data 2:my-sso.domain.com => apigee-sso-dc2-ip-or-lb
- Perbarui file konfigurasi untuk SSO Apigee di pusat data 2 agar mengarah ke server Master Postgres baru di pusat data 2:
## Postgres configuration PG_HOST=IP_or_DNS_of_PG_Master_in_DC2
- Mulai ulang Apigee SSO di data center 2 untuk memperbarui konfigurasinya:
/opt/apigee/apigee-service/bin/apigee-service apigee-sso restart