由于工作需求,需要安装rabbitmq,学习之余,记录一下安装过程

准备基础编译环境
yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto

#######################################################################################
安装 erlang
首先编辑/etc/yum.repos.d/rabbitmq-erlang.repo(没有则创建一个)
vi /etc/yum.repos.d/rabbitmq-erlang.repo
编辑以下内容
[rabbitmq-erlang]
name=rabbitmq-erlang
baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/7
gpgcheck=1
gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
repo_gpgcheck=0
enabled=1

//保存:wq
yum clean all
yum makecache
yum update
yum install erlang

输入erl查看安装状态。
# erl
Erlang/OTP 18 [erts-7.3] [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false]

Eshell V7.3 (abort with ^test1)
1>
当出现以上信息时表示安装完成。ctrl+z退出即可。
#######################################################################################
安装之前,确认每一台linux的设备的主机名都是唯一的(十分重要)
这里以最简单的例子作为演示,将作为集群的rabbitmq服务器设置编号这里
192.168.12.11 test1
192.168.12.21 test2
#######################################################################################
[root@test1 ]#vi /etc/hosts

127.0.0.1 test1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 test1 localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.12.11 test1
192.168.12.21 test2
//保存:wq
//测试 ping test1 test2
test2服务器同样配置
######################################################################################

下载rabbitmq安装包
cd /home/software
wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.6/rabbitmq-server-3.7.6-1.el7.noarch.rpm
安装(可以使用yum和rpm -ivh安装,rpm的话需要在安装一个插件)
yum install rabbitmq-server/3.7.6/rabbitmq-server-3.7.6-1.el7.noarch.rpm
/usr/sbin/rabbitmq-server -detached //后台启动服务
/usr/sbin/rabbitmq-plugins enable rabbitmq_management //启动web管理插件
/usr/sbin/rabbitmqctl add_user test test //添加用户test,密码test
/usr/sbin/rabbitmqctl set_user_tags test administrator //设置test为administrator权限
_________________________________________________________________________________________
常用命令(在test1)上:
/usr/sbin/rabbitmq-server -detached //后台启动服务
/usr/sbin/rabbitmqctl start_app //启动服务
/usr/sbin/rabbitmqctl stop_app //关闭服务
/usr/sbin/rabbitmq-plugins enable rabbitmq_management //启动web管理插件
/usr/sbin/rabbitmqctl add_user test test //添加用户,密码
/usr/sbin/rabbitmqctl set_user_tags test administrator //设置test为administrator权限
/usr/sbin/rabbitmqctl status //查看mq状态
/usr/sbin/rabbitmqctl cluster_status //查看mq集群状态
/usr/sbin/rabbitmqctl join_cluster --ram rabbit@test2 //将test2的mq加入到test1集群中来
_________________________________________________________________________________________
启动服务
/usr/sbin/rabbitmq-server -detached
查看状态
/usr/sbin/rabbitmqctl status
###########################################################################################
如果实在执行rabbitmqctl出现错误类似(rabbitmq "Error: unable to connect to node 'rabbit@OS-controller': nodedown")
这里需要重新启动rabbitmq服务
systemctl restart rabbitmq-server.service
然后再执行ok
###########################################################################################启动后查看配置集群的erlang.cookie(这个文件是隐藏文件可以在相关目录ls -a查看,配置集群需要将加入的cookie都设为一个值,rpm和编译安装的位置可能不同,通过find找出所有的cookie,为了方便,我都设置成为一个值)
find / -name .erlang.cookie
cat .erlang.cookie
AOTYJPXOZUTGVGSZIDEN
1将所有的cookie值设置为相同
2将所有的cookie权限设置为rw
chmod 600 .erlang.cookie

开始配置集群
第一步,停止当前的mq服务器,(test2)为例子
/usr/sbin/rabbitmqctl stop_app
第二步,将test2加入到test1中
/usr/sbin/rabbitmqctl join_cluster --ram rabbit@test1
第三步,启动服务
/usr/sbin/rabbitmqctl start_app
第四步,查看状态
/usr/sbin/rabbitmqctl cluster_status
也可以打开web界面查看
web界面默认为15672 网页管理 5672 AMQP端口
访问192.168.12.11:15672即可
账户密码为我们上面设置的test
配置ok

参考文档

http://www.rabbitmq.com/install-rpm.html // 官方文档

https://www.cnblogs.com/php-linux/p/7660174.html  //CentOS7下RabbitMQ服务安装配置

https://www.cnblogs.com/knowledgesea/archive/2017/03/11/6535766.html  //Rabbitmq集群高可用部署详细

