centos7.x环境下基于docker安装部署rabbitmq集群

author author     2023-05-03     562

关键词:

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~]# docker pull rabbitmq:3-management
(2)四个节点分别运行,启动RabbitMQ容器

[root@RabbitMQ01~]# docker run -d --restart=always --hostname rabbit01 --name 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~]# docker run -d --restart=always --hostname rabbit02 --name 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~]# docker run -d --restart=always --hostname rabbit03 --name 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~]# docker run -d --restart=always --hostname rabbit04 --name 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设置为集群的master节点,其他为子节点,注意配置两个节点为ram节点,另两个为disc节点,执行时注意命令的不同
节点01上执行:

[root@RabbitMQ01~]# docker exec -it rabbit-01 bash
[rabbit@rabbit01]# rabbitmqctl stop_app
[rabbit@rabbit01]# rabbitmqctl reset
[rabbit@rabbit01]# rabbitmqctl join_cluster --ram rabbit@rabbit03
[rabbit@rabbit01]# rabbitmqctl start_app
[rabbit@rabbit01]# exit
节点02上执行:

[root@RabbitMQ02~]# docker exec -it rabbit-02 bash
[rabbit@rabbit02]# rabbitmqctl stop_app
[rabbit@rabbit02]# rabbitmqctl reset
[rabbit@rabbit02]# rabbitmqctl join_cluster --ram rabbit@rabbit03
[rabbit@rabbit02]# rabbitmqctl start_app
[rabbit@rabbit02]# exit
节点04上执行:

[root@RabbitMQ04~]# docker exec -it rabbit-01 bash
[rabbit@rabbit04]# rabbitmqctl stop_app
[rabbit@rabbit04]# rabbitmqctl reset
[rabbit@rabbit04]# rabbitmqctl join_cluster rabbit@rabbit03
[rabbit@rabbit04]# rabbitmqctl start_app
[rabbit@rabbit04]# exit
节点03上执行:

[root@RabbitMQ03~]# docker exec -it rabbit-03 bash
[rabbit@rabbit03]# rabbitmqctl stop_app
[rabbit@rabbit03]# rabbitmqctl reset
[rabbit@rabbit03]# rabbitmqctl start_app
[rabbit@rabbit03]# exit
3、配置添加ha-mode镜像
Name:HA
Pattern:.
Definition:ha-mode = all
CentOS7.X环境下基于docker安装部署RabbitMQ集群

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

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

stream
upstream rabbitmq
server 192.168.8.131:5672 max_fails=2 fail_timeout=5s weight=2;
server 192.168.8.132:5672 max_fails=2 fail_timeout=5s weight=2;
server 192.168.8.133:5672 max_fails=2 fail_timeout=5s weight=2;
server 192.168.8.134:5672 max_fails=2 fail_timeout=5s weight=2;

server
listen 5678;
proxy_pass rabbitmq;


[root@nginx~conf]# vi rabbitmqstream.conf
upstream mqweb
ip_hash;
server 192.168.8.131:15672;
server 192.168.8.132:15672;
server 192.168.8.133:15672;
server 192.168.8.134:15672;

server
listen 80;
server_name localhost;

location /
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 100m;
client_body_buffer_size 256k;

proxy_connect_timeout 60;
proxy_send_timeout 60;
proxy_read_timeout 60;

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


? 重新启动nginx容器

[root@nginx~conf]# /usr/local/nginx/sbin/nginx -s reload
[root@nginx~conf]# /usr/local/nginx/sbin/nginx -s stop
[root@nginx~conf]# /usr/local/nginx/sbin/nginx

centos7.x部署harbor镜像仓库(代码片段)

一、环境准备OS:CentOSLinuxrelease7.5.1804(Core)?IP:172.16.8.46安装要求如下:二、docker安装参考https://blog.csdn.net/xiegh2014/article/details/80454019三、安装docker-composecurl-Lhttps://github.com/docker/compose/releases/do 查看详情

centos7下docker二进制安装(代码片段)

...制来的还是快点,或者内网搭建yum的epel仓库!环境: centos7.x docker-18.9.0x86_64 static//二进制解决方法:1、download:  https://download.docker.com/linux/static/stable/x86_64/2、kernelack[[email protected]~]#uname-r   //kerner3.10.+ ... 查看详情

ossec安全监控环境搭建(docker+yum)安装(代码片段)

...装文档全网最详细的最新稳定OSSEC搭建部署(ossec-server(CentOS7.X)和ossec-agent(CentOS7.X))(图文详解)系统:Centos7计算机IPossec-server172.16.30.23ossec-agent172.16.30.24安装软件及版本:ossec3.0mariadb5.5.6安装方式:ossec-serv 查看详情

docker学习(04)--安装部署3(代码片段)

virtualBox+CentOS+DockervirtualBox安装CentOS前期准备:VirtualBox已安装(6.1.22),CentOS7.x(CentOS-7-x86_64-Minimal-1908.iso)运行virtualBox新建虚拟主机箭头所示为虚拟主机在宿主机上的物理位置。版本中没有CentOS选项,这里可以选择R 查看详情

docker在windows环境下的安装部署

