===============================================

2018/5/13_第1次修改                       ccb_warlock

===============================================

rabbitmq作为开源的消息中间件目前已经被广泛应用,由于正在进行服务的容器化,所以rabbitmq的容器部署也提上日程。

由于以swarm作为容器的基础框架,故本篇整理stack中部署容器服务的方式。


一、前提条件


 二、部署rabbitmq

 2.1 创建映射的本地目录

mkdir -p /usr/docker-vol/rabbitmq/conf

 2.2 增加配置文件rabbitmq.config

vim /usr/docker-vol/rabbitmq/conf/rabbitmq.config

为了允许guest用户能通过任意ip访问manager界面,故在rabbitmq.config中增加下面的信息。

[
{rabbit,
[
{loopback_users, []}
]}
].

 2.3 编辑rabbitmq-stack.yml

vim /root/rabbitmq-stack.yml

# 添加下面的内容,wq保存

version: '3'
services: rabbitmq-mananger:
image: rabbitmq:mananger # 这里获取带有manager页面的rabbitmq的镜像
environment:
- TZ=Asia/Shanghai # 设定容器的时区为亚洲/上海
volumes:
# rabbitmq的配置文件
- /usr/docker-vol/rabbitmq/conf/rabbitmq.config:/etc/rabbitmq/rabbitmq.config
deploy:
replicas: 1
restart_policy:
condition: on-failure
ports:
- 4369:4369
- 5671:5671
- 5672:5672
- 15671:15671
- 15672:15672
- 25672:25672
networks:
- net01 networks:
net01:
external: true # 使用外部同名网络net01,如果对网络没有要求可以去掉networks信息,docker会生成一个默认网络给该服务栈

 2.4 创建服务栈

1)命令方式

cd
docker stack deploy -c rabbitmq-stack.yml rabbitmq-stack

2)portainer界面方式(推荐)

登录portainer(如果是根据上面的教程部署的portainer,浏览器访问http://宿主机IP:9000,在stack中增加rabbitmq-stack.yml文件中的内容)

PS.如果需要保证安全,可以不增加配置文件是guest账户不能被其他ip登录manager页面,并创建一个新的管理员账户进行管理。

通过portainer进入rabbitmq容器的命令行,接着运行下面的命令。

# 创建admin用户(密码也为admin)

rabbitmqctl  add_user  admin  admin

# 设置admin为超级管理员

rabbitmqctl  set_user_tags  admin  administrator

# 角色说明:

  • administrator:超级管理员。可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。
  • monitoring:监控者。可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)
  • policymaker:策略制定者。可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。但无法查看节点的相关信息。与administrator的对比,administrator能查看节点的相关信息
  • management:普通管理者。仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。
  • 其他:无法登陆管理控制台,通常就是普通的生产者和消费者。

# 配置初始的命名空间/给admin

rabbitmqctl set_permissions -p / admin "admin-*" ".*" ".*"

docker stack 部署 rabbitmq 容器的更多相关文章

  1. docker stack 部署容器监控方案(cAdvisor、Prometheus、Grafana)

    =============================================== 2018/7/8_第1次修改                       ccb_warlock === ...

  2. docker stack 部署 mysql 5.6

    =============================================== 2018/7/1_第1次修改                       ccb_warlock === ...

  3. docker stack 部署 filebeat

    =============================================== 2018/7/21_第3次修改                       ccb_warlock 更新 ...

  4. docker stack 部署 redis

    =============================================== 2019/4/16_第2次修改                       ccb_warlock 更新 ...

  5. docker stack 部署 seafile(http)

    =============================================== 2018/5/13_第1次修改                       ccb_warlock == ...

  6. docker stack 部署 mssql

    =============================================== 2019/12/8_第1次修改                       ccb_warlock == ...

  7. docker上部署nginx容器80端口自动转443端口

    拉去nginx镜像 # docker pull nginx 运行nginx容器config用于拷贝nginx配置文件 # docker run --name nginxconfig -d docker ...

  8. docker上部署rabbitmq

    1.docker search rabbitmq 2.docker pull rabbitmq:3.6 3.docker run -d -p 5672:5672 -p 15672:15672 --na ...

  9. docker stack 部署nginx

    =============================================== 2018/7/29_第1次修改                       ccb_warlock == ...

随机推荐

  1. 【Learning】分数规划

    分数规划 ​ 分数规划是一类决策性问题.一般地,题目会要求你针对问题规划一种方案,使得其代价函数最小或最大.其中,代价函数一般是分数形式,且分子分母的构成元素一般呈现一一对应关系. 直接上例题观察:B ...

  2. BZOJ2802 [Poi2012]Warehouse Store 【贪心】

    题目链接 BZOJ2802 题解 这样的问题通常逆序贪心 每个\(A[i]\)只能用来满足后面的\(B[i]\) 就用当前\(A[i]\)不断提供给最小的\(B[i]\)即可 用一个堆维护 #incl ...

  3. 使用Dom4解析xml

    XML是一种通用的数据交换格式,它的平台无关性.语言无关性.系统无关性.给数据集成与交互带来了极大的方便. XML在不同的语言环境中解析方式都是一样的,只不过实现的语法不同而已. XML的解析方式分为 ...

  4. 解题:SCOI 2005 骑士精神

    题面 我把这个当做IDA*的模板题的说,说说我个人对IDA*的理解 IDA*是一个DFS,和A*一样,它也有一个乐观的估价函数.这里这个估价函数是用来限制状态的扩展的,如果当前代价加上乐观的估计都无法 ...

  5. 简例 - robot case格式

    注意robot的case格式 # *** Variables *** # *** Settings *** # Library String # Library Selenium2Library ** ...

  6. 虚拟机中在centos6.7环境下安装eclipse

    采用的是在线安装的方式,所以省去了很多配置环境变量的步骤,经过以下5步. 1,  yum install eclipse 2,  安装xmanager -> windows下远程eclipse可 ...

  7. 为什么Spring Boot推荐使用logback-spring.xml来替代logback.xml来配置logback日志的问题分析

    最根本的原因: 即,logback.xml加载早于application.properties,所以如果你在logback.xml使用了变量时,而恰好这个变量是写在application.proper ...

  8. 搭建web.py

    输入以下命令:盘符切换:   >>d: >>D:\LYFLYFLYF\python\web.py-0.37 >>python setup.py install 出现 ...

  9. NO.3day 网络基础

    网络基础 1.互联网协议 概念:通过互联网传输数据的标准. 功能:定义计算机如何接入internet,以及接入internet的计算机通信的标准. 2.OSI五层模型 应用层--传输层--网络层--数 ...

  10. NandFlash、NorFlash、DataFlash、SDRAM释义

    1. NandFlash和NorFlash       Flash存储芯片,俗称闪存,因其具有非易失性.可擦除性.可重复编程及高密度.低功耗等特点,广泛地应用于手机.数码相机.笔记本电脑等产品.    ...