只有1个公网IP,是否可用HAproxy对2台web服务器做负载均衡,以供外网用户访问吗?

无泪的遗憾 发布于 2016/08/04 15:31
阅读 1K+
收藏 0

如何使用英特尔®oneAPI工具实现PyTorch 优化,直播火热报名中>>>

      请求大神指导——公司有个web系统需要给外网用户访问,并发量可能比较大,目前只有一个公网IP,想做负载均衡。
      具体环境是这样的:
       2台web服务器,安装centos6.5,内网IP假设为192.168.1.11和192.168.1.12,连接的数据库服务器IP为192.168.1.13,公网IP假设为222.178.172.114。
      能否用haproxy实现配置2台web服务器的负载均衡VIP为192.168.1.10,然后把这个VIP地址跟公网IP进行绑定(双网卡模式?),来实现内网用户访问内网的VIP访问web系统,互联网用户访问公网IP访问web系统。
      这样是否能实现?求教!!!如果可以,可否帮忙说一下配置思路和注意项!
加载中
0
头号大宝贝
头号大宝贝

可以。

1,路由器把公网IP指向负载均衡主机。即 222.178.172.114 -> 192.168.1.10

2,由负载均衡主机分发请求到子主机。即 192.168.1.10 - > 192.168.1.11,192.168.1.12

3,子主机链接数据库获取数据。即 192.168.1.11,192.168.1.12 -> 192.168.1.13

4,返回结果。(这一步骤不用研究,正常web都会有这个结果。)


具体参考:http://blog.csdn.net/tantexian/article/details/50056199

头号大宝贝
头号大宝贝
回复 @无泪的遗憾 : 双网卡的方式或路由器交换机的方式都可以。
无泪的遗憾
2台web服务不是已经配置了内网IP的么,负载均衡后,内网虚拟的IP怎么跟公网IP对应?(我的意思可理解为,1台服务器2个网卡,一个配内网IP,一个配外网IP)
头号大宝贝
头号大宝贝
回复 @无泪的遗憾 : 即,你单独的web服务器需要和你子网内的主机可以通信。
头号大宝贝
头号大宝贝
回复 @无泪的遗憾 : 可以不配置在路由上,但是你需要想办法把单独的web服务器和内网的服务器互相连同。
无泪的遗憾
谢谢。如果这个公网IP不配置再路由接口上,而是单独给web服务器使用,是不是不可?haproxy本身是不是不能把VIP指向公网IP的?必须要nat?
0
0
无泪的遗憾
谢谢告知,不知你有实践过或是有对应的文档。我有一点疑问,内网VIP与公网IP是咋对应的,或是咋配置的?用HAproxy配置,还是在网卡上设置的?
0
寻梦2012
寻梦2012
你可以用nignix做负载均衡。通过公网访问ningx。nignx通过内网做负载均衡
无泪的遗憾
该评论暂时无法显示,详情咨询 QQ 群:点此入群
0
w
wugz
用nginx做前端负载均衡 很容易实现
无泪的遗憾
好像haproxy做,配置也很容易的吧!
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部