keepalived双主以及nginx keepalived实现高可用

发布时间:2025-03-20 点击:16
系统运维
一、keepalive实现双主:
1.1实验准备
2台主机地址分别为:172.20.10.9,172.20.10.10,
vip1为172.20.10.10,vip2为172.20.10.11
1.2通知脚本:
[root@node5 /]# vim /etc/keepalived/notify.sh #!/bin/bashcontact=\\\'root@localhost\\\'notify() { local mailsubject=$(hostname) to be $1, vip floating local mailbody=$(date \\\'%f %t\\\'): vrrp transition, $(hostname) changed to be $1 echo $mailbody | mail -s $mailsubject $contact}case $1 inmaster) notify master ;;backup) notify backup ;; fault) notify fault ;; *) echo usage: $(basename $0) {master|backup|fault} exit 1 ;;esac1.3配置node5为vip1地址的主节点,vip2地址的备节点
[root@node5 ~]# vim /etc/keepalived/keepalived.conf! configuration file for keepalivedglobal_defs { notification_email { root@localhost } notification_email_from keepalived@localhost smtp_server 127.0.0.1 smtp_connect_timeout 30 router_id node5 vrrp_mcast_group4 224.0.100.19}vrrp_instance vi_1 { state master interface ens33 virtual_router_id 51 priority 100 advert_int 1 authentication { auth_type pass auth_pass 1111 } virtual_ipaddress { 172.20.10.10/28 dev ens33 label ens33:0 } notify_master /etc/keepalived/notify.sh master notify_backup /etc/keepalived/notify.sh backup notify_fault /etc/keepalived/notify.sh fault}vrrp_instance vi_2 { state backup interface ens33 virtual_router_id 52 priority 98 advert_int 1 authentication { auth_type pass auth_pass 1111 } virtual_ipaddress { 172.20.10.11/28 dev ens33 label ens33:1 } notify_master /etc/keepalived/notify.sh master notify_backup /etc/keepalived/notify.sh backup notify_fault /etc/keepalived/notify.sh fault}1.4配置node6为vip1地址的备节点,vip2地址的主节点
[root@node6 ~]# vim /etc/keepalived/keepalived.conf ! configuration file for keepalivedglobal_defs { notification_email { root@localhost } notification_email_from keepalived@localhost smtp_server 127.0.0.1 smtp_connect_timeout 30 router_id node5 vrrp_mcast_group4 224.0.100.19}vrrp_instance vi_1 { state backup interface ens33 virtual_router_id 51 priority 98 advert_int 1 authentication { auth_type pass auth_pass 1111 } virtual_ipaddress { 172.20.10.10/28 dev ens33 label ens33:0 } notify_master /etc/keepalived/notify.sh master notify_backup /etc/keepalived/notify.sh backup notify_fault /etc/keepalived/notify.sh fault}vrrp_instance vi_2 { state master interface ens33 virtual_router_id 52 priority 100 advert_int 1 authentication { auth_type pass auth_pass 1111 } virtual_ipaddress { 172.20.10.11/28 dev ens33 label ens33:1 } notify_master /etc/keepalived/notify.sh master notify_backup /etc/keepalived/notify.sh backup notify_fault /etc/keepalived/notify.sh fault}1.5验证:
(1)先开启node6节点的keepalived服务,查看ip地址,状态:
2个vip地址都在node6节点上:
(2)再开启node5节点keepalived服务,查看ip地址和状态:
vip1地址已经飘到了node5节点上了
二,nginx keepalived实现站点高可用
2.1实验准备:
2台主机:node5地址为172.20.10.9,node6的节点为172.20.10.8
vip地址为172.20.10.10
2.2nginx配置
(1)node5节点
[root@node5 ~]# yum install nginx -y[root@node5 /]# vim /usr/share/nginx/html/index.html node5 web page[root@node5 ~]# systemctl start nginx(2)node6节点
[root@node6 /]# yum install -y nginx[root@node6 /]# vim /usr/share/nginx/html/index.html node6 web page[root@node6 ~]# systemctl start nginx2.3配置node5为vip的主节点,配置检查nginx的监控脚本:
[root@node5 /]# vim /etc/keepalived/keepalived.conf! configuration file for keepalivedglobal_defs { notification_email { root@localhost } notification_email_from keepalived@localhost smtp_server 127.0.0.1 smtp_connect_timeout 30 router_id node5 vrrp_mcast_group4 224.0.100.19}vrrp_script chk_nginx { script /usr/bin/killall -0 nginx && exit 0 || exit 1 interval 1 weight -5 fall 2 rise 1}vrrp_instance vi_1 { state master interface ens33 virtual_router_id 51 priority

评估域名价值有什么方法?怎么评估域名价值?
Linux udev 动态管理Oracle ASM磁盘-实验
百度云服务器磁盘
linux中ssh免密通信的实现
.vip域名怎么样?好不好
美国很高防云服务器
【滁州seo】【seo关键词排名优化软件】网站优化要如何做
云服务器挂软件怎么挂