当前位置: 首页 > news >正文

Docker-Compose 安装rabbitmq

【编写:docker-compose-rabbitmq.yml】创建数据目录:
mkdir -p /opt/rabbitmq/data
cd /opt/rabbitmq# 创建 docker-compose-rabbitmq.yml
vim docker-compose-rabbitmq.yml
输入:
version: "3.1"
services:rabbitmq:image: rabbitmq:3.8.30container_name: "rabbitmq"restart: alwaysvolumes:- /opt/rabbitmq/data/:/var/lib/rabbitmq/ports:- 5672:5672- 15672:15672environment:RABBITMQ_DEFAULT_USER: adminRABBITMQ_DEFAULT_PASS: 123456【启动】# docker-compose up -d
或者:
# docker-compose -f /opt/rabbitmq/docker-compose-rabbitmq.yml up -d【测试】curl localhost:5672显示 "AMQP" 说明安装成功![root@hecs-342376 rabbitmq]# docker-compose -f /opt/software/rabbitmq/docker-compose-rabbitmq.yml up -d
/usr/local/lib/python3.6/site-packages/paramiko/transport.py:32: CryptographyDeprecationWarning: Python 3.6 is no longer supported by the Python core team. Therefore, support for it is deprecated in cryptography. The next release of cryptography will remove support for Python 3.6.from cryptography.hazmat.backends import default_backend
Creating network "rabbitmq_default" with the default driver
Pulling rabbitmq (rabbitmq:3.8.30)...
3.8.30: Pulling from library/rabbitmq
d5fd17ec1767: Pull complete
921d0bdeed9f: Pull complete
ffce2faba222: Pull complete
9b507bebfd9c: Pull complete
62a2943b5c09: Pull complete
fe278a5a4e7a: Pull complete
132fc8d51ca6: Pull complete
03a7c0ea980f: Pull complete
Digest: sha256:6ba0e200aa3e6b4dc24436f3ca5af140d51921fa3f92afd7e76279318c9c8a5d
Status: Downloaded newer image for rabbitmq:3.8.30
Creating rabbitmq ... done
[root@hecs-342376 rabbitmq]# curl localhost:5672
AMQP   [root@hecs-342376 rabbitmq]#插件:https://www.rabbitmq.com/community-plugins.html【RabbitMQ - 图形化管理界面插件安装】# docker ps
进入容器:
# docker exec -it rabbitmq bash
# cd /opt/rabbitmq/
# cd /opt/rabbitmq/plugins  -- 查看可用插件,关注 rabbitmq_management-3.8.30.ez# 安装图形化管理界面插件
# cd /opt/rabbitmq/sbinroot@7b8d83307be9:/opt/rabbitmq/sbin# ./rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@7b8d83307be9:
rabbitmq_management
The following plugins have been configured:rabbitmq_managementrabbitmq_management_agentrabbitmq_prometheusrabbitmq_web_dispatch
Applying plugin configuration to rabbit@7b8d83307be9...
The following plugins have been enabled:rabbitmq_managementstarted 1 plugins.
root@7b8d83307be9:/opt/rabbitmq/sbin#【RabbitMQ - 延时队列交换机插件插件安装】# exit -- 退出容器docker exec -it rabbitmq rabbitmq-plugins enable rabbitmq_delayed_message_exchange延时插件 - 3.8.17 下载
This release targets RabbitMQ 3.8.16 and later versions.
插件:
https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/3.8.17/rabbitmq_delayed_message_exchange-3.8.17.8f537ac.ez
https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/3.9.0/rabbitmq_delayed_message_exchange-3.9.0.ez
https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases将rabbitmq_delayed_message_exchange-3.8.17.8f537ac.ez 上传到 rabbitmq 容器内部:
命令格式:# docker cp {rabbitmq_delayed_message_exchange-3.8.17.8f537ac.ez} {容器Names}:/plugins
# docker cp rabbitmq_delayed_message_exchange-3.8.17.8f537ac.ez rabbitmq:/plugins# 进入容器:
# docker exec -it rabbitmq bash# 确认插件是否copy到plugins目录下
# cd /opt/rabbitmq/plugins
# ls
# 安装延时插件
# cd /opt/rabbitmq/sbin# ./rabbitmq-plugins enable rabbitmq_delayed_message_exchange最后显示:
The following plugins have been enabled:rabbitmq_delayed_message_exchangestarted 1 plugins.说明安装成功!【访问】# firewall-cmd --list-ports  -- 如果防火墙开启,则注意端口开放
# ip:15672【查看已经启用的插件】容器内部查看:./rabbitmq-plugins list宿主机中查看:docker exec rabbitmq rabbitmq-plugins list【用户设置】rabbitmqctl add_user newadmin newpassword
rabbitmqctl set_user_tags newadmin administrator
rabbitmqctl set_permissions -p / newadmin "." "." ".*"newadmin为新管理员账号
newpassword为密码示例:
./rabbitmqctl add_user admin admin123
./rabbitmqctl set_user_tags admin administrator
./rabbitmqctl set_permissions -p / admin "." "." ".*"root@7b8d83307be9:/opt/rabbitmq/sbin# ./rabbitmqctl add_user admin admin123
Adding user "admin" ...
Done. Don't forget to grant the user permissions to some virtual hosts! See 'rabbitmqctl help set_permissions' to learn more.
root@7b8d83307be9:/opt/rabbitmq/sbin# ./rabbitmqctl set_user_tags admin administrator
Setting tags for user "admin" to [administrator] ...
root@7b8d83307be9:/opt/rabbitmq/sbin# ./rabbitmqctl set_permissions -p / admin "." "." ".*"
Setting permissions for user "admin" in vhost "/" ...
root@7b8d83307be9:/opt/rabbitmq/sbin#
http://www.lryc.cn/news/118449.html

相关文章:

  • leetcode357- 2812. 找出最安全路径
  • Oracle连接数据库提示 ORA-12638:身份证明检索失败
  • 在 Linux 中使用 systemd 注册服务
  • (03)Unity HTC VRTK 基于 URP 开发记录
  • .bit域名调研
  • Vue数组变更方法和替换方法
  • Centos-6.3安装使用MongoDB
  • Mysql 复杂查询丨联表查询
  • C语言进阶第二课-----------指针的进阶----------升级版
  • 若依vue -【 111 ~ 更 ~ 127 完 】
  • vue-pc端实现按钮防抖处理-自定义指令
  • python解决8皇后问题
  • xcode打包导出ipa
  • 更优雅地调试SwiftUI—借助LLDB
  • 2.4 网络安全新技术
  • 人生天地之间,若白驹之过隙,忽然而已
  • MySQL — MVCC
  • Android模板设计模式之 - 构建整个应用的BaseActivity
  • 浏览器缓存技术--localStorage和sessionStorage原理与使用
  • 无涯教程-Perl - endservent函数
  • MRO工业品采购过程中,采购人员要注意哪些事项
  • Jaeger 教程,OpenTelemetry 教程
  • P1597 语句解析
  • Java课题笔记~ Request请求
  • Untiy Json和Xml的序列化和反序列化
  • springboot在线小说阅读网站的设计与实现
  • 整理mongodb文档:改
  • 【设计模式】单例模式
  • (2)原神角色数据分析-2
  • 138. 复制带随机指针的链表