zoukankan      html  css  js  c++  java
  • centos 7 。 docker 安装rabbitmq 以及集权搭建

    1.docker安装rabbitmq

    进入docker hub镜像仓库地址:https://hub.docker.com/

    可以搜索一下 现在版本都是多少的。我下载的是3.8.0版本  这里一定要注意一下 要下载management为结尾的 因为这个含有web管理页面

    安装docker 我就不多说了 没有安装就自己百度去吧

    1.下载镜像

    docker pull rabbitmq:3.8.0-beta.4-management
    

     2.下载完了是这个样子的

    下载完镜像以后直接run运行就行

    3.运行

    docker run -d --name ravvitmq3.8.0 -p 5672:5672 -p 15672:15672 -v $PWD/data:/var/lib/rabbitmq --hostname myRabbit -e RABBITMQ_DEFAULT_VHOST=my_vhost  -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin ba4c83d30673
    

     -d : 是后台运行

    --name 容器名字 

    -p 指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号);

    -v 映射目录或文件;

    --hostname  主机名;

    -e 指定环境变量;(RABBITMQ_DEFAULT_VHOST:默认虚拟机名;RABBITMQ_DEFAULT_USER:默认的用户名;RABBITMQ_DEFAULT_PASS:默认用户名的密码)

    4。docker ps -a 查看容器 

    如果这样子的。那么恭喜你 安装完了 非常简单  

     

       

    集群搭建也是很简单

    步骤一:安装RabbitMQ;

    步骤二:加入RabbitMQ节点到集群;

    第一步安装mq

    docker run -d --name rabbitmq1 --hostname myRabbit1 -p 5673:5672 -p 15673:15672 -v $PWD/data:/var/lib/rabbitmq  -e RABBITMQ_ERLANG_COOKIE='rabbitcookie' -e RABBITMQ_DEFAULT_VHOST=my_vhost  -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin ba4c83d30673
    
    docker run -d --name rabbitmq2 --hostname myRabbit2 -p 5674:5672  --link rabbitmq1:myRabbit1  -v $PWD/data:/var/lib/rabbitmq  -e RABBITMQ_ERLANG_COOKIE='rabbitcookie' -e RABBITMQ_DEFAULT_VHOST=my_vhost  -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin ba4c83d30673
    
    docker run -d --name rabbitmq3 --hostname myRabbit3 -p 5675:5672  --link rabbitmq1:myRabbit1 --link rabbitmq2:myRabbit2  -v $PWD/data:/var/lib/rabbitmq  -e RABBITMQ_ERLANG_COOKIE='rabbitcookie' -e RABBITMQ_DEFAULT_VHOST=my_vhost  -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin ba4c83d30673
    

     这里跟上面的还是有些不同的。多了个-e。( -e RABBITMQ_ERLANG_COOKIE='rabbitcookie')三个保持一致呀

      然后由多了个 link(--link rabbitmq1:myRabbit1 ) 这个属性不能少的

    查看一下 容器成功没有 

    恭喜成功 

    第二步:设置节点

       1.节点一

         

    docker exec -it 4c bash
    rabbitmqctl stop_app
    rabbitmqctl reset
    rabbitmqctl start_app
    exit
    

     2节点二

    docker exec -it 9c bash
    rabbitmqctl stop_app
    rabbitmqctl reset
    rabbitmqctl join_cluster --ram rabbit@myRabbit1
    rabbitmqctl start_app
    exit
    

     3节点三

    docker exec -it c8 bash
    rabbitmqctl stop_app
    rabbitmqctl reset
    rabbitmqctl join_cluster --ram rabbit@myRabbit1
    rabbitmqctl start_app
    exit
    

     参数“--ram”表示设置为内存节点,忽略次参数默认为磁盘节点。

    设置好之后,使用http://物理机ip:15673 进行访问了,默认账号密码是admin/admin,效果如下图:  

  • 相关阅读:
    Python 存储引擎 数据类型 主键
    Python 数据库
    Python 线程池进程池 异步回调 协程 IO模型
    Python GIL锁 死锁 递归锁 event事件 信号量
    Python 进程间通信 线程
    Python 计算机发展史 多道技术 进程 守护进程 孤儿和僵尸进程 互斥锁
    Python 异常及处理 文件上传事例 UDP socketserver模块
    Python socket 粘包问题 报头
    Django基础,Day7
    Django基础,Day6
  • 原文地址:https://www.cnblogs.com/pqy521/p/10890323.html
Copyright © 2011-2022 走看看