CentOS7.X环境下基于码头工人安装部署的兔子

  

1、IP地址规划(将信息配置到/etc/hosts中)
主机名IP地址
RabbitMQ01 192.168.8.131
RabbitMQ02 192.168.8.132
RabbitMQ03 192.168.8.133
RabbitMQ04 192.168.8.134
2, RabbitMQ集群安装
(1)四个节点同时运行,下载RabbitMQ镜像
[root@RabbitMQ01 ~] #码头工人拉RabbitMQ: 3-management
(2)四个节点分别运行,启动RabbitMQ容器

  

[root@RabbitMQ01 ~] #码头工人运行- d——重启=总是——主机名rabbit01名字rabbit-01 - p 25672:25672 - p 15672:15672 - p 5672:5672 - p 5671:5671 - p 4369:4369——add-host rabbit02:192.168.8.132——add-host rabbit03:192.168.8.133——add-host rabbit04:192.168.8.134 - e RABBITMQ_ERLANG_COOKIE=' rbmqcookie rabbitmq: 3-management
[root@RabbitMQ02 ~] #码头工人运行- d——重启=总是——主机名rabbit02名字rabbit-02 - p 25672:25672 - p 15672:15672 - p 5672:5672 - p 5671:5671 - p 4369:4369——add-host rabbit01:192.168.8.131——add-host rabbit03:192.168.8.133——add-host rabbit04:192.168.8.134 - e RABBITMQ_ERLANG_COOKIE=' rbmqcookie rabbitmq: 3-management
[root@RabbitMQ03 ~] #码头工人运行- d——重启=总是——主机名rabbit03名字rabbit-03 - p 25672:25672 - p 15672:15672 - p 5672:5672 - p 5671:5671 - p 4369:4369——add-host rabbit01:192.168.8.131——add-host rabbit02:192.168.8.132——add-host rabbit04:192.168.8.134 - e RABBITMQ_ERLANG_COOKIE=' rbmqcookie rabbitmq: 3-management
[root@RabbitMQ04 ~] #码头工人运行- d——重启=总是——主机名rabbit04名字rabbit-04 - p 25672:25672 - p 15672:15672 - p 5672:5672 - p 5671:5671 - p 4369:4369——add-host rabbit01:192.168.8.131——add-host rabbit02:192.168.8.132——add-host rabbit03:192.168.8.133 - e RABBITMQ_ERLANG_COOKIE=' rbmqcookie rabbitmq: 3-management
(3),将节点添加至集群服务中,我们将节点03设置为集群的主人节点,其他为子节点,注意配置两个节点为ram节点,另两个为盘节点,执行时注意命令的不同
节点01上执行:

  

[root@RabbitMQ01 ~] #码头工人exec - rabbit-01 bash
[rabbit@rabbit01] # rabbitmqctl stop_app
[rabbit@rabbit01] # rabbitmqctl重置
[rabbit@rabbit01] # rabbitmqctl join_cluster - ram rabbit@rabbit03
[rabbit@rabbit01] # rabbitmqctl start_app
[rabbit@rabbit01] #退出
节点02上执行:

  

[root@RabbitMQ02 ~] #码头工人exec - rabbit-02 bash
[rabbit@rabbit02] # rabbitmqctl stop_app
[rabbit@rabbit02] # rabbitmqctl重置
[rabbit@rabbit02] # rabbitmqctl join_cluster - ram rabbit@rabbit03
[rabbit@rabbit02] # rabbitmqctl start_app
[rabbit@rabbit02] #退出
节点04上执行:

  

[root@RabbitMQ04 ~] #码头工人exec - rabbit-01 bash
[rabbit@rabbit04] # rabbitmqctl stop_app
[rabbit@rabbit04] # rabbitmqctl重置
[rabbit@rabbit04] # rabbitmqctl join_cluster rabbit@rabbit03
[rabbit@rabbit04] # rabbitmqctl start_app
[rabbit@rabbit04] #退出
节点03上执行:

  

[root@RabbitMQ03 ~] #码头工人exec - rabbit-03 bash
[rabbit@rabbit03] # rabbitmqctl stop_app
[rabbit@rabbit03] # rabbitmqctl重置
[rabbit@rabbit03] # rabbitmqctl start_app
[rabbit@rabbit03] #退出
3,配置添加ha-mode镜像
名称:
模式:。
定义:ha-mode=所有
CentOS7.X环境下基于码头工人安装部署RabbitMQ集群

  

集群启动后的访问主界面:
CentOS7.X环境下基于码头工人安装部署RabbitMQ集群

  

3,安装配置nginx,以提供高可用
nginx的安装,这里略过,直接进入配置
[root@nginx ~] # cd/usr/local/nginx/conf
配置][root@nginx ~ # vi nginx.conf
其他配置略过

  {

流上游rabbitmq {
服务器192.168.8.131:5672 max_fails=2 fail_timeout=5 s重量=2;
服务器192.168.8.132:5672 max_fails=2 fail_timeout=5 s重量=2;
服务器192.168.8.133:5672 max_fails=2 fail_timeout=5 s重量=2;
服务器192.168.8.134:5672 max_fails=2 fail_timeout=5 s重量=2;
}
服务器{
听5678;
proxy_pass rabbitmq。
}
}
# vi rabbitmqstream root@nginx ~相依。参看
上游mqweb {
ip_hash;
服务器192.168.8.131:15672;
服务器192.168.8.132:15672;
服务器192.168.8.133:15672;
服务器192.168.8.134:15672;
}
服务器{
听80;
server_name localhost;

  

位置/{
proxy_redirect;
proxy_set_header主机主机美元;
proxy_set_header X-Real-IP remote_addr美元;
proxy_set_header X-Forwarded-For proxy_add_x_forwarded_for美元;
client_max_body_size 100;
client_body_buffer_size 256 k;

  

proxy_connect_timeout 60;
proxy_send_timeout 60;
proxy_read_timeout 60;

  

proxy_buffer_size 256 k;
proxy_buffers 8 256 k;
proxy_busy_buffers_size 512 k;
proxy_temp_file_write_size 512 k;
}

CentOS7.X环境下基于码头工人安装部署的兔子