Mac部署RabbitMq集群 完整

安装版本为rabbitmq 3.9.11,最新稳定版,rabbitmq 3.x版本安装部署一样。

一、安装、启动、关闭

1)安装

brew安装:brew install rabbitmq

如果中途报xcode错误,根据错误提示 可能需要去apple官网下载Command_Line_Tools_for_Xcode_1x.x.x 安装后,再执行上述命令安装mq;安装默认路径为:/usr/local/Cellar/rabbitmq/3.9.11/sbin.

2)启动、停止

前台启动:/usr/local/Cellar/rabbitmq/3.9.11/sbin/rabbitmq-server 

后台启动:/usr/local/Cellar/rabbitmq/3.9.11/sbin/rabbitmq-server   -detached

关闭:/usr/local/Cellar/rabbitmq/3.9.11/sbin/rabbitmqctl stop

查看状态:/usr/local/Cellar/rabbitmq/3.9.11/sbin/rabbitmqctl  status

默认配置启动后,实例节点名为 rabbit

可以访问管理后台:http://localhost:15672,默认用户名和密码为guest guest

通过命令查看新增占用端口:lsof -nP  | grep TCP | grep LISTEN

3)配置任何路径可以运行rabbitmq命令

修改~/.bash_profile文件,使用vi ~/.bash_profile命令打开文件,在文件末尾添加该语句:export PATH=$PATH:/usr/local/sbin保存后,source ~/.bash_profile让命令生效。

二、集群部署

1)创建配置文件

rabbitmq3.9.11默认没有配置文件,下载源码rabbitmq-server-3.9.11.zip 解压缩后有rabbitmq-server-3.9.11/deps/rabbit/docs/rabbitmq.conf.example 参考。自己创建配置文件

单机部署三个rabbitmq实例,注意RabbitMQ使用的 端口号、配置文件不能冲突;创建配置目录放/opt下,创建目录和文件修改权限,命令如下:

sudo mkdir  /opt/rabbitconf

cd /opt/

chown :staff -R rabbitconf

touch  rabbit1.conf rabbit2.conf  rabbit3.conf

chmod  -R 777 rabbit1.conf rabbit2.conf rabbit3.conf

2)写配置文件内容

由于端口冲突,故配置2和配置3 均比配置1属性多,修改端口

配置1  rabbit1.conf:

management.tcp.port=15672

loopback_users.guest=false

配置2  rabbit2.conf

management.tcp.port=15673

loopback_users.guest=false

stream.listeners.tcp=none

mqtt.listeners.tcp.default = 1884

stomp.listeners.tcp.1 = 127.0.0.1:61618

stomp.listeners.tcp.2 = ::1:61618

stomp.listeners.ssl=none

配置3 rabbit3.conf

management.tcp.port=15674

loopback_users.guest=false

stream.listeners.tcp=none

mqtt.listeners.tcp.default = 1885

stomp.listeners.tcp.1 = 127.0.0.1:61620

stomp.listeners.tcp.2 = ::1:61620

stomp.listeners.ssl=none

3)启动三个rabbitmq实例

RABBITMQ_NODENAME=rabbit1 RABBITMQ_NODE_PORT=5672  RABBITMQ_CONFIG_FILE=/opt/rabbitconf/rabbit1.conf rabbitmq-server

RABBITMQ_NODENAME=rabbit2 RABBITMQ_NODE_PORT=5673 RABBITMQ_CONFIG_FILE=/opt/rabbitconf/rabbit2.conf rabbitmq-server

RABBITMQ_NODENAME=rabbit3 RABBITMQ_NODE_PORT=5674 RABBITMQ_CONFIG_FILE=/opt/rabbitconf/rabbit3.conf rabbitmq-server

4)加入集群

第一个实例不用处理,将第二个和第三个实例加入到第一个实例成为需要的集群(其实每个实例都是集群只是集群实例为1,用第一个实例为主,其余加入)

第一个阶段:将rabbit2加入集群。

(1)停止Erlang Vm上运行的RabbitMq应用,保持Erlang VM的运行

rabbitmqctl  stop_app -n rabbit2

(2)移除第二个节点实例上RabbitMq虚拟主机上所有数据:重置数据

rabbitmqctl  reset -n rabbit2

(3)将当前RabbitMq的主机加入到rabbit1这个虚拟主机的集群中,一个实例节点也是集群

rabbitmqctl   -n rabbit2  join_cluster  rabbit1

(4)启动当前Erlang Vm的RabbitMq应用

rabbitmqctl   -n rabbit2  start_app

第二个阶段:将rabbit3加入集群,步骤同上

rabbitmqctl  stop_app -n rabbit3

rabbitmqctl  reset -n rabbit3

rabbitmqctl   -n rabbit3  join_cluster  rabbit1

rabbitmqctl   -n rabbit3  start_app

5)修改集群名和查看集群信息

修改集群名字(rabbit1改为rabbits):rabbitmqctl -n rabbit1 set_cluster_name rabbits

查看集群信息:rabbitmqctl cluster_status  -n rabbit1

6)添加用户

添加用户和密码

rabbitmqctl add_user root 123456   -n rabbit1

加入用户组

  rabbitmqctl set_user_tags root administrator -n rabbit1

设置权限(最高权限)

  rabbitmqctl set_permissions -p / root ".*" ".*"  ".*"  -n rabbit1

6)设置镜像队列集群

全复制all:rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}' -n  rabbit1

备注:

单机部署rabbitmq集群和多机部署集群操作一样,唯一的区别就是多机器配置相同的:三个节点的.erlang.cookie配置一样的key值:GHHKKHKJHKKKKKJJIUHUGUYKJKJKKK,随便取值,通过第三方工具生成。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,640评论 6 507
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,254评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,011评论 0 355
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,755评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,774评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,610评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,352评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,257评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,717评论 1 315
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,894评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,021评论 1 350
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,735评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,354评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,936评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,054评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,224评论 3 371
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,974评论 2 355

推荐阅读更多精彩内容

  • 大家好,年底了,年味儿越来越浓了.2019年的寒冬被定义为未来10年中最好的一年,对于这一说法悲观的人和乐观的人的...
    jerrybail阅读 1,221评论 0 1
  • 一台服务器部署两个节点: 关闭防火墙,关selinux。 1.做好本地域名解析 2.. 安装依赖包[root@la...
    强_b75e阅读 877评论 0 1
  • 拓扑结构介绍: 192.168.43.125 rabbitMQ01 192.168.43.126 rabbitMQ...
    深度遗忘阅读 623评论 0 0
  • 0.前言 目前手上的一个中长期任务就是消息队列的升级,继RocketMQ之后,开始对RabbitMQ进行研究,首先...
    海涛_meteor阅读 2,236评论 0 2
  • 什么叫消息队列? 消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复...
    Agile_dev阅读 2,373评论 0 24