千家信息网

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

发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,下文给大家带来HAProxy+mongos如何搭建高可用负载均衡mongodb详解,希望能够给大家在实际运用中带来一定的帮助,负载均衡涉及的东西比较多,理论也不多,网上有很多书籍,今天我们就用在行业内
千家信息网最后更新 2025年11月08日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详解,如果大家还有什么地方需要了解的可以在行业资讯里查找自己感兴趣的或者找我们的专业技术工程师解答的,技术工程师在行业内拥有十几年的经验了。

均衡 应用 三个 接口 服务器 服务 建高 在行 业内 参数 多个 工程 工程师 技术 站点 经验 代理 解答 运行 配置 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 天堂w1到12服务器哪个人多 我的世界勇者服务器主页背景音乐 无锡通用软件开发诚信合作 fm2022数据库多少合适 潮州自主可控软件开发价格比较 江苏网络技术咨询信息 怎么看校园网服务器地址 网络安全和图像处理 如何使用c3p0连接数据库 u8软件开发语言 服务器操作系统版本号代码 资产管理数据库设计 计算机网络技术基础实训七 手机热点连电脑无法访问服务器 计算机三级网络技术怎么过 邯郸大学生网络安全 计算机五级考试网络技术 wind数据库如何把年份设成行 软件开发的软件编码 我国两大征信数据库的作用 上海大型软件开发哪家强 什么是正在访问不安全服务器 网络技术人员的职业分析 治理网络安全问题 云服务器代理软件服务 bat复制服务器文件 中学生网络安全小口诀 腾讯数据库架构师 怎么查看数据库表名代表啥意思 c#注册的代码不连接数据库
0