| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> docker安装rabbitmq3.8.7到3.8.9版本 -> 正文阅读 |
|
[大数据]docker安装rabbitmq3.8.7到3.8.9版本 |
准备工作1.机器资源(分别安装docker环境)
2.分别配置hosts文件,追加
下载镜像(每台机器)$?docker pull ?rabbitmq:3.8.9-management 创建目录 (每台机器)$?mkdir -p /home/rabbitmq 运行镜像(每台机器)创建容器(rabbit1) $?docker run --restart=unless-stopped -h?rabbit1?-d -p 5672:5672?-p 15672:15672?-p 25672:25672 -p 4369:4369?--name?myrabbit1?\ 创建容器(rabbit2) $?docker run --restart=unless-stopped -h?rabbit2?-d -p 5672:5672?-p 15672:15672?-p 25672:25672 -p 4369:4369?--name?myrabbit2?\ 创建容器(rabbit3) $?docker run --restart=unless-stopped -h?rabbit3?-d -p 5672:5672?-p 15672:15672?-p 25672:25672 -p 4369:4369?--name?myrabbit3?\ 参数说明 下面的几句可以不用了 已经过期了, 机器分别配置并重启容器(erlang.cookie) $?chmod 600 /home/rabbitmq/.erlang.cookie $?vim /home/rabbitmq/.erlang.cookie
绑定集群将myrabbit1节点重置 $?docker exec -it?myrabbit1?bash $?rabbitmqctl stop_app && \ 将myrabbit2节点加入集群 $?docker exec -it?myrabbit2?bash $?rabbitmqctl stop_app && \ 将myrabbit3节点加入集群 $?docker exec -it?myrabbit3?bash $?rabbitmqctl stop_app && \ 查询集群状态 $?rabbitmqctl cluster_status 故障节点的处理 $?docker exec -it?rabbit2?/bin/bash $?rabbitmqctl stop_app #在一个正常的节点上移除有问题的节点 $?docker exec -it?rabbit1?/bin/bash $?rabbitmqctl?forget_cluster_node rabbit@rabbit2 使用说明springboot集成
队列模式分为普通模式和镜像模式,集群模式建议直接使用镜像队列 ui设置镜像模式 1.全部节点镜像策略创建 2.指定节点数镜像策略创建 参数说明 Pattern 模式:"^"为全部;"^all-"为所有all-开头 Priority 优先级:建议10,比较耗费资源 Definition 定义参数:
在cluster中任意节点启用策略,策略会自动同步到集群节点 1 rabbitmqctl set_policy-p/ha-all"^"'{"ha-mode":"all"}' 这行命令在vhost名称为hrsystem创建了一个策略,策略名称为ha-allqueue,策略模式为 all 即复制到所有节点,包含新增节点,策略正则表达式为 “^” 表示所有匹配所有队列名称。例如: 1 rabbitmqctl set_policy-p/ha-all"^message"'{"ha-mode":"all"}' 注意:“^message” 这个规则要根据自己修改,这个是指同步“message”开头的队列名称,我们配置时使用的应用于所有队列,所以表达式为“^” 命令设置镜像模式 在任意一个节点上执行: 1 root@live-mq-01:~# rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}' 将所有队列设置为镜像队列,即队列会被复制到各个节点,各个节点状态保持一直。 我们去live-mq-02上查看策略。 root@live-mq-02:~# rabbitmqctl list_policies 此时镜像集群就已经完成了,可以在任意节点上创建队列,看看其他两个节点是否会同步。 mq添加管理员账号访问ui rabbitmqctl add_user test 123456 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 13:28:12- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |