消息中间件踩坑之旅(二)——RabbitMq快速搭建及配置(Dock大法)

RabbitMq快速搭建及配置(Dock大法)
以前我没得选,现在有了docker我想做个懒人?

刚开始接触消息中间件RabbitMq的同学肯定都被RabbitMq的安装愁坏了,看着视频教程感觉就够麻烦了。
  • 他要对应相应的语言版本进行安装

  • RabbitMq一般都是安装在Linux系统上跑,你装一个windows版的搞那么熟练也没啥用啊

  • Linux下安装也挺麻烦的,而且真正在生产环境中,也不需要自己安装啊。

    这里给出的理由都是一些偷懒的理由,虽然安装确实可以偷懒,但是博主这里还是得说一下,虽然我们有更好的办法进行配置环境,但是我们也得知道他具体的安装步骤和具体作用哦。这里我们就不说了,百度一大推。

    我们来偷个懒。。

    Start
    找一台Linux机器并且在机器上安装docker
    docker操作正式开始

    因为博主也是虚拟机,所以docker没认真配置,所以需要管理员权限运行,真是线上建议别用管理员用户运行

  1. 查找rabbitmq镜像
root@mac-os:/home/hcy# docker search rabbitmq
NAME        DESCRIPTION           STARS            OFFICIAL            AUTOMATED
rabbitmq  RabbitMQ is an open source multi-protocol me…   2440         [OK]                
bitnami/rabbitmq     Bitnami Docker Image for RabbitMQ     25          [OK]
.......

选择自己对眼的喜欢的镜像进行pull下来,我这里选择rabbitmq:management

root@mac-os:/home/hcy# docker pull rabbitmq:management

pull过后查看是否存在于images中,本例中是第二个

root@mac-os:/home/hcy# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               latest              7042885a156a        3 weeks ago         109MB
rabbitmq            management          d69a5113ceae        2 months ago        149MB
rabbitmq            latest              e8261c2af9fe        2 months ago        125MB

存在就表示这个docker镜像我们已经获取下来,接下来我们只需要来用它构建个容器就行

  1. 构建容器
    root@mac-os:/home/hcy# docker run -d  -p 15672:15672 -p 5672:5672 --hostname test  rabbitmq:management
    
    

本例这里面在后台启动容器 (-d),映射两个重要端口(-p 15672:15672 -p 5672:5672),并没有映射文件夹,大家可以根据需要自行挂载,最重要的就是端口,15672端口是用来实现web管理页面的,5672端口是实现我们自己写得程序连接使用的

  1. 测试环境
  • web管理页面测试
(http://) + docker所在机器的IP地址 +(:)+ 第二步你映射15672的端口号

//本例是 http://192.168.234.130:15672/#

首次进入是登录页面 管理员用户名:guest,默认密码:guest

  • 程序连接测试(SpringBoot)

在配置文件里配置rabbitmq的信息

 //docker所在机器的IP地址
spring.rabbitmq.host=192.168.234.130  
//第二步你映射5672的端口号
spring.rabbitmq.port=5672              
//登录名,我后来添加了这个用户
spring.rabbitmq.username=hcy          
//登录密码,
spring.rabbitmq.password=hcy           
 //后来进入管理页面设置的virtual-host,默认是 /
spring.rabbitmq.virtual-host=/springboot-test         

启动SpringBoot 控制台没出错就是连接成功

  1. 完结撒花

    下次进入的时候,不用重新创建哦,因为容器你不删除是一直存在的,你连接不上去是因为他停止了,就相当于linux挂起了一样。

    我们可以这样

    root@mac-os:/home/hcy# docker ps -a
    CONTAINER ID   IMAGE   COMMAND    CREATED   STATUS          PORTS   NAMES
    6b204e8e2805  rabbitmq:management   "docker-entrypoint.s…"   2 days ago    Exited (0) 3 seconds ago       4369/tcp, 5671/tcp, 0.0.0.0:5672->5672/tcp, 15671/tcp, 25672/tcp, 0.0.0.0:15672->15672/tcp   agitated_jang
    
    root@mac-os:/home/hcy# docker start 6b2
    6b2
    
    

    这里 6b2是容器id的缩写,其实6b204e8e2805也是缩写的,真正的特别长,嘿嘿。

    docker start启动后,可以在执行一下docker ps -a哦,可以观察那个STATUS是不是从Exited变为UP

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
在OpenStack中,RabbitMQ消息代理的核心组件,负责处理各种消息,包括API请求、队列通信和通知。为了保证高可用性和可扩展性,我们可以将RabbitMQ部署为集群。 以下是在OpenStack中部署RabbitMQ集群的步骤: 1. 安装RabbitMQ软件包 在每个节点上安装RabbitMQ软件包。可以使用以下命令进行安装: ``` sudo apt-get install rabbitmq-server ``` 2. 配置RabbitMQ 在每个节点上,编辑RabbitMQ配置文件/etc/rabbitmq/rabbitmq-env.conf,指定以下环境变量: ``` NODE_IP_ADDRESS=<本地IP> NODE_PORT=5672 CLUSTER_WITH=<其他节点IP> ``` 其中,NODE_IP_ADDRESS是本地IP地址,CLUSTER_WITH是其他节点的IP地址。这些变量将用于RabbitMQ节点间通信。 3. 启用RabbitMQ插件 在每个节点上启用RabbitMQ集群插件。可以使用以下命令启用插件: ``` sudo rabbitmq-plugins enable rabbitmq_management rabbitmq_peer_discovery_aws ``` 4. 启动RabbitMQ节点 在每个节点上启动RabbitMQ节点。可以使用以下命令启动节点: ``` sudo rabbitmq-server -detached ``` 5. 将节点加入集群 在任何一个节点上,执行以下命令将节点加入集群: ``` sudo rabbitmqctl stop_app sudo rabbitmqctl join_cluster rabbit@<其他节点名称> sudo rabbitmqctl start_app ``` 其中,<其他节点名称>是集群中的其他节点的名称。 6. 验证集群状态 在任何一个节点上,执行以下命令验证集群状态: ``` sudo rabbitmqctl cluster_status ``` 如果输出包含所有节点的信息,则集群已成功部署。 注意:在部署RabbitMQ集群时,需要确保集群节点之间的网络连接正常,并且防火墙已正确配置

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值