ToB企服应用市场:ToB评测及商务社交产业平台

标题: Docker安装部署RabbitMQ & 密码修改 &创建用户及角色 [打印本页]

作者: 汕尾海湾    时间: 2024-8-11 14:07
标题: Docker安装部署RabbitMQ & 密码修改 &创建用户及角色
1.查询镜像

  1. docker search rabbitmq:management
复制代码
2.获取镜像

  1. docker pull rabbitmq:management
复制代码
3.运行镜像

3.1 运行方式一:默认guest用户,密码也是guest

  1. docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:management
复制代码
3.2 运行方式二:设置用户名和密码

  1. docker run -d \
  2.       --name my-rabbitmq \
  3.       -p 5672:5672 -p 15672:15672 \
  4.       -v /data:/var/lib/rabbitmq \
  5.       --hostname my-rabbitmq-host \
  6.       -e RABBITMQ_DEFAULT_VHOST=my_vhost \
  7.       -e RABBITMQ_DEFAULT_USER=admin \
  8.       -e RABBITMQ_DEFAULT_PASS=admin \
  9.       --restart=always \
  10.       rabbitmq:management
复制代码
参数说明:
-d:背景运行容器
-name:指定容器名
-p:指定服务运行的端口(5672:应用访问端口;15672:控制台Web端标语)
-v:映射目录或文件,启动了一个数据卷容器,数据卷路径为:/var/lib/rabbitmq,再将此数据卷映射到住宿主机的/data目录
–hostname:主机名(RabbitMQ的一个紧张留意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名)
-e:指定环境变量;(
RABBITMQ_DEFAULT_VHOST:默认虚拟机名;
RABBITMQ_DEFAULT_USER:默认的用户名;
RABBITMQ_DEFAULT_PASS:默认用户名的密码)
–restart=always:当Docker重启时,容器能自动启动
rabbitmq:management:镜像名

  1. docker logs my-rabbitmq
复制代码
4.RabbitMQ的密码修改

4.1 进入 Docker 容器

  1. docker exec -it rabbitmq bash
复制代码
其中 rabbitmq 是本身的容器中 RabbitMQ 的名称,可通过 docker ps -a 举行检察,然后替换本身容器中的 名称 即可
4.2 检察当前用户列表

命令:rabbitmqctl list_users
  1. root@myRabbit:/# rabbitmqctl list_users
  2. Listing users ...
  3. user    tags
  4. admin   [administrator]
复制代码
4.3 修改密码

命令:rabbitmqctl change_password [username] ‘[NewPassword]’
username:对应不同用户映射的密码,比如需要修改管理员 admin 的密码那么就填 admin
NewPassword:直接写你的新密码即可
  1. root@myRabbit:/#  rabbitmqctl  change_password  admin  '17231547026'
  2. Changing password for user "admin" ...
复制代码
5.创建用户并设置角色

5.1 创建管理员用户

创建管理员用户,负责整个MQ的运维,例如:
  1. $sudo rabbitmqctl add_user  user_admin  passwd_admin
复制代码
赋予其administrator角色:
  1. $sudo rabbitmqctl set_user_tags user_admin administrator
复制代码
5.2 创建RabbitMQ监控用户

创建RabbitMQ监控用户,负责整个MQ的监控,例如:
  1. $sudo rabbitmqctl add_user  user_monitoring  passwd_monitor
复制代码
赋予其monitoring角色:
  1. $sudo rabbitmqctl set_user_tags user_monitoring monitoring
复制代码
5.3 创建某个项目标专用用户

创建某个项目标专用用户,只能访问项目本身的virtual hosts
  1. $sudo rabbitmqctl  add_user  user_proj  passwd_proj
复制代码
赋予其monitoring角色:
  1. $sudo rabbitmqctl set_user_tags user_proj management
复制代码
创建和赋角色完成后检察并确认:
  1. $sudo rabbitmqctl list_users
复制代码
检察权限:
  1. $sudo rabbitmqctl list_user_permissions user_admin
复制代码


不要停止奔驰,不要回顾来路,来路无可眷恋,值得期待的只有前方。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4