How to debug ldirectord load balance POP,IMAP on centos
พอดีผมติดปัญหาในส่วนของ ldirectord ไม่สามารถ ทำ load balance ไปที่ protocol ของ POP, IMAP ได้ครับ
เลยต้องหาดู tool ที่ช่วยในการ debug ซึ่งได้ตัว
#yum install resource-agents-debuginfo
เทสโดย
#ldirectord --debug start
#### IMAP ####
DEBUG2: Checking negotiate: real server=negotiate:pops:tcp:192.168.1.103:995:::1:masq:\/: (virtual=tcp:10.0.1.180:995)
DEBUG2: Checking pop server=192.168.1.103 port=995 ssl=1
DEBUG2: Enabled real server=negotiate:pops:tcp:192.168.1.103:995:::1:masq:\/: (virtual=tcp:10.0.1.180:995)
DEBUG2: Checking negotiate: real server=negotiate:imap:tcp:192.168.1.103:143:::1:masq:\/: (virtual=tcp:10.0.1.180:143)
Can't locate Net/IMAP/Simple.pm in @INC (@INC contains: /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/li
b64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 .) at /usr/sbin/ldirectord line 2914.
#### IMAP ####
#### POP ####
DEBUG2: Checking negotiate: real server=negotiate:pop:tcp:192.168.1.103:110:::1:masq:\/: (virtual=tcp:10.0.1.180:110)
Can't locate Mail/POP3Client.pm in @INC (@INC contains: /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/li
b64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 .) at /usr/sbin/ldirectord line 2879.
#### POP ####
ปรากฏว่าขาด package ของ perl สามารถแก้ไขโดยลงเพิ่มดังนี้ครับผม
#perl -MCPAN -e shell
>install Mail::POP3Client
>install Net::IMAP::Simple
หรือถ้าลงไม่ได้ ลองทำการ force install ดูนะครับ
>force install Net::IMAP::Simple
>force install Net::IMAP::Simple::SSL