3CX Dukungan Failover Pasif

3CX Dukungan Failover Pasif #

3CX mendukung lingkungan failover Aktif/Pasif di mana salinan 3CX Instalasi dipertahankan di server sekunder. Jika terjadi kegagalan pada server utama, server sekunder dapat diaktifkan untuk mengambil alih operasi.

Saat menginstal ~.Dimensions.~ Ke lingkungan ini, ada pertimbangan khusus untuk memastikan bahwa pengumpulan data berlanjut jika terjadi failover.

3CX Peladen ~.Dimensions.~ Instalasi
Utama Diinstal, layanan dimulai
Failover Diinstal, layanan dihentikan

~.Dimensions.~ hanya mendukung satu feed sekaligus dari a 3CX instalasi. Untuk mengimplementasikan failover Aktif/Pasif, ~.Dimensions.~ layanan harus diinstal di kedua server, tetapi hanya dimulai di server Utama. Ketika peristiwa failover terjadi, server Pasif akan memulai ~.Dimensions.~ sehingga memodelkan panggilan/status pada server pasif.

Hand Left warning
Ketika server pasif mengambil alih, ada kemungkinan bahwa ~.Dimensions.~ masih berjalan di server Utama meskipun telah melakukan failover. Pastikan ini dihentikan untuk mencegah dua instance ~.Dimensions.~ layanan berjalan pada saat yang sama.

Instalasi Server Failover #

Ikuti normal prosedur instalasi di server failover, tetapi jangan memulai ~.Dimensions.~ dinas.

Setelah instalasi selesai, hentikan ~.Dimensions.~ layanan dan atur itu do ' dinonaktifkan' menggunakan perintah berikut:

systemctl nonaktifkan --sekarang RemoteCollector.ThreeCx.service

Layanan sekarang harus diinstal, tetapi diatur ke tidak mulai otomatis.

3CX Konfigurasi #

Sekarang ~.Dimensions.~ layanan diinstal di server Pasif, skrip perlu diperbarui di server Pasif untuk secara otomatis memulai ~.Dimensions.~ layanan ketika 3CX layanan dimulai.

Dalam ' Cadangan/Failover' dari 3CX admin, tambahkan skrip ke ' Skrip untuk meluncurkan AFTER 3CX Layanan dimulai' bagian. Skrip harus berisi perintah berikut:

sshpass -p "kata sandi" ssh user@primary-server "sudo systemctl stop RemoteCollector.ThreeCx.service"
systemctl mulai RemoteCollector.ThreeCx.service

Pada perintah pertama, ganti pengguna dengan nama pengguna yang digunakan untuk SSH ke server Utama, kata sandi dengan kata sandi untuk pengguna tersebut dan server utama dengan nama host atau IP alamat server Utama.

Perintah ini menghentikan ~.Dimensions.~ layanan di server Utama untuk memastikan bahwa hanya satu instans layanan yang berjalan.

Perintah kedua memulai ~.Dimensions.~ layanan di server pasif.

Dengan ini dikonfigurasi pada server Pasif, ketika failover terjadi dan 3CX layanan dimulai, ~.Dimensions.~ Layanan juga akan dimulai.

Information Circle info
Jika Anda sudah memiliki skrip di bagian ini, tambahkan perintah ke akhir skrip yang ada.

Prosedur Rollback #

Saat server Utama dipulihkan, proses failover perlu dibalik untuk memastikan bahwa ~.Dimensions.~ layanan berjalan di server Utama dan berhenti di server Pasif.

Di server Sekunder, hentikan layanan dan nonaktifkan menggunakan perintah berikut:

systemctl nonaktifkan --sekarang RemoteCollector.ThreeCx.service

Di server Utama, mulai ulang layanan menggunakan perintah berikut:

systemctl mulai RemoteCollector.ThreeCx.service