当前位置:   article > 正文

Linux Docker 安装 Rabbitmq_linux如何关掉rabbit

linux如何关掉rabbit

1、Rabbitmq 搜索,下载,查看

  1. # 搜索镜像
  2. docker search rabbitmq:management
  3. # 下载镜像 (注意:如果不带management,启动rabbitmq后无法打开管理页面)
  4. docker pull rabbitmq:management
  5. # 查看镜像
  6. docker images

2、新建 Rabbitmq 配置文件夹

  1. mkdir -p /home/20221125/myrabbitmq/{data,conf,log,enabled_plugins}
  2. # 创建完成之后要对所创建文件授权权限,都设置成 777 否则在启动容器的时候容易失败
  3. chmod -R 777 /home/20221125/myrabbitmq
  4. # 挂载文件需要执行
  5. chown -R 999:999 /home/20221125/myrabbitmq
  6. chown -R 999:999 /home/20221125/myrabbitmq/conf
  7. chown -R 999:999 /home/20221125/myrabbitmq/log
  8. chown -R 999:999 /home/20221125/myrabbitmq/data
  9. # 挂载文件需要执行
  10. chmod 600 /home/20221125/myrabbitmq/data/.erlang.cookie

3、生成容器,先不挂载

  1. docker run -d --name rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 rabbitmq:management
  2. # 参数说明:
  3. -e RABBITMQ_DEFAULT_USER:设置用户名;
  4. -e RABBITMQ_DEFAULT_PASS:设置密码;
  5. # 默认用户、密码
  6. 默认用户:guest
  7. 默认密码:guest
  8. # 进入容器
  9. docker exec -it rabbitmq /bin/bash
  10. ls -l
  11. # 配置文件目录
  12. cd /etc/rabbitmq
  13. # 数据存储目录
  14. cd /var/lib/rabbitmq
  15. # 日志目录
  16. cd /var/log/rabbitmq
  17. # 查看插件列表
  18. rabbitmq-plugins list

4、容器文件 复制到 宿主机

  1. # 容器文件 复制到 宿主机
  2. docker cp <容器路径> <宿主机路径>
  3. docker cp rabbitmq:/etc/rabbitmq /home/20221125/myrabbitmq/conf
  4. docker cp rabbitmq:/var/log/rabbitmq /home/20221125/myrabbitmq/log
  5. docker cp rabbitmq:/var/lib/rabbitmq /home/20221125/myrabbitmq/data
  6. docker cp rabbitmq:/etc/rabbitmq/enabled_plugins /home/20221125/myrabbitmq/enabled_plugins
  7. # 宿主机上创建rabbitmq用户
  8. useradd rabbitmq

5、删除刚才创建的 rabbitmq 容器

  1. # 直接执行docker rm rabbitmq或者以容器id方式关闭容器
  2. # 找到 rabbitmq 对应的容器id
  3. docker ps -a
  4. # 关闭容器
  5. docker stop rabbitmq
  6. # 删除容器
  7. docker rm rabbitmq
  8. # 删除正在运行的 rabbitmq 容器
  9. docker rm -f rabbitmq
  10. # 停止和删除容器
  11. docker stop rabbitmq && docker rm rabbitmq
  12. # 重启容器
  13. docker restart rabbitmq

6、重新生成容器,设置用户名和密码

  1. docker run -di --name first_rabbitmq \
  2. -p 5672:5672 -p 5671:5671 -p 4369:4369 -p 15671:15671 -p 15672:15672 -p 25672:25672 \
  3. -e RABBITMQ_DEFAULT_VHOST=my_vhost \
  4. -e RABBITMQ_DEFAULT_USER=admin \
  5. -e RABBITMQ_DEFAULT_PASS=admin \
  6. --hostname my-rabbit \
  7. --restart=always \
  8. rabbitmq:management
  9. # 参数说明:
  10. -d:表示在后台运行容器;
  11. -p 15672:15672     rabbitmq management管理界面默认访问端口,(控制台Web端口号)映射到主机中
  12. -p 15671:15671     management监听端口,前台浏览器的控制页面
  13. -p 5671:5671        AMQP 0-9-1 without and with TLS
  14. -p 5672:5672        应用访问端口
  15. -p 4369:4369      (epmd)epmd 代表 Erlang 端口映射守护进程
  16. -p 25672:25672    Erlang Distribution
  17. -e:指定环境变量:
  18. -e RABBITMQ_DEFAULT_VHOST:默认虚拟机名;
  19. -e RABBITMQ_DEFAULT_USER:设置用户名;
  20. -e RABBITMQ_DEFAULT_PASS:设置密码;
  21. --hostname:指定主机名(RabbitMQ 的一个重要注意事项是它根据所谓的 节点名称 存储数据,默认为主机名);
  22. --name first_rabbitmq:设置容器名称;
  23. rabbitmq:management:容器使用的镜像名称;
  24. # 查看容器IP地址
  25. docker inspect first_rabbitmq
  26. docker inspect first_rabbitmq | grep 'IPAddress'
  27. # 查看容器 hostname、ip地址、环境变量
  28. docker exec first_rabbitmq hostname
  29. docker exec first_rabbitmq ip addr
  30. docker exec first_rabbitmq env
  31. # 进入容器
  32. docker exec -it first_rabbitmq /bin/bash
  33. ls -l
  34. # 配置文件目录
  35. cd /etc/rabbitmq
  36. # 数据存储目录
  37. cd /var/lib/rabbitmq
  38. # 日志目录
  39. cd /var/log/rabbitmq
  40. # 查看插件列表
  41. rabbitmq-plugins list
  42. # 查看启动日志
  43. docker logs first_rabbitmq
  44. docker logs -f -t --since="2022-11-27" --tail=10000 first_rabbitmq
  45. # 添加用户
  46. rabbitmqctl add_user test 123456
  47. # 查看所有用户
  48. rabbitmqctl list_users
  49. # 浏览器访问 localhost:15672 失败,需要开启后台管理插件
  50. docker exec -it first_rabbitmq /bin/bash
  51. rabbitmq-plugins enable rabbitmq_management

