Keepalived高可用服务器
Keepalived+各种服务
1、设置web1 服务器网络参数,配置web服务
配置IP 开启网卡(做过此步骤则忽略)
[root@web1 ~]# nmcli connection modify eth0 ipv4.method manual ipv4.addresses 192.168.4.100/24 connection.autoconnect yes
[root@web1 ~]# nmcli connection up eth0
安装http软件,自定义页面写入内容(做过此步骤则忽略)
[root@web1 ~]# yum -y install httpd #安装软件
[root@web1 ~]# echo "192.168.4.100" > /var/www/html/index.html #创建网页文件
[root@web1 ~]# systemctl restart httpd
web2操作同上
2、安装Keepalived软件web1,web2
[root@web1 ~]# yum install -y keepalived
[root@web2 ~]# yum install -y keepalived
3、部署Keepalived服务
修改配置文件
router_id web1 #12行,设置路由ID号
vrrp_iptables #13行,清除防火墙的拦截规则
state MASTER #21行,主服务器为MASTER(备服务器需要修改为BACKUP)
interface eth0 #22行,VIP配在哪个网卡
virtual_router_id 51 #23行,主备服务器VRID号必须一致
priority 100 #24行,服务器优先级,优先级高优先获取VIP
virtual_ipaddress { #30~32行,谁是主服务器谁获得该VIP(将原来IP删除)
192.168.4.80/24
web2 操作同上
4、web1 web2启动服务
[root@web1 ~]# systemctl start keepalived
[root@web2 ~]# systemctl start keepalived
配置防火墙和SELinux
[root@web1 ~]# firewall-cmd --set-default-zone=trusted
[root@web1 ~]# sed -i '/SELINUX/s/enforcing/permissive/' /etc/selinux/config
[root@web1 ~]# setenforce 0
web2 同上
测试
登录两台Web服务器查看VIP信息
[root@web1 ~]# ip addr show
[root@web2 ~]# ip addr show
Keepalived三种功能
1、高可用配置IP
2、自动配置LVS 规则 将集群写到配置文件中(-A -a -a )
3、健康检查
Keepalived+LVS
配置文件中写入以下几行
listen stats *:1080 #监听端口
stats refresh 30s #统计页面自动刷新时间
stats uri /stats #统计页面url
stats realm Haproxy Manager #进入管理解面查看状态信息
stats auth admin:admin #统计页面用户名和密码设置
验证
用火狐浏览器访问http://192.168.4.5,测试调度器是否正常工作,火狐访问http://192.168.4.5:1080/stats测试状态监控页面是否正常。访问状态监控页的内容