HAProxy+mongos如何搭建高可用负载均衡mongodb详解
下文给大家带来HAProxy+mongos如何搭建高可用负载均衡MongoDB详解,希望能够给大家在实际运用中带来一定的帮助,负载均衡涉及的东西比较多,理论也不多,网上有很多书籍,今天我们就用创新互联在行业内累计的经验来做一个解答。
创新互联建站专注于历城企业网站建设,响应式网站,商城网站定制开发。历城网站建设公司,为历城等地区提供建站服务。全流程定制网站,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务
在生产环境中,搭建的mongodb分片,提供了三个mongos接口。但mongodb中没有failover机制,官方建议是将mongos和应用云服务器部署在一起,多个应用服务器就要部署多个mongos实例,这样很是不方便。查了一下,有几种方法可以使这三个mongos接口都利用起来,减少单个接口的压力。常用的有LVS和HAProxy。于是尝试用HAProxy做负载均衡。
HAProxy是一款提供高可用性、负载均衡以及基于TCP和HTTP应用的代理软件,HAProxy是完全免费的、借助HAProxy可以快速并且可靠的提供基于TCP和HTTP应用的代理解决方案。HAProxy适用于那些负载较大的web站点,这些站点通常又需要会话保持或七层处理。 HAProxy可以支持数以万计的并发连接,并且HAProxy的运行模式使得它可以很简单安全的整合进架构中,同时可以保护web服务器不被暴露到网络上。
现在开始动手,使用的是Ubuntu64位操作系统
1.在Ubuntu上安装HAproxy:
sudo apt-get install haproxy
2.安装完,配置为开机自启动:
sudo vim /etc/default/haproxy
把ENABLE=0修改为ENABLE=1保存退出
3.配置haproxy:
sudo vim /etc/haproxy/haproxy.cfg,修改里面的内容为:
global
chroot /data/app_platform/haproxy/share/
user root
group root
pidfile /var/run/haproxy.pid
nbproc 1
stats socket /tmp/haproxy level admin
stats maxconn 20
node master_loadbalance1
description lb1
maxconn 65536
nosplice
spread-checks 3
defaults
log global
mode tcp
option abortonclose
option allbackups
option tcpka
option redispatch
retries 3
timeout check 60s
timeout connect 600s
timeout queue 600s
timeout server 600s
timeout tarpit 60s
timeout client 600s
frontend mongos_pool 0.0.0.0:28018
mode tcp
maxconn 32768
no option dontlognull
option tcplog
log global
option log-separate-errors
default_backend mongos_pool
backend mongos_pool
mode tcp
balance source
default-server inter 2s fastinter 1s downinter 5s slowstart 60s rise 2 fall 5 weight 30
server gintama-xxx-mongos1 172.16.2.230:27017 check maxconn 30000
server gintama-xxx-mongos2 172.16.2.231:27017 check maxconn 30000
server gintama-xxx-mongos3 172.16.2.232:27017 check maxconn 30000
里面的相应的参数修改为你的参数。
4.启动haproxy:
在mongos启动起来的基础上,运行haproxy,使用下面命令:
haproxy -f /etc/haproxy/haproxy.cfg
打开你的数据库客户端,链接haproxy查看结果
到这里,你就搭建起来了haproxy+mongos的mongodb构架,把三个mongos都利用起来了
附:
启动haproxy:sudo /etc/init.d/haproxy start
重启haproxy:sudo /etc/init.d/haproxy restart
关闭haproxy:sudo /etc/init.d/haproxy stop
看了以上关于HAProxy+mongos如何搭建高可用负载均衡mongodb详解,如果大家还有什么地方需要了解的可以在创新互联行业资讯里查找自己感兴趣的或者找我们的专业技术工程师解答的,创新互联技术工程师在行业内拥有十几年的经验了。
本文名称:HAProxy+mongos如何搭建高可用负载均衡mongodb详解
文章源于:http://ybzwz.com/article/jcjooo.html