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

到这里,你就搭建起来了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-创新互联
标题路径:https://www.cdcxhl.com/article32/dpgdsc.html

成都网站建设公司_创新互联,为您提供企业建站静态网站微信小程序网站排名微信公众号App开发

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都定制网站建设