Jika kita memiliki platform Kazoo dengan media server terpisah, ada kemungkinan tidak bisa mendengarkan voice recording, misal, jika kita salah mendial nomer seharusnya mendapatkan pesan suara:
“The call can not be completed as dialed. Please check your number and dial again.”
alih-alih akan mendapatkan error message di console FreeSWITCH seperti berikut:
[ERR] mod_http_cache.c:1170 Received HTTP error 0 trying to fetch http://127.0.0.1:15984/system_media/en-us%2Ffault-can_not_be_completed_as_dialed/fault-can_not_be_completed_as_dialed.wav?rev=6-585c8f2e3b6b3f4063efb1c18cce5309
Sebelum melanjutkan ke setting HAPROXY, pastikan semua rekaman suara sudah berada di dalam direktori /opt/kazoo/sounds (dalam contoh ini, karena menggunakan bahasa inggris, lokasi direktori lengkapnya /opt/kazoo/sounds/en/us). Jika belum ada, copy manual langsung dari server ecallmgr yang sudah berjalan.
Selanjutnya, ubah config HAPROXY yang mengarah ke server database CouchDB (biasanya karena server terpisah dengan media server) dengan bind server ke 0.0.0.0 misal :
.... listen bigcouch-data bind 0.0.0.0:15984 balance roundrobin server db_1.couch.db 127.0.0.1:5984 check server db_2.couch.db 127.0.0.1:5984 check server db_3.couch.db 127.0.0.1:5984 check backup server db_4.couch.db 127.0.0.1:5984 check backup listen bigcouch-mgr bind 0.0.0.0:15986 balance roundrobin server db_1.couch.db 127.0.0.1:5986 check server db_2.couch.db 127.0.0.1:5986 check server db_3.couch.db 127.0.0.1:5986 check backup server db_4.couch.db 127.0.0.1:5986 check backup ...
Pastikan juga firewall hanya menerima koneksi ke service-service tersebut dari ip address cluster kita sendiri untuk keamanan.
Lalu di server FreeSWITCH juga diinstall HAPROXY dengan config sebagai berikut (misal HAPROXY database terpasang di ip address 1.2.3.4 dengan port 15984 dan 15986):
.... listen bigcouch-data bind 127.0.0.1:15984 balance roundrobin server db_1.couch.db 1.2.3.4:15984 check server db_2.couch.db 1.2.3.4:15984 check server db_3.couch.db 1.2.3.4:15984 check backup server db_4.couch.db 1.2.3.4:15984 check backup listen bigcouch-mgr bind 0.0.0.0:15986 balance roundrobin server db_1.couch.db 1.2.3.4:15986 check server db_2.couch.db 1.2.3.4:15986 check server db_3.couch.db 1.2.3.4:15986 check backup server db_4.couch.db 1.2.3.4:15986 check backup ...
Reload semua HAPROXY di ke-2 server/cluster tersebut, lalu test kembali.