采用的辅助工具为HA和keeplived
HA加装
浏览: www.haproxy.org/#down
tar -zxvf haproxy-2.5.0.tar.gz
cd haproxy-2.5.0
make TARGET=linux-glibc PREFIX=/usr/local/haproxy-2.5.0
make install PREFIX=/usr/local/haproxy-2.5.0
实用性命令行
vim /etc/profile
export HAPROXYHOME=/usr/local/haproxy-2.5.0
export PATH=$PATH:$HAPROXYHOME/sbin
使命令行施行
source /etc/profile
haproxy -v
#建立产品目录
mkdir /etc/haproxy
#撰稿文档文本
vim /etc/haproxy/haproxy.cfg
#####################命令行已经开始#####################
#全局实用性
global
#日志输出实用性、所有日志都记录在本机,通过 local0进行输出
log 127.0.0.1 local0 info
#最大连接数
maxconn 4096
#改变当前的工作产品目录
chroot /opt/tools/haproxy-2.5.0
#以指定的 UID 运行 haproxy 进程
uid 99
#以指定的 GID 运行 haproxy 进程
gid 99
#以守护进行的方式运行
daemon
#当前进程的 pid 文档存放位置
pidfile /opt/tools/haproxy-2.5.0/haproxy.pid
#默认实用性
defaults
#应用全局的日志实用性
log global
#采用4层代理模式,7层代理模式则为”http”
mode tcp
#日志类别
option tcplog
#不记录健康检查的日志信息
option dontlognull
#3次失败则认为服务不需用
retries 3
#每个进程需用的最大连接数
maxconn 2000
#连接超时
timeout connect 5s
#客户端超时
timeout client 120s
#服务端超时
timeout server 120s
#绑定实用性
listen rabbitmqcluster
bind :5671
#实用性TCP模式
mode tcp
#采用加权轮询的机制进行负载均衡
balance roundrobin
# RabbitMQ 软件产业节点实用性
server mq-node1 iZ8vbgpdral5u7jpslofqoZ:5672 check inter 5000 rise 2 fall 3 weight 1
server mq-node2 iZ8vbgpdral5u7jpslofqnZ:5672 check inter 5000 rise 2 fall 3 weight 1
server mq-node3 iZ8vbgpdral5u7jpslofqpZ:5672 check inter 5000 rise 2 fall 3 weight 1
#实用性监控页面
listen monitor
bind :8100
mode http
option httplog
stats enable
stats uri /stats
stats refresh 5s
#####################命令行结束#####################
#启动
haproxy -f /etc/haproxy/haproxy.cfg
#查看运行
ps auxgrep haproxy
#停止没有killall命令,加装yum -y install psmisc
killall haproxy
#调试启动命令:
haproxy -f haproxy.cfg -d
报错的话
[haproxy.main()] Cannot create pidfile /usr/local/haproxy2.5.0/haproxy.pid
命令行里的产品目录不对
三台主机全部加装
分别访问 http://xxxx:8100/stats
所有节点都为绿色,代表节点健康。此时证明 HAProxy 构筑成功,并已经对 RabbitMQ 软件产业进行监控。