keepalived+nginx实现高可用集群部署

 原理部分网上描述较多,需要可自行了解,今天我们来说下实现,直接开始:

1,keepalived安装配置

开始前需准备两台服务器,一台作为主服务器,一台作为备用服务器,两台服务器都需要安装keepalived+ nginx环境,

 下载keepalived

 yum install keepalived -y 

执行结束后会在/etc/目录下生成一个keepalived文件夹: 

 

进入该文件夹会有一个keepalived.conf配置文件,我们对该文件夹进行配置(直接复制下面部分进行覆盖即可):

global_defs {

 notification_email {

 acassen@firewall.loc

 failover@firewall.loc

 sysadmin@firewall.loc

 }

 notification_email_from Alexandre.Cassen@firewall.loc

 smtp_server 192.168.0.41

 smtp_connect_timeout 30

 router_id LVS_DEVEL

}

vrrp_script chk_http_port {

 script "/usr/local/src/nginx_check.sh"

 interval 2 #(检测脚本执行的间隔)

 weight 2

}

vrrp_instance VI_1 {

 state BACKUP # 备份服务器上将 MASTER 改为 BACKUP

 interface enp2s0 //网卡

 virtual_router_id 51 # 主、备机的 virtual_router_id 必须相同

 mcast_src_ip 192.168.0.41 #填写本机ip

 priority 90 # 节点优先级,主要比从节点优先级高

 nopreempt # 优先级高的设置 nopreempt 解决异常恢复后再次抢占的问题

 advert_int 1

 authentication {

 auth_type PASS

 auth_pass 1111

 }

 virtual_ipaddress {

 192.168.0.50 // VRRP H 虚拟地址

 } }

 nginx_check.sh文件需保存在/usr/local/src目录下,内容如下:

#!/bin/bash

A=`ps -C nginx –no-header |wc -l`

if [ $A -eq 0 ];then

 /usr/local/nginx/sbin/nginx

 sleep 2

 if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then

 killall keepalived

 fi

fi

keepalived服务配置

需修改的配置内容(按实际配置):

state 主服务器为 MASTER,备用服务器为 BACKUP;

smtp_server、mcast_src_ip:为本机ip;

virtual_router_id:主服务器、备用服务器需保持一致;

interface 网卡:可通过ifconfig指令查看;

 

priority 主服务器设置为100、备用服务器配置小于100,设为90等;

virtual_ipaddress:配置的虚拟ip,主、备服务器设置一致;

keepalived服务启动

修改完成后可通过一下指令进行操作:

开启服务:

systemctl start keepalived

加入开机自启:

systemctl enable keepalived

关闭服务命令为:

systemctl stop keepalived

 两台服务器都安装并启动keepalived服务后,我们可以用 ip a指令查看ip,此时主服务器能看到虚拟ip,备用服务器则不能看到虚拟ip,

当我们把主服务器keepalived关掉后,再在备用服务器上执行 ip a则能看到我们的虚拟ip,至此keepalived安装完成。

nginx安装及配置

操作见:https://blog.csdn.net/wjs2580219863/article/details/110111045

主服务器以及备用服务器都安装keepalived + nginx环境后,启动服务,在浏览器访问我们的虚拟ip及测试接口即可查看效果,结果如下:

这样就实现了我们的高可用负载均衡集群部署。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值