keepalive模拟操作部署
目录
keepalived双机热备
一、配置准备
二、配置双机热备(基于nginx)
web1端
修改配置文件
配置脚本文件
web2端
修改配置文件
配置脚本文件
模拟检测
开启keepalived服务
访问结果
故障模拟
中止nginx
查看IP
访问浏览器
重启服务后
三、基于lvs的负载均衡实现keepalived的高可用
1、配置准备
添加
下载
还原
2、lvs1端
修改配置文件
加载模块
启动服务
lvs2端
修改配置文件
加载模块
启动服务
web1端与web2端
修改文件
添加路由
验证
当web访问地址失效时
移除web1的访问文件
此时lvs1端
现在移动回原位置
当lvs1端服务出现故障时
停掉lvs1端的keepalived服务
此时lvs2接替lvs1端的工作,实现高可用
keepalived双机热备
一、配置准备
关闭防火墙、安全上下文
[root@everyone ~]# systemctl stop firewalld
[root@everyone ~]# setenforce 0
下载服务
[root@everyone ~]# yum install -y nginx keepalived
二、配置双机热备(基于nginx)
web1端
[root@web1 ~]# ip a
[root@web1 ~]# echo web1 > /usr/share/nginx/html/index.html
[root@web1 ~]# systemctl start nginx
修改配置文件
[root@web1 ~]# cd /etc/keepalived/
[root@web1 keepalived]# cp keepalived.conf.sample keepalived.conf
[root@web1 keepalived]# vim keepalived.conf
配置脚本文件
脚本是为了当nginx服务意外中断时,keepalived会自动检测,并进行处理
[root@web1 keepalived]# vim check_nginx.sh
[root@web1 keepalived]# chmod +x check_nginx.sh
web2端
[root@web2 ~]# ip a
[root@web2 ~]# echo web2 > /usr/share/nginx/html/index.html
[root@web2 ~]# systemctl start nginx
修改配置文件
[root@web2 ~]# cd /etc/keepalived/
[root@web2 keepalived]# cp keepalived.conf.sample keepalived.conf
[root@web2 keepalived]# vim keepalived.conf
配置脚本文件
脚本是为了当nginx服务意外中断时,keepalived会自动检测,并进行处理
[root@web1 keepalived]# vim check_nginx.sh
[root@web1 keepalived]# chmod +x check_nginx.sh
模拟检测
开启keepalived服务
虚拟IP都在web1端(master)生效
访问结果
均访问的web1
故障模拟
中止nginx
暂停web1的nginx服务
查看IP
因为脚本中检测nginx服务停止,所以停止了web1的keepalived服务,web2检测到web1的keepalived服务停止,所以接替web1的keepalived服务
访问浏览器
此时访问
重启服务后
因为web1的权重值高于web2 所以 切为web1的keepalived工作
三、基于lvs的负载均衡实现keepalived的高可用
1、配置准备
添加
添加两台web端 web1与web2
下载
下载ipvsadm服务
还原
还原keepalived服务,并重名命为lvs1与lvs2
2、lvs1端
修改配置文件
[root@lvs1 keepalived]# vim keepalived.conf
加载模块
[root@lvs1 keepalived]# modprobe ip_vs
启动服务
lvs2端
修改配置文件
[root@lvs2 keepalived]# vim keepalived.conf
加载模块
[root@lvs2 keepalived]# modprobe ip_vs
启动服务
web1端与web2端
修改文件
[root@web1/web2 ~]# vim /etc/sysctl.conf
[root@web1/web2 ~]# sysctl -p
添加路由
[root@web1/web2 ~]# ifconfig lo:0 192.168.100.100/32
[root@web1/web2 ~]# route add -host 192.168.100.100 dev lo:0
[root@web1/web2 ~]# route -n
验证
当web访问地址失效时
移除web1的访问文件
此时lvs1端
现在移动回原位置
此时lvs1端
当lvs1端服务出现故障时
停掉lvs1端的keepalived服务
此时lvs2接替lvs1端的工作,实现高可用