Nginx负载均衡+keepalived实现高可用

记录一下Nginx负载均衡+keepalived实现高可用的实现方式
一下我以两步来讲解:
第一步,当然是Nginx的负载均衡:

图就不画了,相信大家都懂,网上随便找一张,下图主要说的就是nginx的作用,实现负载均衡

在这里插入图片描述
第二步,就是Keepalived实现高可用:

同样,图我就随便找了一张,画的丑了些但原理是对的哈,下图主要说的就是服务高可用
在这里插入图片描述

目的讲解:

我们有一个web项目,Test
那我们平时要部署这个项目,无非就是通过 Tomcat 部署起来,部署到192.168.1.101 上,然后访问。

现在我们要通过代理的方式那就用到Nginx,比如说,浏览器访问192.168.1.100,其实前端 转发到了 192.168.1.101:8080/test
在这里插入图片描述

再然后我们一台服务器192.168.1.101上的服务需求过大,请求量高,那我们就再加一台,192.168.1.102 这样子,我们就可以实现负载均衡。
在这里插入图片描述

那么问题又来了,如果服务器192.168.1.100 挂了怎么办,再加一台。

在这里插入图片描述

所以我们在99上面再加一个Nginx,它也具有负载均衡的效果,可还是解决不了100挂了无法访问的问题,因为用户访问的是100呀,他不知道99也可以访问。

那么我们就加上keepalived 实现高可用,对外提供一个vip(虚拟ip)192.168.1.88,这样子就完美解决了,其中一个服务挂了访问使用的情况。

在这里插入图片描述

搞起来

我们就以简单的,没有那么多的机器,我们就以两台机器作为案例,环境要求:
ip环境
192.168.1.101nginx、keepalive、web项目
192.168.1.102nginx、keepalive、web项目

打开101 Nginx配置文件

vim /usr/local/nginx/cong/nginx.conf

# 反向代理配置
http{
...省略
	upstream server{
	   server 192.168.1.101:8080;
	   server 192.168.1.102:8080;
	}
...省略
	location / {
	            ...省略
	            proxy_pass http://server/test; #注意这里server需要和上面 upstream server对应
				...省略
	        }
}	        


102 Nginx配置如上

至此Nginx负载均衡配置完毕,我主要讲原理,具体配置可以详细资料就可以了

101 安装Keepalive

命令:

yum install keepalived –y
vim /etc/keepalived/keepalived.conf 
...省略
	 virtual_router_id 51	 # 主、备机的 virtual_router_id 必须相同
	 priority 90 	# 主、备机取不同的优先级,主机值较大,备份机值较小
	 advert_int 1 	#每隔一秒发送一次心跳,确保从服务器是否还活着
	 authentication {		# 心跳检测需要的密码
		 auth_type PASS
		 auth_pass 1111
 	}
	 virtual_ipaddress {
	 192.168.1.88 	# VRRP H 虚拟地址
	 }
}

102 安装同上

最后访问192.168.1.88 即可大功告成!

注意:特别提示,如果访问不了vip,记得查看 Keepalive配置 ,删除 vrrp_strict

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值