本文共 1638 字,大约阅读时间需要 5 分钟。
在x86机器上配置两台服务器作为主备节点,以下是详细信息:
主节点(机器1):
备节点(机器2):
在/etc/keepalived目录下创建以下文件:
keepalived.conf:
global_defs { router_id Nginx_01}vrrp_script check_nginx { script "/etc/keepalived/check_nginx.sh" interval 2 weight -5 fall 3 rise 2}vrrp_instance VI_1 { state MASTER interface ens33 virtual_router_id 51 priority 150 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.100.203 } track_script { check_nginx }}check_nginx.sh:
#!/bin/bashpidof nginxif [ $? -eq 0 ]; then echo "nginx进程存在"else echo "nginx进程不存在" /etc/init.d/keepalived stopfi
keepalived.conf:
global_defs { router_id Nginx_02}vrrp_script check_nginx { script "/etc/keepalived/check_nginx.sh" interval 2 weight -5 fall 3 rise 2}vrrp_instance VI_1 { state BACKUP interface ens33 virtual_router_id 51 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.100.203 } track_script { check_nginx }}在两台机器上安装并配置Nginx,修改server_name为虚拟IP地址(VIP),例如:
server_name 192.168.100.203;
在两台机器上执行以下命令,将VIP地址添加到接口列表中:
ip addr add 192.168.100.203 dev ens33
将命令添加至/etc/rc.local文件中,确保在系统启动时自动加载。
在两台机器上执行:
systemctl start nginxsystemctl start keepalived
通过命令ip a观察浮动IP的状态:
主节点:
浮动IP应显示在主节点的接口中。
备节点:
浮动IP应显示在备节点的接口中。
停止主节点的Nginx服务:
systemctl stop nginx
检查浮动IP状态,应显示在备节点。
通过VIP地址访问服务前端,确保访问正常。
此时,Nginx的主备切换机制已成功配置并验证,实现高可用性。
转载地址:http://lmcfk.baihongyu.com/