Linux Ftp service dual-machine Hot Standby System: opensuse 11.3 32-bit hot standby service software: LVS: ipvsadm-1.26-3.1.i586.rpmKeepAlived: keepalived-1.2.2.tar.gz www.2cto.com installation steps:, lvs using rpm package installation is more convenient # rpm-ivh ipvsadm-1.26-3.1.i586.rpm two, keepalived use source code installation # tar-zxvf keepalived-1.1.15.tar.gz # cd keepalived-1.1.15 #. /configure -- prefix =/usr/local/keepalived # make & make install configuration edit/etc/keepalived. conf #============================================================== configuration start = ========== =================================! Configuration File for keepalived # global Configuration global_defs {icationication_email {hbyc@163.com} route root @ localhost smtp_server 127.0.0.1 route 30 router_id route} # VRRP configure vrrp_instance VI_1 {state MASTER interface eth1 limit 51 priority 100 advert_int 1 authentication {auth_type PASS auth_pass 1111} virtual_ipaddress {192.168.1.80} virtual_server 1 92.161.80 80 {delay_loop 6 255.rr 255.dr 255.255.255.255.0 255.50 protocol TCP real_server 192.168.1.81 80 {weight 1 TCP_CHECK {connect_timeout 10 2.163 protocol 3 connect_port 80 }} real_server 192.168.1.82 80 {weight 1 protocol {connect_timeout 10 nb_get_retry 3 delay_before_retry 3 connect_port 80 }}#================== ========== End of configuration =========================================================1, start lvs # ipvsadm to check whether startup is successful, # lsmod | grep ip_vip_vs_rr 1122 1 ip_vs 106759 3 ip_vs_rrlibcrc32c 971 1 ip_vs 2, start keepalive # keepalived start to check whether startup is successful, # ps-ef | grep keepalivedroot 3242 1 0? 00:00:00 keepalived startroot 3243 3242 0? 00:00:00 keepalived startroot 3244 3242 0? 00:00:00 keepalived startroot 3280 3107 0 00:00:00 pts/0 grep keepalived 3, view hot standby status, # define sadmip Virtual Server version 1.2.1 (size = 4096) Prot LocalAddress: port Scheduler Flags-> RemoteAddress: Port Forward Weight ActiveConn InActConnTCP 192.168.1.80: http rr persistent 50 # view Hot Standby run logs # tail-f/var/log/messageMar 12 23:35:24 linux-e1j0 avahi-daemon [2016]: Registering new address record for 192.168.1. 80 on eth1.IPv4. Mar 12 23:35:26 linux-e1j0 Keepalived_healthcheckers: TCP connection to [192.168.1.81]: 80 failed !!! Mar 12 23:35:26 linux-e1j0 Keepalived_healthcheckers: Removing service [192.168.1.81]: 80 from VS [192.168.1.80]: 80Mar 12 23:35:26 linux-e1j0 Keepalived_healthcheckers: Remote SMTP server [127.0.0.1: 25] connected. 4. Check whether the virtual address is properly loaded to the network card. # Ip a2: eth1: <BROADCAST, MULTICAST, UP, LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000 link/ether 00: 0c: 29: cb: c8: 7d brd ff: ff: ff inet 192.168.1.71/24 brd 192.168.1.255 scope global eth1 inet 192.168.1.80/32 scope global eth1 inet6 fe80: 20c: 29ff: fecb: c87d/64 scope link valid_lft forever preferred_lft forever can see that the virtual address 192.168.1.80/32 is loaded normally. Test the hot standby service: Enable log monitoring # tail-f/var/log/message to turn off the main service # killall-9 keepalived, you can see the backup service log output: mar 13 23:00:27 linux-backup Keepalived_vrrp: VRRP_Instance (VI_1) Transition to MASTER STATEMar 13 23:00:28 linux-backup Keepalived_vrrp: VRRP_Instance (VI_1) entering MASTER STATEMar 13 23:00:28 linux-backup avahi-daemon [2053]: Registering new address record for 192.168.1.80 on eth2.IPv4. mar 13 23:00:28 linux-backup avah I-daemon [2053]: Withdrawing address record for fe80: 20c: 29ff: fec4: da16 on eth2.Mar 13 23:00:28 linux-backup avahi-daemon [2053]: withdrawing address record for 192.168.1.72 on eth2. enable master server service # keepalived start. You can see the backup service log output: Mar 13 23:01:00 linux-backup Keepalived_vrrp: VRRP_Instance (VI_1) received higher prio advertMar 13 23:01:00 linux-backup Keepalived_vrrp: VRRP_Instance (VI_1) Entering BACKUP STATE Mar 13 23:01:00 linux-backup avahi-daemon [2053]: Server startup complete. host name is linux-backup-89.local. local service cookie is 2700730627.Mar 13 23:01:00 linux-backup avahi-daemon [2053]: Withdrawing address record for 192.168.1.80 on eth2. To test the dual-backup service, you can enable the ftp service at the same time on the Master/Slave service. # Service vsftpd start and use a third-party computer to access the virtual address ftp 192.168.1.80. You can see that when the Master/Slave service is switched, the ftp client will log on to different servers (71 or 72) respectively ), it proves that the ftp service is properly set up with dual-host hot backup.