rabbitmq普通集群搭建详细步骤的更多相关文章

  1. 最新版solr7.2集群搭建详细步骤

    集群:高可用,备份,数据可分片 需要运行4个tomcat 1.tomcat端口号(默认占用8005,8009,8080三个端口) tomcat服务 占用端口 tomcat1 6005.6060.600 ...

  2. RabbitMQ入门教程(十四):RabbitMQ单机集群搭建

    原文:RabbitMQ入门教程(十四):RabbitMQ单机集群搭建 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://b ...

  3. Solr集群搭建详细教程(一)

    一.Solr集群的系统架构 注:欢迎大家转载,非商业用途请在醒目位置注明本文链接和作者名dijia478,商业用途请联系本人dijia478@163.com. SolrCloud(solr 云)是So ...

  4. Solr集群搭建详细教程(二)

    注:欢迎大家转载,非商业用途请在醒目位置注明本文链接和作者名dijia478,商业用途请联系本人dijia478@163.com. 之前步骤:Solr集群搭建详细教程(一) 三.solr集群搭建 注意 ...

  5. Redis 集群搭建详细指南

    先有鸡还是先有蛋? 最近有朋友问了一个问题,说毕业后去大城市还是小城市?去大公司还是小公司?我的回答都是大城市!大公司! 为什么这么说呢,你想一下,无论女孩男孩找朋友都喜欢找个子高胸大的.同样的道理嘛 ...

  6. RabbitMQ之集群搭建

    1.RabbitMQ集群模式RabbitMQ集群中节点包括内存节点(RAM).磁盘节点(Disk,消息持久化),集群中至少有一个Disk节点. 2.普通模式(默认)        对于普通模式,集群中 ...

  7. centos下hadoop2.6.0集群搭建详细过程

    一 .centos集群环境配置 1.创建一个namenode节点,5个datanode节点 主机名 IP namenodezsw 192.168.129.158 datanode1zsw 192.16 ...

  8. Web服务器集群搭建关键步骤纪要

    前言:本文记述了搭建一个小型web服务器集群的过程,由于篇幅所限,系统.软件的安装和基本配置我这里就省略了,只记叙关键配置和脚本内容.假如各位朋友想了解各软件详细配置建议查阅官方文档. 一 需求分析: ...

  9. 在VMWare中建立Hadoop虚拟集群的详细步骤(使用CentOS)

    最近在学习Hadoop,于是想使用VMWare建立一个虚拟的集群环境.网上有很多参考资料,但参照其步骤进行设置时却还是遇到了不少问题,所以在这里详细写一下我的配置过程,以及其中遇到的问题及相应的解决方 ...

随机推荐

  1. php银联支付

    简介 PHP银联支付 流程 1.注册 银联 - 技术开发平台和商户服务平台 https://open.unionpay.com 注意:注册时建议使用IE浏览器,之前注册时插件老是用不了,使用IE10以 ...

  2. CentOS6.9下NFS配置说明(转载)

    NFS是Network File System的缩写,即网络文件系统.它的主要功能是通过网络(一般是局域网)让不同的主机系统之间可以共享文件或目录.NFS客户端可以通过挂载(mount)的方式将NFS ...

  3. poj3176-Cow Bowling【dp】

    The cows don't use actual bowling balls when they go bowling. They each take a number (in the range ...

  4. linux学习8-正则表达式基础

    正则表达式基础 实验介绍 虽然我们这一节的标题是正则表达式,但实际这一节实验只是介绍grep,sed,awk这三个命令,而正则表达式作为这三个命令的一种使用方式(命令输出中可以包含正则表达式).正则表 ...

  5. HTML解析库BeautifulSoup4

    BeautifulSoup 是一个可以从HTML或XML文件中提取数据的Python库,它的使用方式相对于正则来说更加的简单方便,常常能够节省我们大量的时间. BeautifulSoup也是有官方中文 ...

  6. 敏捷开发系列学习总结(4)—Git管理工具sourcetree的安装

    现在代码管理都流行用git了,小编以前用过clearcase, svn,vss等.现在用了git后,发现git才是最好的,我觉得它最吸引人的地方应该是它的分布式管理吧.git的具体学习,读者可自己去网 ...

  7. 树屋阶梯(codevs 1741)

    题目描述 Description 暑假期间,小龙报名了一个模拟野外生存作战训练班来锻炼体魄,训练的第一个晚上,教官就给他们出了个难题.由于地上露营湿气重,必须选择在高处的树屋露营.小龙分配的树屋建立在 ...

  8. hdu 4280

    题意:求XY平面上最左边的点到最右边的点的最大流. 分析:数据量大,EK算法TLE,要用SAP算法.SAP算法用的是 http://www.cnblogs.com/kuangbin/archive/2 ...

  9. GDB 调试 PHP文件

    http://www.bo56.com/%E5%9C%A82016%E7%9A%84phpcon%E5%A4%A7%E4%BC%9A%E4%B8%8A%E7%9A%84%E5%88%86%E4%BA% ...

  10. json、js数组真心不是想得那么简单

    之前因为做前台的东西比較少,对于json和js数组的认识仅局限于一种固定格式.这样的固定的思维在开发前台时,特别是近期使用highcharts插件时.让我感到特别不明确.通过查询最终心头的疙瘩解开了. ...