7、检查是否安装成功

  1. # 打开浏览器,地址栏输入 http://宿主机IP:15672
  2. http://172.17.0.3:15672
  3. # 默认
  4. 默认用户:guest
  5. 默认密码:guest
  6. # 自定义
  7. 默认用户:admin
  8. 默认密码:admin

8、重新生成容器,挂载文件【只能挂载data,log,不能挂载conf配置文件】

  1. docker run -di --name first_rabbitmq -p 5672:5672 -p 5671:5671 -p 4369:4369 -p 15671:15671 -p 15672:15672 -p 25672:25672 \
  2. -e RABBITMQ_DEFAULT_VHOST=my_vhost \
  3. -e RABBITMQ_DEFAULT_USER=admin \
  4. -e RABBITMQ_DEFAULT_PASS=admin \
  5. -v /home/20221125/myrabbitmq/data:/var/lib/rabbitmq \
  6. -v /home/20221125/myrabbitmq/log:/var/log/rabbitmq \
  7. --hostname my-rabbit \
  8. --restart=always \
  9. rabbitmq:management
  10. # 挂载配置文件报错
  11. -v /home/20221125/myrabbitmq/conf:/etc/rabbitmq

9、设置 docker 启动的时候自动启动(可选)

docker update first_rabbitmq --restart=always

10、关闭删除 rabbitmq 容器

  1. # 关闭容器
  2. docker stop first_rabbitmq
  3. # 删除容器
  4. docker rm first_rabbitmq
  5. # 停止和删除容器
  6. docker stop first_rabbitmq && docker rm first_rabbitmq
  7. # 重启容器
  8. docker restart first_rabbitmq

11、数据包转发

  1. # 跳转目录
  2. cd /usr/lib/sysctl.d
  3. # 查看文件
  4. cat /usr/lib/sysctl.d/50-default.conf
  5. # 编辑文件
  6. vim /usr/lib/sysctl.d/50-default.conf
  7. # 末尾添加内容
  8. net.ipv4.ip_forward = 1
  9. # 重启network
  10. systemctl restart network

12、防火墙、开放端口

  1. # 查看防火墙状态
  2. systemctl status firewalld
  3. firewall-cmd --state
  4. # 暂时关闭防火墙
  5. systemctl stop firewalld
  6. # 永久关闭防火墙(慎用)
  7. systemctl disable firewalld
  8. # 开启防火墙
  9. systemctl start firewalld
  10. # 开放指定端口
  11. firewall-cmd --zone=public --add-port=5672/tcp --add-port=15672/tcp --permanent
  12. # 关闭指定端口
  13. firewall-cmd --zone=public --remove-port=8080/tcp --permanent
  14. # 立即生效
  15. firewall-cmd --reload
  16. # 查看开放的端口
  17. firewall-cmd --zone=public --list-ports

docker-compose

  1. # Step 1: 创建 docker-compose.yml 文件
  2. cd /home/20221125/myrabbitmq
  3. vim docker-compose.yml
  4. # Step 2: 编辑内容如下
  5. version: '3.0'
  6. services:
  7. rabbitmq_master_server:
  8. image: rabbitmq:management
  9. container_name: rabbitmq_master
  10. restart: always
  11. privileged: true
  12. hostname: rabbitmq_master
  13. extra_hosts:
  14. - "rabbitmq-master:192.168.1.201"
  15. - "rabbitmq-slave:192.168.1.202"
  16. environment:
  17. - RABBITMQ_DEFAULT_USER: admin
  18. - RABBITMQ_DEFAULT_PASS: 123456
  19. - RABBITMQ_ERLANG_COOKIE=SaturnABCDEFGHIJKLMNOPQRSTUVWXYZ1026
  20. ports:
  21. - 5672:5672
  22. - 15672:15672
  23. - 4369:4369
  24. - 25672:25672
  25. volumes:
  26. - /home/20221125/myrabbitmq/data:/var/lib/rabbitmq
  27. - /home/20221125/myrabbitmq/conf:/etc/rabbitmq
  28. - /home/20221125/myrabbitmq/log:/var/log/rabbitmq
  29. # Step 3: 执行命令
  30. docker-compose up -d
  31. docker-compose -f docker-compose-rabbitmq.yml up -d

*
*
*

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/375990
推荐阅读
相关标签
  

闽ICP备14008679号