LVS+Keepalived高可用群集

LVS-DR+keepalived高可用群集

一、配置主调度器
1) LVS配置:
[[email protected]~]# vim /etc/stsctl.conf
添加以下参数: net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects= 0
net.ipv4.conf.eth0.send_redirects= 0
[[email protected]~]# sysctl -p
[[email protected]~]# modprobe ip_vs
[[email protected]~]# echo “modprobe ip_vs” > /etc/rc.local
2)安装支持软件
在编译前,必须安装内核开发包kernel-devel openssl-devel popt-devel ipvsadm
[[email protected]~]# yum -y install kernel-devel openssl-devel popt-devel
[[email protected]~]# rpm –ivh /misc/cd/Server/Packages/ipvsadm-1.25-9.e16.i686.rpm
3) 编译安装keepalived
[[email protected]~]# tar zxf keepalived-1.2.2.tar.gz
[[email protected]~]# cd keepalived-1.2.2
[[email protected]~]# ./configure --prefix=/ --with-kernel-dir=/usr/src/kernels/2.6.32-131
.0.15.e16.i686
[[email protected]~]# make && make install
4) 使用keepalived 服务
[[email protected]~]# ls -l /etc/init.d/keepalived
-rwxr-xr-x 1 root root 1288 11 8 16.23 /etc/init.d/keepalived
[[email protected]~]# chkconfig --add keepalived
[[email protected]~]# chkconfig keepalived on

5)配置keepalived文件的全局配置,热备配置等
[[email protected]~]# vim /etc/keepalived/keepalived.conf
a)
LVS-DR+keepalived高可用群集

b) 服务器池配置
LVS-DR+keepalived高可用群集

启动keepalived服务
[[email protected]~]# service keepalived restart

二、配置从调度器
1) LVS配置:
[[email protected]~]# vim /etc/stsctl.conf
添加以下参数: net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects= 0
net.ipv4.conf.eth0.send_redirects= 0
[[email protected]~]# sysctl -p
[[email protected]~]# modprobe ip_vs
[[email protected]~]# echo “modprobe ip_vs” > /etc/rc.local
2)安装支持软件
在编译前,必须安装内核开发包kernel-devel openssl-devel popt-devel ipvsadm
[[email protected]~]# yum -y install kernel-devel openssl-devel popt-devel
[[email protected]~]# rpm –ivh /misc/cd/Server/Packages/ipvsadm-1.25-9.e16.i686.rpm
3) 编译安装keepalived
[[email protected]~]# tar zxf keepalived-1.2.2.tar.gz
[[email protected]~]# cd keepalived-1.2.2
[[email protected]~]# ./configure --prefix=/ --with-kernel-dir=/usr/src/kernels/2.6.32-131
.0.15.e16.i686
[[email protected]~]# make && make install
4) 使用keepalived 服务
[[email protected]~]# ls -l /etc/init.d/keepalived
-rwxr-xr-x 1 root root 1288 11 8 16.23 /etc/init.d/keepalived
[[email protected]~]# chkconfig --add keepalived
[[email protected]~]# chkconfig keepalived on

5)配置keepalived文件的全局配置,热备配置等
[[email protected]~]# vim /etc/keepalived/keepalived.conf
LVS-DR+keepalived高可用群集
LVS-DR+keepalived高可用群集启动keepalived服务
[[email protected]~]# service keepalived restart

三、配置web节点服务器 (web1 web2)

1)配置虚拟Ip地址(VIP)漂浮地址

[[email protected]~]# cd /etc/sysconfig/network-scripts/

[[email protected]~]# cp ifcfgh-lo ifcfg-lo:0

LVS-DR+keepalived高可用群集

[[email protected]~]# ifup lo:0

[[email protected]~]# vim /etc/rc.local
/sbin/route add -host 200.0.0.254 dev lo:0 //添加路由记录

[[email protected]~]# route add -host 200.0.0.254 dev lo:0

2)调整、proc响应参数 sysctl.conf

[[email protected]~]# vim etc/sysctl.conf
添加以下参数: net.ipv4.conf.all.arp_ignore = 1

net.ipv4.conf.all.arp_announce= 2

net.ipv4.conf.default.arp_ignore = 1

net.ipv4.conf.default.arp_announce= 2

net.ipv4.conf.lo.arp_ignore= 1

net.ipv4.conf.lo.arp_announce= 2

[[email protected]~]# sysctl -p

[[email protected]~]# service httpd start

[[email protected]~]# chkconfig httpd on

3)测试LVS群集

[[email protected]~]# ipvsadm -Ln



邮件服务器
注:在调度器上安装sendmail邮件服务器,每当web节点downup,都会发送邮件到调度器指定邮箱里。
1在主调度器上安装sendmail服务

[[email protected]~]# yum -y install sendmail

[[email protected]~]# service sendmail start

[[email protected]~]# chkconfig sendmail on

[[email protected]~]# useradd u1

[[email protected]~]# vim /etc/keepalived/keepalived.conf

LVS-DR+keepalived高可用群集

[[email protected]~]# vim /etc/resolv.conf

Servicename dns1.beent.com

[[email protected]~]# vim /etc/hosts

127.0.0.1 dns1.benet.com

[[email protected]~]# cat /var/mail/u1 //查看邮件