HAProxy+mongos如何搭建高可用负载均衡mongodb详解-创新互联

 下文给大家带来HAProxy+mongos如何搭建高可用负载均衡mongodb详解,希望能够给大家在实际运用中带来一定的帮助,负载均衡涉及的东西比较多,理论也不多,网上有很多书籍,今天我们就用创新互联在行业内累计的经验来做一个解答。

10年积累的成都网站设计、成都做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有常州免费网站建设让你可以放心的选择与我们合作。

在生产环境中,搭建的mongodb分片,提供了三个mongos接口。但mongodb中没有failover机制,官方建议是将mongos和应用云服务器部署在一起,多个应用服务器就要部署多个mongos实例,这样很是不方便。查了一下,有几种方法可以使这三个mongos接口都利用起来,减少单个接口的压力。常用的有LVS和HAProxy。于是尝试用HAProxy做负载均衡。

HAProxy+mongos如何搭建高可用负载均衡mongodb详解

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详解,如果大家还有什么地方需要了解的可以在创新互联行业资讯里查找自己感兴趣的或者找我们的专业技术工程师解答的,创新互联技术工程师在行业内拥有十几年的经验了。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页名称:HAProxy+mongos如何搭建高可用负载均衡mongodb详解-创新互联
分享路径:http://scyanting.com/article/esgjd.html