一、准备  系统环境:Windows1064bit  Docker安装包:DockerforWindowsInstaller.exe二、安装步骤  1、开启系统的hyper-v2、重启电脑后,安装docker。3、配置docker共享盘(C#项目文件所在盘符)4、配置docker配置镜像(由于用官方镜像比... 查看详情

linux下docker安装部署(代码片段)

 Linux下docker安装部署 环境说明该文档安装环境为CentOSLinuxrelease7.9.2009,内核版本为3.10.0-1160.81.1.el7.x86_64 安装方法使用Docker仓库进行安装 准备1、Docker要求CentOS系统的内核版本高于3.102、确保yum包更新到最新3、确保... 查看详情

centos7.x系统安装部署consul1.4.2(代码片段)

本文介绍使用docker方式安装consul和传统方式部署:一、基于docker安装部署consul:1、直接dockerrun运行consul,下载consul1.4.2镜像#dockerrun-d--nameconsulconsul:1.4.22、将consul镜像内的/consul目录拷贝至本地保存,数据信息持久化#exportCONSULE_CONT... 查看详情

docker篇之秒杀项目环境部署(代码片段)

文章目录1.秒杀项目环境(基于Centos7.6测试全部成功)1.Docker和JDK安装2.创建Nacos3.创建MySQL4.创建Canal数据同步5.创建Elasticsearch和kibana6.创建Redis集群7.创建Zookeeper8.创建Kafka9.创建OpenRestry9.1安装OpenRestry9.2安装Lua的Kafka插件9.2安装Lua的Jwt... 查看详情

docker篇之秒杀项目环境部署(代码片段)

文章目录1.秒杀项目环境(基于Centos7.6测试全部成功)1.Docker和JDK安装2.创建Nacos3.创建MySQL4.创建Canal数据同步5.创建Elasticsearch和kibana6.创建Redis集群7.创建Zookeeper8.创建Kafka9.创建OpenRestry9.1安装OpenRestry9.2安装Lua的Kafka插件9.2安装Lua的Jwt... 查看详情

docker环境安装与配置(代码片段)

Docker简介Docker使用Go语言编写的安装Docker推荐LInux内核在3.10上在2.6内核下运行较卡(CentOS7.X以上内核是3.10)Docker安装安装yum-utilssudoyuminstall-yyum-utils添加Dockeryum源sudoyum-config-manager--add-repohttps://docs.docker.com/v1.13/engin 查看详情

linux基于jenkins自动打包并部署tomcat环境/docker环境/php环境(代码片段)

...执行数量4、配置邮件地址基于Jenkins自动打包并部署Tomcat环境传统网站部署的流程主流网站部署的流程Jenkins工作原理及实验准备1、配置git主机2、配置jenkins主机3、配置web主机4、新建Maven项目5、验证Jenkins自动打包部署结果基于Jen... 查看详情

centos7.x部署zabbix4.0

环境搭建在CenOS7.X里面部署Zabbix最好先搭建好环境,我这里使用的是PHP+MariaDB+httpd部署的。部署PHP环境:yuminstall-yphpphp-php-fpm修改PHP参数以安装ZABBIX的安装需求:date.timezone=Asia/Shanghaimax_execution_time=300post_max_size=32Mmax_input_time=300 查看详情

docker的安装和启动

...此这里我们将Docker安装到CentOS上。注意:这里建议安装在CentOS7.x以上的版本,在CentOS6.x的版本中,安装前需要安装其他很多的环境而且Docker很多补丁不支持更新。2.2在VMwareWorkstation中安装CentOS7资料已经准备了安装好的镜像,直接... 查看详情

centos7.x下环境搭建—nodejs安装(代码片段)

有3种方式可以安装nodejsyum安装源码包安装nvm方式安装一、方式1:yum安装这里我们指定安装8.x以上的版本#curl--silent--locationhttps://rpm.nodesource.com/setup_8.x|sudobash-#yuminstall-ynodejs一般在安装完node之后,默认已经帮我们安装好npm了,使... 查看详情

centos7.x安装docker-ce

Centos下安装Docker-ceCentOS7.0,CentOS7.2:cat>/etc/yum.repos.d/docker-main.repo<<-‘EOF‘[docker-main-repo]name=DockermainRepositorybaseurl=https://yum.dockerproject.org/repo/main/centos/7enabled=1 查看详情

centos7.x部署yearning

1、介绍YearningSQL审计平台基于Vue.js与Django的整套mysql-sql审核平台解决方案。提供基于Inception的SQL检测及执行。GitHub:https://github.com/cookieY/Yearning文档:https://cookiey.github.io/Yearning-document/2、安装基础组件#安装nginxyum-yinstallnginx#安装m... 查看详情

dnmp一键部署搞定的php开发环境基于docker的lnmp一键安装程序

...技术A项目地址:GitHub-suyar/docker-php-env:基于Docker的PHP开发环境本项目是一套用于PHP的Docker开发环境,站在巨人[DNMP]的肩膀上衍生的一个版本。为什么会有这个项目:DNMP首次启动需要进行构建,时间较长,步骤繁琐DNMP有一些容器... 查看详情

centos7.x通过rpm包安装docker

...bbitMQ、K8s)等方便学习和使用。今天记录下如何通过rpm在centos7.x系统里面安装Docke 查看详情