iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >HAProxy+mongos搭建高可用负载均衡mongodb
  • 205
分享到

HAProxy+mongos搭建高可用负载均衡mongodb

2024-04-02 19:04:59 205人浏览 安东尼
摘要

 在生产环境中,搭建的mongoDB分片,提供了三个monGos接口。但mongodb中没有failover机制,官方建议是将mongos和应用服务器部署在一起,多个应用服务器就要部署多个mong

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

HAProxy是一款提供高可用性、负载均衡以及基于tcpHttp应用的代理软件,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


您可能感兴趣的文档:

--结束END--

本文标题: HAProxy+mongos搭建高可用负载均衡mongodb

本文链接: https://www.lsjlt.com/news/51739.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • HAProxy+mongos搭建高可用负载均衡mongodb
     在生产环境中,搭建的mongodb分片,提供了三个mongos接口。但mongodb中没有failover机制,官方建议是将mongos和应用服务器部署在一起,多个应用服务器就要部署多个mong...
    99+
    2024-04-02
  • mairadb+galera+haproxy+keepalived如何实现mysql负载均衡与高可用
    这篇文章主要介绍了mairadb+galera+haproxy+keepalived如何实现mysql负载均衡与高可用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一:服务器...
    99+
    2023-06-04
  • 怎么搭建Keepalived+Nginx+Tomcat高可用负载均衡架构
    这篇文章将为大家详细讲解有关怎么搭建Keepalived+Nginx+Tomcat高可用负载均衡架构,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Nginx的高可用负载均衡架构如下图:为典型的Tomcat...
    99+
    2023-06-02
  • php负载均衡如何搭建
    在PHP负载均衡中,可以使用多种方式来搭建,以下是一种常见的方式:1. 使用Nginx作为负载均衡器。Nginx是一个高性能的Web...
    99+
    2023-09-01
    php 负载均衡
  • iis负载均衡怎么搭建
    要搭建IIS负载均衡,您需要按照以下步骤进行操作:1. 首先,您需要有至少两台具有IIS(Internet Information ...
    99+
    2023-08-16
    iis负载均衡
  • springcloud负载均衡怎么搭建
    要搭建Spring Cloud负载均衡,你可以使用Ribbon作为负载均衡器。下面是搭建Spring Cloud负载均衡的步骤:1....
    99+
    2023-09-01
    springcloud 负载均衡
  • hive负载均衡怎么搭建
    要搭建 Hive 的负载均衡,可以按照以下步骤进行操作:1. 安装和配置负载均衡软件:选择一个适合的负载均衡软件,如 HAProxy...
    99+
    2023-09-07
    负载均衡
  • 怎么用MySQL+Keepalived+haproxy实现负载均衡
    本篇内容主要讲解“怎么用MySQL+Keepalived+haproxy实现负载均衡”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用MySQL+Keepal...
    99+
    2024-04-02
  • heartbeat+lvs怎么构建高可用负载均衡集群
    小编给大家分享一下heartbeat+lvs怎么构建高可用负载均衡集群,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!heartb...
    99+
    2024-04-02
  • mysql高可用负载均衡怎么配置
    要配置MySQL高可用负载均衡,可以使用以下步骤:1. 安装和配置MySQL主从复制:将一个MySQL服务器配置为主服务器(Mast...
    99+
    2023-09-02
    mysql 负载均衡
  • MySQL5.7+keepalived+LVS从库负载均衡搭建
    数据库架构:一主三从 master:192.168.8.57 slave1:192.168.8.58 slave2:192.168.8.59 slave3:192.168.8.61 ...
    99+
    2024-04-02
  • nginx负载均衡与SLB怎么搭建
    要搭建Nginx负载均衡,可以按照以下步骤进行操作:1. 安装Nginx:首先,在服务器上安装Nginx软件。具体安装方法和命令依赖...
    99+
    2023-09-01
    nginx 负载均衡
  • Nginx负载均衡高可用是什么意思
    本篇内容主要讲解“Nginx负载均衡高可用是什么意思”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nginx负载均衡高可用是什么意思”吧!1.1. 什么是负载均衡高可用nginx作为负载均衡器,...
    99+
    2023-06-05
  • 应用服务器负载均衡怎么搭建
    要搭建应用服务器的负载均衡,可以按照以下步骤进行:1. 选择负载均衡策略:根据需求选择适合的负载均衡策略,常见的有轮询、加权轮询、最...
    99+
    2023-09-07
    负载均衡 服务器
  • 在流复制主备环境下怎么使用HAProxy搭建负载均衡环境
    这篇文章主要介绍“在流复制主备环境下怎么使用HAProxy搭建负载均衡环境”,在日常操作中,相信很多人在在流复制主备环境下怎么使用HAProxy搭建负载均衡环境问题上存在疑惑,小编查阅了各式资料,整理出简单...
    99+
    2024-04-02
  • iis集群与负载均衡怎么搭建
    搭建IIS集群和负载均衡的步骤如下:1. 确保每台服务器上都已安装IIS。可以通过在服务器上运行“添加或删除程序”来检查IIS是否已...
    99+
    2023-09-07
    负载均衡
  • web服务器均衡负载怎么搭建
    要搭建一个均衡负载的web服务器,可以使用以下步骤:1. 选择一个适合的均衡负载解决方案,如Nginx、HAProxy等。这些解决方...
    99+
    2023-09-01
    负载均衡 web服务器
  • linux多网卡负载均衡怎么搭建
    要在Linux上搭建多网卡负载均衡,可以按照以下步骤进行操作:1. 确保你的Linux系统已经安装了负载均衡软件,比如LVS(Lin...
    99+
    2023-09-07
    负载均衡 linux
  • Perl中怎么实现高可用和负载均衡
    在Perl中实现高可用和负载均衡可以通过以下几种方式实现: 使用Perl模块来实现负载均衡:可以使用诸如Net::DNS::Ro...
    99+
    2024-03-05
    Perl
  • 如何确保负载均衡器的高可用性
    确保负载均衡器的高可用性有以下几种方法: 使用冗余负载均衡器:部署多个负载均衡器实例,并在它们之间进行负载均衡,以确保某一个负载...
    99+
    2024-04-17
    负载均衡
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作