安装linux 选择FC4,选择完全安装(自带ip_vs,就不需要安装ipvsadm了)。
配置外网网卡地址 172.16.11.94
将LVS外网IP设成自己的内部IP
ifconfig lo:0 172.16.11.94 netmask 255.255.255.255 broadcast 172.16.11.94 up(不一定需要)
修改内网网卡地址为:
创建 /usr/local/bin/ipvsadm.sh
文件内容如下:
运行ipvsadm ,/usr/local/bin/ipvsadm.sh
ipvsadm 回车
应该查看到如下显示
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddressort Scheduler Flags
-> RemoteAddress: Port Forward Weight ActiveConn InActConn
TCP LVS:80 wlc
-> WEB-2:http Masq 1 0 0
TCP LVS:80 wlc
-> WEB-1:http Masq 1 0 0
安装keepalived
安装KEEPALIVED
cd /tmp/keepalived-1.1.13.tar.gz
在做./configure之前:
先 ln -s /usr/src/kernels/2.6.11-1.1369_FC4-i686/ /usr/src/linux
(这台机器需安装SRC, LVS)
启动Keepalived (/etc/rc.local)
/usr/local/sbin/keepalived -C -D-f /usr/local/etc/keepalived/keepalived.conf
输出在 /var/log/message
keepalived.conf? ('{'前,一定要有个空格.)
以下是keepalived.conf的配置:
! Configuration File for keepalivedglobal_defs {
##报警功能
notification_email {
terrychen@chinatopfine.com
}
notification_email_from keepalived@chinatopfine.com
smtp_server 172.16.0.3
smtp_connect_timeout 5
lvs_id LVS_MAIN
}
##lvs功能
virtual_server 172.16.11.94 80 {
delay_loop 6 #(每隔6秒查询realserver状态)
lb_algo wlc #(weighted least connection)
persistence_timeout 1800 #(同一IP的连接30分钟内被分配到同一台realserver)
lb_kind NAT #(Direct Route)
protocol TCP #(用TCP协议检查realserver状态)
real_server 10.0.0.2 80 {
weight 1 #(权重)
HTTP_GET {
url {
path /index.html
digest 72d27a59262916d9841d9f6a37e2d3d9
}
connect_timeout 8
nb_get_retry 6
delay_before_retry 3
}
}
real_server 10.0.0.3 80 {
weight 1
HTTP_GET {
url {
path /test.htm
digest c5261ea29cf58bdebe5c3bf3d09051ac
}
connect_timeout 8
nb_get_retry 6
delay_before_retry 3
}
}
}
运行 /usr/local/sbin/keepalived -C -D-f /usr/local/etc/keepalived/keepalived.conf
来启动keepalived,通过 查看系统日志返回的参数,获取real server 的
MD5 编码,替换上面配置文件中的MD5 编码
通过上列配置,应该是没有问题的。
keepalived 正常运行后,原来对ipvsadm的配置已经失效了。