2 台 Linux 配置 keepalived + LVS (Direct Route)
配置结果:在 2 台 Linux 机器上,两台都配置 keepalived 和都作为 Real Server。
需要配置的要素:
1. 作为LVS点:(1)安装ipvsadm;(2)安装keepalived;(3)自动加载ip_vs模块
2. 作为Real点:(1)在 lo 上配置绑定VIP;(2)修改arp_ignore和arp_announce;(3)相应的服务,以 httpd 作为例子
配置步骤:
1. 两台机器均安装ipvsadm:使用 yum install ipvsadm 进行安装。
2. 两台机器均下载keepalived并编译,为了编译keepalived需要以下步骤:
1)安装依赖的库 yum install openssl-devel kernel-devel libnl-devel popt-devel
2)当前kernel代码建立连接 ln -s /usr/src/kerners/2.6....../ /usr/src/linux
3)再按通常的 ./configure 再 make 再 make install
4)复制结果到相应位置:
DEVICE=lo:1
# for IPVS
modprobe ip_vs
... (将需要的算法加载上)
服务器1(192.168.0.3)作为MASTER,指向(服务器1,服务器2)作为Real Server;
服务器2(192.168.0.4)作为BACKUP,仅指向(服务器2)作为Real Server,这一点特别注意;
服务器1中配置文本 /etc/keepalived/keepalived.conf 内容如下:
7. 使用 ntsysv,设置 httpd,keepalived 服务为自动启动。如果keepalived 不在服务列表,使用 chkconfig --add keepalived 添加。global_defs {
notification_email {}router_id LVS_DEVEL_03 ###服务器2中换一个字符串}vrrp_instance VI_1 {state MASTER ### 服务器2中为 BACKUPinterface eth0virtual_router_id 51priority 100 ###服务器2中改为50advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.0.100}}virtual_server 192.168.0.100 80 {delay_loop 6lb_algo rrlb_kind DRprotocol TCPreal_server 192.168.0.3 80 { ### 服务器2中,去掉这一个Real Serverweight 1TCP_CHECK {connect_timeout 10connect_port 80}}real_server 192.168.0.4 80 {weight 1TCP_CHECK {connect_timeout 10connect_port 80}}}