服务热线
15527777548/18696195380
发布时间:2019-12-02
简要描述:
接上文第13章 Keepalive+lvs主从dr负载均衡一.主从keepalive +测试机1.1主keepalive1.1.1配置本地yum源#mkdir /media/cdrom //创建cdrom目录#mkdir /etc/yum.repo.d/a //在...
接上文
1.1.1配置本地yum源
#mkdir /media/cdrom //创建cdrom目录
#mkdir /etc/yum.repo.d/a //在yum源目录中创建a目录
#mv /etc/yum.repo.d/Cent* /etc/yum.repo.d/a //将以Cent开头的所有文件拷贝到a目录
#mount /dev/cdrom /media/cdrom //将光盘挂载到/media/cdrom/目录下
#vim /etc/yum.repo.d/local.repo //编辑本地yum源文件
[base]
name=cets
baseurl=file:///media/cdrom
enabled=1
gpgcheck=0
#yum –y install openssl-devel //使用yum源安装openssl-devel软件
#yum –y install popt-devel //使用yum源安装popt-devel软件
#tar zxf keepalived-1.2.13.tar.gz //解压keepalived软件包
#cd keepalived-1.2.13 //进入解压的文件夹中
#./configure -prefix=/ --with-kernel-dir=/usr/src/kernels/2.6.32-431.el6.x86_64 //编译指定安装路径
#make h1>192.168.1.1h1>
down掉主服务在测试机在访问 192.168.1.254
关闭防火墙
开启httpd
重启keepalive
#ip addr show dev eth0 查看虚拟接口
编辑测试网页#vim /var/www/html/index.html
h1>192.168.1.5h1>
router_id r1
state MASTER
priority 100
virtual_ipaddress {
192.168.1.254}
virtual_server 192.168.1.254 80 {
delay_loop 6
lb_algo rr
lb_kind DR
nat_mask 255.255.255.0
persistence_timeout 50
protocol TCP
real_server 192.168.1.11 80 {
weight 1
TCP_CHECK {
connect-port 80
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}}
}
virtual_server 192.168.1.254 80 {
delay_loop 6
lb_algo rr
lb_kind DR
nat_mask 255.255.255.0
persistence_timeout 50
protocol TCP
real_server 192.168.1.22 80 {
weight 1
TCP_CHECK {
connect-port 80
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}}
}
1.本地yum
2.安装支持keepalive软件包
3.编译安装keepalive
4.修改配置文件并启用keepalive
复制备份 cp keepalive.conf keepalive.conf.bak
本机ip 192.168.1.5
router_id r2
state SL**E
priority 99
virtual_ipaddress {
192.168.1.254}
virtual_server 192.168.1.254 80 {
delay_loop 6
lb_algo rr
lb_kind DR
nat_mask 255.255.255.0
persistence_timeout 50
protocol TCP
real_server 192.168.1.11 80 {
weight 1
TCP_CHECK {
connect-port 80
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}}
}
5.安装ipvsadm
yum –y install ipvsadm
ipvsadm –Lnc /Ln
192.168.1.11
#cd /etc/sysconfig/network-scripts
#cp ifcfg-lo ifcfg-lo:0
#vim ifcfg-lo:0
DEVICE=lo:0
IPADDR=192.168.1.254
NETMASK=255.255.255.255
ONBOOT=yes
重启服务service network restart
酌情添加
vi /etc/rc.local //添加VIP本地访问路由
/sbin/route add -host 192.168.1.254 dev lo:0
# route add -host 192.168.1.254 dev lo:0
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
sysctl -p
vi /var/www/html/index.html
h1>192.168.1.11——测试网页/h1>
# service httpd start
# chkconfig httpd on
192.168.1.22
#cd /etc/sysconfig/network-scripts
#cp ifcfg-lo ifcfg-lo:0
#vim ifcfg-lo:0
DEVICE=lo:0
IPADDR=192.168.1.254
NETMASK=255.255.255.255
ONBOOT=yes
重启服务service network restart
酌情添加
vi /etc/rc.local //添加VIP本地访问路由
/sbin/route add -host 192.168.1.254 dev lo:0
# route add -host 192.168.1.254 dev lo:0
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
sysctl -p
vi /var/www/html/index.html
h1>192.168.1.22/h1>
# service httpd start
# chkconfig httpd on
配置ip 192.168.1.110
关闭防火墙能与其他主机通信
登陆192.168.1.254
主 ipvsadm -Ln
Down掉主keepalive
在登陆
登陆成功节点1 down点 在测试节点2
--------------------------------------------------end--------------------------------------------
如果您有任何问题,请跟我们联系!
联系我们