RabbitMQ系列(一)基于Docker容器的RabbitMQ在Ubuntu上的环境搭建

基于Docker容器的RabbitMQ在Ubuntu上的环境搭建

参考自 RabbitMQ系列(一)

环境配置

  • Ubuntu 18.04
  • RabbitMQ lastest

安装之前

可配置国内镜像源,增加下载安装的速度。

快速上手

  • 依次执行以下命令
$ docker pull rabbitmq

$ docker run -d --restart=unless-stopped --hostname kris-rabbit -p 5673:5672  --name rabbit -p 15673:15672 rabbitmq:latest

$ docker exec -it rabbit /bin/bash

$ rabbitmqctl add_user kris kris6575

# 设为管理员
$ rabbitmqctl set_user_tags kris administrator

# 授予超级权限
$ rabbitmqctl set_permissions -p / kris ".*" ".*" ".*"

$ rabbitmqctl list_users

$ exit

$ docker restart rabbit
  • 打开https://localhost:15673 游客guest登录,或者kris管理登录,OK!

其他安装方式

详见 https://www.rabbitmq.com/download.html

RabbitMQ配置明细

  • 加载镜像
$ docker search rabbitmq  # 找到官方正式版
$ docker pull rabbitmq

启用RabbitMQ服务

$ docker run -d --restart=unless-stopped --hostname kris-rabbit -p 5673:5672  --name rabbit -p 15673:15672 rabbitmq:latest
  • docker容器启动所有的容器命令
$ docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
  • docker容器关闭所有的容器命令
$ docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
  • docker容器删除所有的容器命令(慎用)
docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2)
  • docker容器关闭所有的镜像命令(慎用)
docker rmi $(docker images | awk '{print $3}' |tail -n +2)

注:如果使用sudo install 安装的rabbitmq,可以直接指向以下命令;如果使用docker安装,则需要执行

$ docker exec -it rabbit /bin/bash

其中rabbit 为docker启用rabbitmq时定义的别名,切换到rabbitmq服务环境下才能执行。

服务常用命令

  • 启动rabbit服务

    $ service rabbitmq-server start
    
  • 停止rabbit服务

    $ service rabbitmq-server stop
    
  • 后台启动

    $ rabbitmq-server -detached
    
  • 运行状态

    $ rabbitmqctl status
    

用户管理命令

  • 查看所有用户

    $ rabbitmqctl list_users
    Listing users ...
    user	tags
    guest	[administrator]
    
  • 添加用户

    $ rabbitmqctl add_user kris kris6575
    
  • 添加用户权限

    $ rabbitmqctl set_user_tags kris management
    $ rabbitmqctl list_users
    Listing users ...
    user	tags
    kris	[management]
    guest	[administrator]
    
  • 删除用户

    $ rabbitmqctl delete_user kris
    
  • 修改密码

    $ rabbitmqctl change_password kris new123456
    

开启rabbit网页控制台

通过网页控制台,我们可以管理用户、查看连接、查看通道、管理和查看rabbit节点信息,日志信息。

  • 查看已安装的插件

    $ rabbitmq-plugins list
    
  • 开启网页版控制台

    $ rabbitmq-plugins enable rabbitmq_management
    Enabling plugins on node rabbit@kris-rabbit:
    rabbitmq_management
    The following plugins have been configured:
      rabbitmq_management
      rabbitmq_management_agent
      rabbitmq_web_dispatch
    Applying plugin configuration to rabbit@kris-rabbit...
    The following plugins have been enabled:
      rabbitmq_management
      rabbitmq_management_agent
      rabbitmq_web_dispatch
    
    started 3 plugins.
    
  • 重启rabbitmq服务

    $ docker restart rabbit
    
  • 输入网页访问地址http://localhost:15673/

  • 使用账号:guest/guest或者kris/123456登录

posted @ 2020-03-27 01:23  雲無月  阅读(371)  评论(0编辑  收藏  举报