Update RabbitMQ_高可用集群模式.md
This commit is contained in:
parent
476cefe1af
commit
86463650d6
@ -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` 下,这里指定负载均衡的方式为加权轮询,同时定义好健康检查机制:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user