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,效果如下图:  

  • 相关阅读:
    解锁 redis 锁的正确姿势
    PHP实现Redis单据锁,防止并发重复写入
    js笔记
    FormData使用方法详解
    jquery里用each遍历的值存到数组和字符串
    Sublime Text3 安装 CTags 插件出现乱码
    通过pd.to_sql()将DataFrame写入Mysql
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket
    pandas 从txt读取DataFrame&DataFrame格式化保存到txt
    pandas 取消读取csv时默认第一行为列名
  • 原文地址:https://www.cnblogs.com/pqy521/p/10890323.html
Copyright © 2011-2022 走看看