Kemarin tiba-tiba salah satu server harus mengalami emergency maintenance. Yang mengalami emergency maintenance, sebenarnya adalah server host nya (fisik). Namun karena server Zimbra di atas server tersebut (as virtual), maka semua VM harus dipindahkan ke host lain dalam keadaan poweroff.
Proses pemindahan membutuhkan waktu lebih dari 1 jam (data yang sudah digunakan cukup besar). VM Zimbra melakukan proses boot dan service Zimbra auto running. Namun ada 1 service dalam keadaan stopped. Yaitu service amavis (zmamavisd). Setelah dilakukan pengecekan pada log, ditemukanlah informasi seperti berikut:
Apr 15 13:18:59 mail amavis[257393]: Net::Server: Process Backgrounded Apr 15 13:18:59 mail amavis[257393]: Net::Server: 2025/04/15-13:18:59 Amavis (type Net::Server::PreForkSimple) starting! pid(257393) Apr 15 13:18:59 mail amavis[257393]: Net::Server: Binding to UNIX socket file "/opt/zimbra/data/amavisd/amavisd.sock" Apr 15 13:18:59 mail amavis[257393]: Net::Server: Binding to TCP port 10024 on host 127.0.0.1 with IPv4 Apr 15 13:18:59 mail amavis[257393]: Net::Server: Binding to TCP port 10024 on host ::1 with IPv6 Apr 15 13:18:59 mail amavis[257393]: (!)Net::Server: 2025/04/15-13:18:59 Can't connect to TCP port 10024 on ::1 [Cannot assign requested address]\n at line 64 in file /opt/zimbra/common/lib/perl5/Net/Server/Proto/TCP.pm Apr 15 13:18:59 mail amavis[257393]: Net::Server: 2025/04/15-13:18:59 Server closing!
Dari informasi yang didapatkan pada log, service amavis tidak dapat connect pada port 10024 di IP ::1 (localhost versi 6).
Can't connect to TCP port 10024 on ::1 [Cannot assign requested address]
Untuk mengatasi hal tersebut, ada 2 opsi yang dapat dilakukan
Opsi Pertama
Pastikan localhost IPv6 ada di file /etc/hosts. Jika belum ada, bisa ditambahkan. Isinya seperti berikut
::1 localhost ip6-localhost ip6-loopback
Opsi Kedua
Jika opsi pertama masih belum berhasil, lakukan proses berikut
Buka file amavisd.conf.in
su - zimbra vi /opt/zimbra/conf/amavisd.conf.in
Tambahkan baris berikut di baris kedua setelah tulisan “use strict;” untuk memudahkan
$inet_socket_bind = '127.0.0.1';
Simpan dan start kembali service Zimbra
zmcontrol start
Silakan dicoba dan semoga bermanfaat 🙂