rabbitmq集群搭建

一、集群安装

集群的搭建使用到了三台服务器,分别是:

192.168.2.21 、192.168.2.22、192.168.2.23

为了方便,以上三台服务器使用别名访问,修改/etc/hosts文件,配置如下:

1.安装erlang

安装rabbitmq需要依赖erlang,所以先安装erlang,这里使用rpm方式安装,首先下载erlang,

# wget http://www.rabbitmq.com/releases/erlang/erlang-20.1-1.el6.x86_64.rpm,如果下载速度比较慢,可以访问https://www.erlang-solutions.com/resources/download.html找到自己需要的版本下载,执行命令安装

# rpm  -ivh  esl-erlang_20.1-1~centos~7_amd64.rpm,如果出现以下错误

先安装erlang相关依赖

# yum install epel-release

# yum install unixODBC unixODBC-devel wxBase wxGTK SDL wxGTK-gl

再执行 # rpm  -ivh  esl-erlang_20.1-1~centos~7_amd64.rpm,

看一下是否安装成功 #erl -version

2.安装rabbitmq

先下载rabbitmq

# wget rabbitmq-server-3.6.12-1.el6.noarch.rpm

同样使用rpm方式安装

# rpm -ivh --nodeps rabbitmq-server-3.6.12-1.el6.noarch.rpm

也可以使用yum方式安装,

# yum install  rabbitmq-server-3.6.12-1.el6.noarch.rpm


二、集群搭建

1.启动服务

# systemctl start rabbitmq-server.service

查看节点状态

# systemctl status rabbitmq-server.service

查看节点集群状态:

# rabbitmqctl cluster_status

2.从节点加入到主节点

将zk-01作为主节点,zk-02、zk-03加入到主节点中,

先停止zk-02服务

# systemctl stop rabbitmq-server.service

由于三台服务器需要搭建集群,所以使用的cookie信息是一样的,服务在启动的使用,会获取.eralng.cookie文件的信息,加入到主节点时会去做认证,所以需要将主节点的.erlang.cookie文件拷贝到其他节点中,

# scp /var/lib/rabbitmq/.erlang.cookie root@zk-02:/var/lib/rabbitmq/.erlang.cookie

由于安装erlang和rabbitmq的方式均使用rpm方式安装,所以安装完成后,.erlang.cookie会自动生成,一般是在

/var/lib/rabbitmq目录下,如果使用安装包方式安装,.erlang.cookie文件在根目录下

使用后台启动zk-02

# rabbitmqctl -detached

将zk-02加入到zk-01中

# rabbitmqctl stop_app

# rabbitmqctl reset

# rabbitmqctl join_cluster rabbit@zk-01

# rabbitmqctl start_app

# rabbitmqctl cluster_status

可以看到zk-02已成功加入zk-01,查看zk-01集群状态

同样zk-03使用以上方式加入到zk-01中

3.修改集群中节点状态

# rabbitmqctl stop_app

# rabbitmqctl change_cluster_node_type ram

# rabbitmqctl start_app

不指定时默认为disc(磁盘节点),可以指定为ram(内存节点)

三、配置rabbitmq管理界面

1.启用web插件

# rabbitmq-plugins enable rabbitmq_management

2.启用日志跟踪插件

# rabbitmq-plugins enable rabbitmq_tracing

# rabbitmqctl trace_on -p mq  //打开trace

# rabbitmqctl trace_off  //关闭trace

3.配置账号

# rabbitmqctl add_user admin admin  //添加账号

# rabbitmqctl set_user_tags admin administrator //添加权限

# rabbitmqctl  change_password  username  newpassword //修改用户的密码

# rabbitmqctl delete_user guest //删除账号

# rabbitmqctl  list_users //查看当前用户列表

登录管理界面

4.创建镜像队列

以上集群模式不能保证高可用,队列中的内容无法进行复制,当一个节点出现故障,只能重启,为保证服务的高可用,需要创建镜像队列。

使用命令方式创建一个策略mirror_queue,策略模式为 all 即复制到所有节点,包含新增节点,策略正则表达式为 “^” 表示所有匹配所有队列名称。

# rabbitmqctl set_policy --priority 0 --apply-to queues mirror_queue "^queue_" '{"ha-mode":"all"}'

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

推荐阅读更多精彩内容