Update RabbitMQ_高可用集群模式.md

This commit is contained in:
heibaiying 2019-08-04 22:52:56 +08:00 committed by GitHub
parent 476cefe1af
commit 86463650d6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -247,40 +247,40 @@ source /etc/profile
新建配置文件 `haproxy.cfg`,这里我新建的位置为:/etc/haproxy/haproxy.cfg文件内容如下 新建配置文件 `haproxy.cfg`,这里我新建的位置为:/etc/haproxy/haproxy.cfg文件内容如下
```yml ```shell
# 全局配置 # 全局配置
global global
# 日志输出配置、所有日志都记录在本机,通过 local0 进行输出 # 日志输出配置、所有日志都记录在本机,通过 local0 进行输出
log 127.0.0.1 local0 info log 127.0.0.1 local0 info
# 最大连接数 # 最大连接数
maxconn 4096 maxconn 4096
# 改变当前的工作目录 # 改变当前的工作目录
chroot /usr/app/haproxy-2.0.3 chroot /usr/app/haproxy-2.0.3
# 以指定的 UID 运行 haproxy 进程 # 以指定的 UID 运行 haproxy 进程
uid 99 uid 99
# 以指定的 GID 运行 haproxy 进程 # 以指定的 GID 运行 haproxy 进程
gid 99 gid 99
# 以守护进行的方式运行 # 以守护进行的方式运行
daemon daemon
# 当前进程的 pid 文件存放位置 # 当前进程的 pid 文件存放位置
pidfile /usr/app/haproxy-2.0.3/haproxy.pid pidfile /usr/app/haproxy-2.0.3/haproxy.pid
# 默认配置 # 默认配置
defaults defaults
# 应用全局的日志配置 # 应用全局的日志配置
log global log global
# 使用4层代理模式7层代理模式则为"http" # 使用4层代理模式7层代理模式则为"http"
mode tcp mode tcp
# 日志类别 # 日志类别
option tcplog option tcplog
# 不记录健康检查的日志信息 # 不记录健康检查的日志信息
option dontlognull option dontlognull
# 3次失败则认为服务不可用 # 3次失败则认为服务不可用
retries 3 retries 3
# 每个进程可用的最大连接数 # 每个进程可用的最大连接数
maxconn 2000 maxconn 2000
# 连接超时 # 连接超时
timeout connect 5s timeout connect 5s
# 客户端超时 # 客户端超时
timeout client 120s timeout client 120s
# 服务端超时 # 服务端超时
@ -288,24 +288,24 @@ defaults
# 绑定配置 # 绑定配置
listen rabbitmq_cluster listen rabbitmq_cluster
bind :5671 bind :5671
# 配置TCP模式 # 配置TCP模式
mode tcp mode tcp
# 采用加权轮询的机制进行负载均衡 # 采用加权轮询的机制进行负载均衡
balance roundrobin balance roundrobin
# RabbitMQ 集群节点配置 # RabbitMQ 集群节点配置
server node1 hadoop001:5672 check inter 5000 rise 2 fall 3 weight 1 server node1 hadoop001:5672 check inter 5000 rise 2 fall 3 weight 1
server node2 hadoop002:5672 check inter 5000 rise 2 fall 3 weight 1 server node2 hadoop002:5672 check inter 5000 rise 2 fall 3 weight 1
server node3 hadoop003:5672 check inter 5000 rise 2 fall 3 weight 1 server node3 hadoop003:5672 check inter 5000 rise 2 fall 3 weight 1
# 配置监控页面 # 配置监控页面
listen monitor listen monitor
bind :8100 bind :8100
mode http mode http
option httplog option httplog
stats enable stats enable
stats uri /stats stats uri /stats
stats refresh 5s stats refresh 5s
``` ```
负载均衡的主要配置在 `listen rabbitmq_cluster` 下,这里指定负载均衡的方式为加权轮询,同时定义好健康检查机制: 负载均衡的主要配置在 `listen rabbitmq_cluster` 下,这里指定负载均衡的方式为加权轮询,同时定义好健康检查机制: