rabbitmq普通集群搭建详细步骤
由于工作需求,需要安装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普通集群搭建详细步骤的更多相关文章
- 最新版solr7.2集群搭建详细步骤
集群:高可用,备份,数据可分片 需要运行4个tomcat 1.tomcat端口号(默认占用8005,8009,8080三个端口) tomcat服务 占用端口 tomcat1 6005.6060.600 ...
- RabbitMQ入门教程(十四):RabbitMQ单机集群搭建
原文:RabbitMQ入门教程(十四):RabbitMQ单机集群搭建 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://b ...
- Solr集群搭建详细教程(一)
一.Solr集群的系统架构 注:欢迎大家转载,非商业用途请在醒目位置注明本文链接和作者名dijia478,商业用途请联系本人dijia478@163.com. SolrCloud(solr 云)是So ...
- Solr集群搭建详细教程(二)
注:欢迎大家转载,非商业用途请在醒目位置注明本文链接和作者名dijia478,商业用途请联系本人dijia478@163.com. 之前步骤:Solr集群搭建详细教程(一) 三.solr集群搭建 注意 ...
- Redis 集群搭建详细指南
先有鸡还是先有蛋? 最近有朋友问了一个问题,说毕业后去大城市还是小城市?去大公司还是小公司?我的回答都是大城市!大公司! 为什么这么说呢,你想一下,无论女孩男孩找朋友都喜欢找个子高胸大的.同样的道理嘛 ...
- RabbitMQ之集群搭建
1.RabbitMQ集群模式RabbitMQ集群中节点包括内存节点(RAM).磁盘节点(Disk,消息持久化),集群中至少有一个Disk节点. 2.普通模式(默认) 对于普通模式,集群中 ...
- centos下hadoop2.6.0集群搭建详细过程
一 .centos集群环境配置 1.创建一个namenode节点,5个datanode节点 主机名 IP namenodezsw 192.168.129.158 datanode1zsw 192.16 ...
- Web服务器集群搭建关键步骤纪要
前言:本文记述了搭建一个小型web服务器集群的过程,由于篇幅所限,系统.软件的安装和基本配置我这里就省略了,只记叙关键配置和脚本内容.假如各位朋友想了解各软件详细配置建议查阅官方文档. 一 需求分析: ...
- 在VMWare中建立Hadoop虚拟集群的详细步骤(使用CentOS)
最近在学习Hadoop,于是想使用VMWare建立一个虚拟的集群环境.网上有很多参考资料,但参照其步骤进行设置时却还是遇到了不少问题,所以在这里详细写一下我的配置过程,以及其中遇到的问题及相应的解决方 ...
随机推荐
- mysql zip版本如何安装
1.下载mysqlzip包并解压到D:\javadeveloper\mysql-5.6.24-winx642.配置环境变量在path中添加路径 D:\javadeveloper\mysql-5.6.2 ...
- [API 开发管理] EOLINKER 升级为多产品架构, AMS V4.5 版本常见问题汇总
自AMS4.5开始,eoLinker 全面升级为多产品架构,部分操作方式较以前有较大改变,本文针对改进部分做重点说明. 在说明之前,我们先通过以下的图文看看AMSV4.5更新了哪些内容: Q:我可以创 ...
- c# 异步执行
c#异步执行 Action logAction = () => {////执行的操作 }; logAction.BeginInvoke(null, null);
- 洛谷P1055 ISBN号码【字符数组处理】
题目描述 每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括 99 位数字. 11 位识别码和 33 位分隔符,其规定格式如x-xxx-xxxxx-x,其中符号-就是分隔符(键盘上的减号 ...
- Xen、OpenVZ、KVM、Hyper-V、VMWare虚拟化技术介绍
一.Xen 官网:http://xen.org/ Xen 由剑桥大学开发,它是基于硬件的完全分割,物理上有多少的资源就只能分配多少资源,因此很难超售.可分为Xen-PV(半虚拟化),和Xen-HVM( ...
- MySql 内存表使用
MySql 内存表使用 内存表使用哈希散列索引把数据保存在内存中,因此具有极快的速度,适合缓存中小型数据库,但是使用上受到一些限制,以下是蓝草使用的一些感受. 1.heap对所有用户的连接是可见的,这 ...
- Sencha Toucha 2.1 文件上传
javascript代码: Ext.onReady(function() { Ext.create('Ext.form.Panel', { title: 'Upload a Photo', width ...
- printf()参数的处理
下面程序的输出为? #include <stdio.h> int main(void) { ,b=,c=; printf(),(c = c*)); ; } 答案是110..40..60 这 ...
- 64位CentOS6.5下Eclipse用Java连接mysql
1.到官网上下载jdbc驱动,我下载的是mysql-connector-java-5.0.8.tar.gz 2.解压下载到的文件 tar -zxvf mysql-connector-java-5.0. ...
- OceanBase架构浅析(一)
简介 OceanBase是阿里集团研发的可扩展的关系数据库,实现了数千亿条记录.数百TB数据上的跨行跨表事务,截止到2012年8月,支持了收藏夹.直通车报表.天猫评价等OLTP和OLAP在线业务,线上 ...