精华内容
下载资源
问答
  • RabbitMQ精讲8:集群架构模式-主备模式、远程模式、多活模式、镜像模式
    千次阅读
    更多相关内容
  • F5 双机HA 主备主主 模式 适用于V11 到V13 之间版本 F5 双机HA 主备主主 模式 适用于V11 到V13 之间版本
  • nginx高可用-主备模式

    千次阅读 2022-04-28 23:15:12
    主备模式就是指多台nginx,其中一台为主节点,其余为从节点,正常情况下,由主节点做代理,假如主节点出了问题(例如宕机),那么系统会自动切换从节点作为主节点,接替主节点的工作。这样可以提高系统的抗风险能力...

    一、概念

    主备模式就是指多台nginx,其中一台为主节点,其余为从节点,正常情况下,由主节点做代理,假如主节点出了问题(例如宕机),那么系统会自动切换从节点作为主节点,接替主节点的工作。这样可以提高系统的抗风险能力。这里对外暴露的地址并不是真实的服务器ip地址,而是虚拟ip,所以即使有一台nginx服务器宕机,用户也感知不到的。
    在这里插入图片描述

    二、搭建准备工作

    假设有两台服务器,分别是192.168.0.48(主)和192.168.0.49(从)

    1、为两台服务器安装nginx。安装教程:https://www.runoob.com/linux/nginx-install-setup.html

    2、在两台服务器安装keepalived。

    #安装命令
    yum install keepalived -y
    #校验安装是否成功
    rpm -q -a keepalived
    

    安装后配置文件位置:/etc/keepalived/keepalived.conf

    3、完成高可用配置

    修改keepalived的配置文件
    global_defs {
       notification_email {    #该参数指定故障发生时发送邮件的对象。
         acassen@firewall.loc
       }
       notification_email_from Alexandre.Cassen@firewall.loc #该参数指定故障发生时邮件由哪个地址发出。
       smtp_server 192.168.200.1   #该参数指定邮件的smtp服务器地址。
       smtp_connect_timeout 30    #该参数指定连接smtp服务器的超时时间。
       router_id LVS_DEVEL    #该参数是vrrp协议中用于标识本节点的ip地址形式的字符串。
       script_user root             #添加运行健康检查脚本的用户
       enable_script_security       #添加运行健康检查脚本的组
    }
    
    vrrp_script chk_http_port {
     script "/usr/local/src/nginx_check.sh"         #表示将一个脚本信息赋值给变量check_web
     interval 2      #检测脚本执行的间隔
     weight -20      #监测失败,则相应的vrrp_instance的优先级会减少20个点
    }
    
    vrrp_instance VI_1 {
     state MASTER           #keepalived角色描述信息,备份服务器上将 MASTER 改为 BACKUP
     interface ens33        #将虚拟ip用于那块网卡(改为自己的网卡,可用ip -a查看网卡名称)
     virtual_router_id 51   #主、备机的 virtual_router_id 必须相同
     priority 100            #主、备机取不同的优先级,主机值较大,备份机值较小
     advert_int 1           #主服务器组播包发送间隔时间
    
    authentication {        # 主备主机之间的认证表示信息
       auth_type PASS       #采用明文认证机制
       auth_pass 1111       #编写明文密码
     }
     virtual_ipaddress {
       192.168.200.199      #设置虚拟ip地址信息,此参数备节点设置和主节点相同
     }
     track_script {
        chk_http_port       #调用执行脚本
      }
    }
    
    添加检查nginx状态的脚本
    vim /usr/local/src/nginx_check.sh
    

    拷贝如下内容:

    #!/bin/bash
    counter=$(ps -C nginx |grep -v PID |wc -l)
    if [ $counter == 0 ];then     
            /usr/local/webserver/nginx/sbin/nginx
            sleep 30  
            counter=$(ps -C nginx |grep -v PID |wc -l)
            if [ $counter == 0 ];then  
                    systemctl stop keepalived
            fi
    fi
    
    

    启动nginx和keepalived

    #启动nginx
    cd /usr/local/webserver/nginx/sbib
    ./nginx
    
    #启动keeplived
    systemctl start keepalived.service
    

    访问nginx
    192.168.0.48
    通过虚拟IP访问
    192.168.200.199

    加入主节点挂了,依据可以通过192.168.200.199访问从节点nginx。

    展开全文
  • Rabbitmq主备模式+haproxy

    千次阅读 2022-01-24 18:05:05
    users rabbitmqctl set_user_tags admin administrator 3、主备设置 设置 xm-test_02-172.19.220.172-sh为主节点 拷贝主节点 /var/lib/rabbitmq/.erlang.cookie 的文件内容到从节点替代从节点对应文件的内容/var/lib...

    主机准备

    172.19.220.172   xm-test_02-172
    172.19.220.140   xm-test-172
    /etc/hosts信息
    
    172.19.220.172  xm-test_02-172
    172.19.220.140  xm-test-172
    hostname信息
    
    xm-test_02-172.19.220.172-sh
    xm-test-172.19.220.140-sh

    一、首先安装rabbitmq-server

    1、软件安装

    wget https://github.com/rabbitmq/erlang-rpm/releases/download/v21.2.2/erlang-21.2.2-1.el6.x86_64.rpm
    rpm -Uvh erlang-21.2.2-1.el6.x86_64.rpm
    yum install -y socat
    rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
    rpm -ivh https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.9/rabbitmq-server-3.7.9-1.el7.noarch.rpm
    systemctl enable rabbitmq-server
    systemctl start rabbitmq-server

    2、账户设置

    rabbitmqctl add_user admin admin
    rabbitmqctl set_user_tags admin administrator
    rabbitmq-plugins enable rabbitmq_management
    rabbitmqctl list_users
    rabbitmqctl change_password admin xxxxxxxxxx
    rabbitmqctl list_users
    rabbitmqctl set_user_tags admin administrator

    3、主备设置

    设置
    xm-test_02-172.19.220.172-sh为主节点

    拷贝主节点
    /var/lib/rabbitmq/.erlang.cookie 的文件内容到从节点替代从节点对应文件的内容/var/lib/rabbitmq/.erlang.cookie

    在从节点上操作如下信息

    #rabbitmqctl stop_app
    #rabbitmqctl reset
    #rabbitmqctl join_cluster rabbit@xm-test_02-172
    Clustering node rabbit@xm-test-172 with rabbit@xm-test_02-172[root@xm-test-172.19.220.140-sh rabbitmq]$rabbitmqctl start_appStarting node rabbit@xm-test-172 ...completed with 3 plugins.
    #rabbitmqctl start_app

    这就设置成功,查看cluser信息

    在从节点上查看
    
    #rabbitmqctl cluster_status
    Cluster status of node rabbit@xm-test-172 ...[{nodes,[{disc,['rabbit@xm-test-172','rabbit@xm-test_02-172']}]},{running_nodes,['rabbit@xm-test_02-172','rabbit@xm-test-172']},{cluster_name,<<"rabbit@xm-test_02-172">>},{partitions,[]},{alarms,[{'rabbit@xm-test_02-172',[]},{'rabbit@xm-test-172',[]}]}]
    在主节点上查看
    
    #rabbitmqctl cluster_status
    Cluster status of node rabbit@xm-test_02-172 ...[{nodes,[{disc,['rabbit@xm-test-172','rabbit@xm-test_02-172']}]},{running_nodes,['rabbit@xm-test-172','rabbit@xm-test_02-172']},{cluster_name,<<"rabbit@xm-test_02-172">>},{partitions,[]},{alarms,[{'rabbit@xm-test-172',[]},{'rabbit@xm-test_02-172',[]}]}]

    这样控制台上就线上两台主机了

     

    剔除节点的操作

    在需要被剔除的节点上操作

    rabbitmq-server -detached
    rabbitmqctl stop_app
    rabbitmqctl reset
    rabbitmqctl start_app
    
    
    添加集群节点
    
    rabbitmqctl stop_app
    rabbitmqctl join_cluster --ram rabbit@xm-test_02-172    //内存模式,不加ram是磁盘模式
    rabbitmqctl start_app
    授权
    
    rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'
    
    
    haproxy安装配置
    
    yum -y install haproxy配置
    haproxy.cfg 内容如下
    
    ###########全局配置#########
    global
    log 127.0.0.1 local0 #local0是设备,对应于 /etc/rsyslog.conf中的配置,默认回收info的日志级chroot /etc/haproxy
    pidfile /etc/haproxy/haproxy.pid
    maxconn 100000
    user haproxy
    group haproxy
    daemon
    nbproc 1
    node xm-test_02-172
    description xm-test_02-172
    ###########默认配置#########
    defaults
    log 127.0.0.1 local0
    mode http
    option httplog
    timeout connect 5000
    timeout client 50000
    timeout server 50000
    option httpclose
    option redispatch
    timeout connect 10000
    maxconn 100000
    retries 3
    #errorfile 400 /var/log/Haproxy/errorfiles/400.http
    #errorfile 403 /var/log/Haproxy/errorfiles/403.http
    #errorfile 408 /var/log/Haproxy/errorfiles/408.http
    #errorfile 500 /var/log/Haproxy/errorfiles/500.http
    #errorfile 502 /var/log/Haproxy/errorfiles/502.http
    #errorfile 503 /var/log/Haproxy/errorfiles/503.http
    #errorfile 504 /var/log/Haproxy/errorfiles/504.http
    ####################################################################
    listen admin_stats
    bind 0.0.0.0:1080 #监听端口
    stats refresh 30s #统计页面自动刷新时间
    stats uri /haproxy?stats #统计页面url
    stats realm Haproxy Manager #统计页面密码框上提示文本
    stats auth admin:admin #统计页面用户名和密码设置
    #stats hide-version #隐藏统计页面上HAProxy的版本信息
    #####################我把RabbitMQ的管理界面###############################
    listen rabbitmq_admin
    bind 0.0.0.0:8004
    server xm-test_02-172 172.19.220.172:15672
    server xm-test-172 172.19.220.140:15672
    ####################################################################
    listen rabbitmq_cluster
    bind 0.0.0.0:5672
    option tcplog
    mode tcp
    timeout client 3h
    timeout server 3h
    option clitcpka
    balance roundrobin #负载均衡算法(#banlance roundrobin 轮询,balance source 保存session值,支持static-rr,leastconn,first,uri等参数ï #balance url_param userid
    server xm-test_02-172 172.19.220.172:5672 check inter 5s rise 2 fall 3 weight 10 #check inter 2000 是检测心跳频率,rise #2是2次正确认为服务器可用,fall 3是3次失败认为服务器不可用
    server xm-test-172 172.19.220.140:5672 check inter 5s rise 2 fall 3 weight 10

    18c7c84d6a758cea888151ed9cd28811.png

     

     

    展开全文
  • CentOS下双网卡主备模式配置1简述通过双网卡设置主备模式,实现当一块网卡宕掉时,另外一块网卡可以自动顶替宕掉的网卡工作,保障网络正常访问。2实现2.1.查看网卡信息执行ifconfig -a命令2.2.修改网卡配置文件切换...

    CentOS下双网卡主备模式配置

    1简述

    通过双网卡设置主备模式,实现当一块网卡宕掉时,另外一块网卡可以自动顶替宕掉的网卡工作,保障网络正常访问。

    2实现

    2.1.查看网卡信息

    执行ifconfig -a命令

    2740a8cccae1dc663da5b0060b528946.png

    2.2.修改网卡配置文件

    切换工作目录

    cd /etc/sysconfig/network-scripts/

    修改网卡配置文件ifcfg-eth0 ,保证以下几项内容正确:

    TYPE=Ethernet

    BOOTPROTO=dhcp

    ONBOOT=yes

    MASTER=bond0

    SLAVE=yes

    修改网卡配置文件ifcfg-eth1如果没有创建,保证以下几项内容正确(同上):

    DEVICE=eth1

    TYPE=Ethernet

    BOOTPROTO=dhcp

    ONBOOT=yes

    MASTER=bond0

    SLAVE=yes

    2.3.虚拟网卡文件配置

    创建文件

    touch ifcfg-bond0

    编辑文件添加以下内容:

    DEVICE=bond0

    TYPE= Ethernet

    ONBOOT=yes

    BOOTPROTO=none

    IPADDR="192.168.137.243"

    NETMASK="255.255.255.0"

    GATEWAY="192.168.137.1"

    DNS="192.168.137.1"

    NAME=bond0

    BONDING_OPTS=”miimon=100 mode=1”

    说明:如果是在虚拟机里BONDING_OPTS需要添加fail_over_mac=1如BONDING_OPTS=”miimon=100 mode=1 fail_over_mac=1”

    下面几项根据所处的网络环境进行设置:

    IPADDR="192.168.137.243"

    NETMASK="255.255.255.0"

    GATEWAY="192.168.137.1"

    DNS="192.168.137.1"

    PREFIX=24

    2.4.重启服务

    执行:

    service network restart

    或者reboot重启服务器

    2.5.查看状态

    ifconfig

    a474232d0cc2bb589c2797a89cd5e228.png

    查看主备信息:

    7d3a734c6fb81f590e69d4c53f533b77.png

    2.6.测试

    关闭网卡eth0

    ifconfig eth0 down

    ping一下ip看看是否能通。

    查看主备是否切换:

    826960f1801410b6f930a997cbe1faa5.png

    完成

    http://www.dengb.com/Linuxjc/1086034.htmlwww.dengb.comtruehttp://www.dengb.com/Linuxjc/1086034.htmlTechArticleCentOS下双网卡主备模式配置 1简述 通过双网卡设置主备模式,实现当一块网卡宕掉时,另外一块网卡可以自动顶替宕掉的网卡工作,保障网...

    展开全文
  • postgresql9.5集群环境搭建,采用双机热备,pgpool做负载均衡和故障恢复转移,另外还有使用arcsde空间化postgres
  • 基于zookeeper的临时节点实现多活,基于分布式锁和临时节点实现主备切换,此为python实例代码
  • Nginx主备模式配置

    千次阅读 2019-11-20 15:42:01
    Nginx主备模式配置配置示例参数解释 配置示例 upstream tomcatserver{ server ip:8780 max_fails=2 fail_timeout=30s; server ip:8068 max_fails=2 fail_timeout=30s backup; } location /usercenter { proxy_...
  • MySQL集群搭建——主备模式

    千次阅读 2019-05-14 17:59:30
    参考: https://segmentfault.com/a/1190000017049567
  • rabbitmq主备模式部署

    千次阅读 2020-01-20 16:28:00
    192.168.15.240 主机名rabbitmq.../usr/local/rabbitmq/sbin/rabbitmq-server -detached 生成文件:~/.erlang.cookie cat ~/.erlang.cookie 在master上启动代理:python -m SimpleHTTPServer 7890,机上执行:wget ...
  • 1.2 Bond技术原理1.3 网卡Bond模式1.4 实现Bond 1.Bond技术 1.1Bond是做什的? Bond技术即bonding,它是Linux Kernel的一个模块,能将多块物理网卡绑定到一块虚拟网卡上,并通过修改网口驱动让多块网卡看起来是一个...
  • RabbitMQ集群架构模式——主备模式

    千次阅读 2019-09-06 23:17:34
    节点挂了后,由HaProxy进行选择备份节点来做主节点。 listen rabbitmq_cluster 监听rabbitmq集群 bind ip:5672 绑定ip和默认端口5672 balance roudrobin 随机的选择备份节点来做主节点 ...
  • linux的链路聚合bond之主备模式

    千次阅读 2019-03-22 15:19:59
    linux的链路聚合就是把多网卡捆绑成一个逻辑网卡,聚合有bond模式和team模式,下面分享的是bond模式。 bond 有几种捆绑模式: mode = 0 ( balance-rr ) 轮询策略 链路负载均衡,增加带宽,支持容错,一条链路故障会...
  • 五、Nginx主备模式搭建 一、创建主Nginx服务器 1、拉取nginx镜像 docker pull nginx:1.19.0 2、创建映射目录 # 在根目录下创建nginx目录用于存储nginx数据信息 cd / mkdir -p nginx/nginx_master cd nginx/nginx_...
  • SANGFOR深信服AC主主、主备模式

    千次阅读 2018-03-23 13:58:08
    1.1、主主模式部署场景 主主模式主要应用于内网设备启用VRRP的环境,既可以起到设备冗余又可以起到负载均衡的作用。 主主模式下所有的设备都是同时工作的,同时也实现在VRRP环境下某条线路断掉,无缝切换到另一...
  • 常用模式: Mode 0(balance-rr):轮询(round-robin),轮询的在每个接口上发送数据包。该用法提供负载均衡及容错能力。...Mode 1(active-backup):主备模式,只有个slave被激活,当且仅当活动的slave接口失败...
  • f5 主备模式切换

    千次阅读 2018-12-27 09:59:00
    f5 主备模式 主机down自动切换到备 原主机重新启动,自动切换到原主机 转载于:https://www.cnblogs.com/xinghen1216/p/10183335.html
  • 前置条件: 虚拟ip , 能访问; 心跳脚本,单独运行 也没有问题. 运维大佬让我把keepalived 的基础认真学学, 把原理也学习一下. 这个问题,后面会迎刃而解的. 因此, 我这边先记录一下.
  • Linux7配置team聚合链之主备模式

    千次阅读 2018-09-20 04:10:49
    Linux7配置team聚合链 centos7、redhat7使用teaming实现聚合链路,能够提升网卡绑定之后的网络吞吐性能,并且提供网卡...teamd可以实现以下模式的聚合链路 broadcast 广播容错 roundrobin 负载轮询 activebackup ...
  • Linux 网卡绑定 主备模式

    千次阅读 2016-08-03 23:01:28
    Linux 网卡绑定 主备模式 ====================================================================================================================== IP地址 查看 ip a ifconfig ifconfig -a ...
  • mysql 主备 主从 主主模式介绍单点故障的情况不可避免,而且单副本的存储方案早已无法满足业务的可靠性要求,单机可靠性就就两个9,也就是一年大概有3.65天不可用。因此一般情况下我们至少也会上个双机存储架构。...
  • 前言 为什么要实现高可用呢?以前在搭建的时候只用了一台Nginx服务器,这样的话如果Nginx服务器宕机了,那么整个网站就...这种方案,使用一个vip地址,前端使用2台机器,一台做主,一台做,但同时只有一台机器工作,
  • CentOS双网卡主备模式配置(bond0)

    千次阅读 2018-06-26 11:57:34
    网卡bonding简介网卡绑定就是把多张物理网卡通过软件虚拟成一个虚拟的网卡,... bonding模式1 round-robin(mode=0)轮转策略,轮流在每一个slave网卡上发送数据包,提供负载均衡和容错能力。 2 active-backup(mo...
  • 多网卡绑定:active-backup - 主备模式

    千次阅读 2018-12-14 17:06:48
    网卡绑定模式:active-backup - 主备模式一个网卡处于活跃状态,另一个处于备份状态,所有流量都在主链路上处理,当活跃网卡down掉时,启用备份网卡。系统:这里以Centos7为例(Centos6配置参数和7不一样)这里将em1...
  • redis 主备模式

    千次阅读 2019-08-01 18:10:44
    https://www.cnblogs.com/nulige/p/9482870.html
  • 主备 主从 主主模式

    千次阅读 2019-10-22 11:31:02
    主备 主:主机,备:备机。 主机的意思当然是以它为主了,读写都是主机上,而备机呢就是备用,默默的在背后吸收主机的数据,时刻待命着等待主机挂了之后取而代之(没这么坏哈哈)。因此在主机还活着的情况下...
  • 一.pgpool-II3.6安装配置:(流复制下的:主备模式)1.安装依赖包: 前提:是先配置好postgreSQL数据库: yum install gcc-c++ gcc flex readline-devel zlib-devel zlib无论是备库还是主库,都需要安装pgpool-II;因为需要...
  • 网卡bond是通过把多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩...mode=1:主备模式,其中一条线若断线,其他线路将会自动备援。mode=6:平衡负载模式,有自动备援,不必”Switch”支援及设定。备注:mo...
  • 一、主备、主从、主主 1、主备 1)简介 主:主机,备:备机。 主机的意思当然是以它为主了,读写都是主机上,而备机呢就是备用,默默的在背后吸收主机的数据,时刻待命着等待主机挂了之后取而代之(没这么坏哈哈)。...
  • mysql主备机宕机自动切换

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 135,925
精华内容 54,370
关键字:

主备模式

友情链接: AutoSleepScorer-master.zip