只有1个公网IP,是否可用HAproxy对2台web服务器做负载均衡,以供外网用户访问吗?
请求大神指导——公司有个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系统。
这样是否能实现?求教!!!如果可以,可否帮忙说一下配置思路和注意项!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(11)
好像haproxy做,配置也很容易的吧!
用nginx做前端负载均衡 很容易实现
你可以用nignix做负载均衡。通过公网访问ningx。nignx通过内网做负载均衡
谢谢告知,不知你有实践过或是有对应的文档。我有一点疑问,内网VIP与公网IP是咋对应的,或是咋配置的?用HAproxy配置,还是在网卡上设置的?
可以.
谢谢。如果这个公网IP不配置再路由接口上,而是单独给web服务器使用,是不是不可?haproxy本身是不是不能把VIP指向公网IP的?必须要nat?
回复
可以不配置在路由上,但是你需要想办法把单独的web服务器和内网的服务器互相连同。
回复
即,你单独的web服务器需要和你子网内的主机可以通信。
2台web服务不是已经配置了内网IP的么,负载均衡后,内网虚拟的IP怎么跟公网IP对应?(我的意思可理解为,1台服务器2个网卡,一个配内网IP,一个配外网IP)
回复
双网卡的方式或路由器交换机的方式都可以。
可以。
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