由于工作需求,需要安装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. 最基础的rpm命令

    rpm -ivh package.rpm 安装一个rpm包 rpm -ivh --nodeeps package.rpm 安装一个rpm包而忽略依赖关系警告 rpm -U package.rpm 更新 ...

  2. NOIP2018 滚粗记

    Day -2  上午,大家都在复习各种模板,zhx总结了足足67个模板(杨辉三角也算模板???),lgl死磕FFT发现cos和sin打反了,我也是复习板子和以前做过的题,几乎没有人颓. 接着jdr,l ...

  3. gitlab分享项目到其它组

    1. 找到以下页面(管理员权限),随便点入一个项目 2. 点击edit编辑 3.点击members 4. 查看是否分享成功

  4. Linux之网络文件共享服务(FTP)

    一.FTP概念 •File Transfer Protocol 早期的三个应用级协议之一 •基于C/S结构 •双通道协议:数据和命令连接 •数据传输格式:二进制(默认)和文本  •两种模式:服务器角度 ...

  5. linux - redis基础

    目录 linux - redis基础 redis 源码编译安装 redis 数据结构 1. strings类型 2. list 类型 3. sets集合类型 有序集合 5. 哈希数据结构 centos ...

  6. vue 瀑布流实现

    <div class="myWrite" v-if="list.length==0"> - 这个福宝有点懒哦 - </div> < ...

  7. GeoTrust 企业(OV)型 通配符(Wildcard) SSL证书

      GeoTrust 企业(OV)型 通配符(Wildcard)SSL证书(GeoTrust True BusinessID Wildcard SSL Certificates),支持通配符(Wild ...

  8. jenkins简单持续构建

    一.安装jenkins 二.将需要持续构建的java project打包成jar文件 1.选择导出需要运行的main方法所在java类

  9. 洛谷—— P2015 二叉苹果树

    https://www.luogu.org/problem/show?pid=2015 题目描述 有一棵苹果树,如果树枝有分叉,一定是分2叉(就是说没有只有1个儿子的结点) 这棵树共有N个结点(叶子点 ...

  10. 修改 db_unique_name

    在创建DB的时候 db_unique_name设置错了.本来我是想让 db_name=itid db_unique_name=itid1 不过想改回来很简单的. SQL> alter syste ...