全州建设完小网站,手机网站设计公司哪家好,深圳市工程建设造价网站,莱芜论坛网CentOS 7 下 Keepalived Nginx 实现双机高可用 文章目录 CentOS 7 下 Keepalived Nginx 实现双机高可用服务器准备服务信息服务架构 服务安装nginxKeepalived 服务配置nginxKeepalived 启动服务nginxkeepalived 服务验证查看 VIP 状态CURL 命令访问浏览器访问 高可用验证停止…CentOS 7 下 Keepalived Nginx 实现双机高可用 文章目录 CentOS 7 下 Keepalived Nginx 实现双机高可用服务器准备服务信息服务架构 服务安装nginxKeepalived 服务配置nginxKeepalived 启动服务nginxkeepalived 服务验证查看 VIP 状态CURL 命令访问浏览器访问 高可用验证停止 web01 下 Nginx恢复 web01 下 Nginx 参考 服务器准备
服务信息
主机名IP角色其他my-web01192.168.157.31nginxkeepalivedmastermy-web02192.168.157.32nginxkeepalivedbackupVIP192.168.157.30
服务架构 服务安装
nginx
# 所有主机
[rootmy-web01 ~]$ yum -y install nginxKeepalived
# 所有主机
[rootmy-web01 ~]$ yum -y install keepalived服务配置
nginx
web01
[rootmy-web01 ~]$ cat /usr/share/nginx/html/index.html
!DOCTYPE html
h1my web01 ~~~/h1web02
[rootmy-web02 ~]$ cat /usr/share/nginx/html/index.html
!DOCTYPE html
h1my web02 ~~~/h1Keepalived
web01
[rootmy-web01 ~]$ cat /etc/keepalived/keepalived.conf
! Configuration File for keepalivedvrrp_script check_nginx {script killall -0 nginxinterval 2
}vrrp_instance VI_1 {interface ens33state MASTERpriority 200virtual_router_id 33virtual_ipaddress {192.168.157.30}authentication {auth_type PASSauth_pass password}track_script {check_nginx}
}web02
[rootmy-web02 ~]$ cat /etc/keepalived/keepalived.conf
! Configuration File for keepalivedvrrp_script check_nginx {script killall -0 nginxinterval 2
}vrrp_instance VI_1 {interface ens33state BACKUPpriority 100virtual_router_id 33virtual_ipaddress {192.168.157.30}authentication {auth_type PASSauth_pass password}track_script {check_nginx}
}启动服务
nginx
# 所有节点
systemctl start nginxkeepalived
# 所有节点
systemctl start nginx服务验证
查看 VIP 状态
# web01 -- 获取 VIP
[rootmy-web01 ~]$ ip addr | grep 192.168.157inet 192.168.157.31/24 brd 192.168.157.255 scope global ens33inet 192.168.157.30/32 scope global ens33# web01 -- 未获取 VIP
[rootmy-web02 ~]$ ip addr | grep 192.168.157inet 192.168.157.32/24 brd 192.168.157.255 scope global ens33CURL 命令访问
# VIP -- 访问到 web01
[rootmy-web01 ~]$ curl 192.168.157.30
!DOCTYPE html
h1my web01 ~~~/h1# web01
[rootmy-web01 ~]$ curl 192.168.157.31
!DOCTYPE html
h1my web01 ~~~/h1# web02
[rootmy-web01 ~]$ curl 192.168.157.32
!DOCTYPE html
h1my web02 ~~~/h1浏览器访问
vip web01 vip web02 高可用验证
停止 web01 下 Nginx
停止服务
# web01
[rootmy-web01 ~]$ systemctl stop nginx验证 VIP
# web01 -- VIP 漂移
[rootmy-web01 ~]$ ip addr | grep 192.168.157inet 192.168.157.31/24 brd 192.168.157.255 scope global ens33# web02 -- 获取 VIP
[rootmy-web02 ~]$ ip addr | grep 192.168.157inet 192.168.157.32/24 brd 192.168.157.255 scope global ens33inet 192.168.157.30/32 scope global ens33浏览器访问 恢复 web01 下 Nginx
恢复服务
[rootmy-web01 ~]$ systemctl start nginx验证 VIP
# web01 -- 获取 vip
[rootmy-web01 ~]$ ip addr | grep 192.168.157inet 192.168.157.31/24 brd 192.168.157.255 scope global ens33inet 192.168.157.30/32 scope global ens33# web02 -- vip 漂移
[rootmy-web02 ~]$ ip addr | grep 192.168.157inet 192.168.157.32/24 brd 192.168.157.255 scope global ens33参考
Keepalived nginx 实现高可用