转自:http://blog.csdn.net/u013256816/article/details/53524766

RabbitMQ安装

1 安装erlang
下载地址:http://www.erlang.org/downloads
博主这里采用的是otp_src_19.1.tar.gz (200MB+)

[root@hidden util]# tar zxvf  otp_src_19.1.tar.gz
[root@hidden util]# cd otp_src_19.1
[root@hidden otp_src_19.1]# ./configure --prefix=/opt/erlang
[root@hidden otp_src_19.1]# make
[root@hidden otp_src_19.1]# make install
  • 1
  • 2
  • 3
  • 4
  • 5

修改/etc/profile文件,添加下面的环境变量:

ERLANG_HOME=/opt/erlang
export PATH=$PATH:$ERLANG_HOME/bin
export ERLANG_HOME
  • 1
  • 2
  • 3

最后执行source /etc/profile让文件生效。

2 安装simpleJson
下载地址:https://pypi.python.org/pypi/simplejson/
博主这里采用的是simplejson-3.10.0.tar.gz

[root@hidden util]# tar zxvf simplejson-3.10.0.tar.gz
[root@hidden util]# cd simplejson-3.10.0
[root@hidden simplejson-3.10.0]# python setup.py install
  • 1
  • 2
  • 3

3 安装rabbitmq
下载地址:http://www.rabbitmq.com/releases/rabbitmq-server/
博主这里用的版本就有很多了,比如2.7.0, 3.4.0, 3.4.1, 3.4.2, 3.4.3, 3.5.7, 3.6.0等等,不过都是用的rabbitmq-server-generic-unix-..*.tar.gz的版本。
这里以3.5.7举例:

[root@hidden util]# tar zvxf rabbitmq-server-generic-unix-3.5.7.tar.gz -C /opt
[root@hidden util]# cd /opt
[root@hidden util]# mv rabbitmq_server-3.5.7 rabbitmq
  • 1
  • 2
  • 3

修改/etc/profile文件,添加下面的环境变量:

export PATH=$PATH:/opt/rabbitmq/sbin
  • 1

最后执行source /etc/profile让文件生效。
运行:rabbitmq-server -detached
之后运行rabbitmqctl status查看rabbitmq是否正常启动:

[root@zhuzhonghua2-fqawb rabbitmq]# rabbitmqctl status
Status of node 'rabbit@zhuzhonghua2-fqawb' ...
[{pid,25020},{running_applications,[{rabbitmq_management,"RabbitMQ Management Console","3.5.7"},{rabbitmq_management_agent,"RabbitMQ Management Agent","3.5.7"},{rabbit,"RabbitMQ","3.5.7"},{mnesia,"MNESIA  CXC 138 12","4.14.1"},{rabbitmq_web_dispatch,"RabbitMQ Web Dispatcher","3.5.7"},{webmachine,"webmachine","1.10.3-rmq3.5.7-gite9359c7"},{mochiweb,"MochiMedia Web Server","2.7.0-rmq3.5.7-git680dba8"},{os_mon,"CPO  CXC 138 46","2.4.1"},{amqp_client,"RabbitMQ AMQP Client","3.5.7"},{inets,"INETS  CXC 138 49","6.3.3"},{xmerl,"XML parser","1.3.12"},{sasl,"SASL  CXC 138 11","3.0.1"},{stdlib,"ERTS  CXC 138 10","3.1"},{kernel,"ERTS  CXC 138 10","5.1"}]},{os,{unix,linux}},{erlang_version,"Erlang/OTP 19 [erts-8.1] [source] [64-bit] [smp:4:4] [async-threads:64] [hipe] [kernel-poll:true]\n"},{memory,[{total,60110136},{connection_readers,0},{connection_writers,0},{connection_channels,0},{connection_other,5664},{queue_procs,1028160},{queue_slave_procs,1576056},{plugins,8008840},{other_proc,6115560},{mnesia,197760},{mgmt_db,14219256},{msg_index,58288},{other_ets,1181200},{binary,633896},{code,17650127},{atom,711593},{other_system,8723736}]},{alarms,[]},{listeners,[{clustering,25672,"::"},{amqp,5672,"::"}]},{vm_memory_high_watermark,0.4},{vm_memory_limit,3301929779},{disk_free_limit,50000000},{disk_free,35754786816},{file_descriptors,[{total_limit,924},{total_used,6},{sockets_limit,829},{sockets_used,1}]},{processes,[{limit,1048576},{used,195}]},{run_queue,0},{uptime,139660}]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50

RabbitMQ集群搭建方法

这里展示的是多机集群的部署,如果机器受限,可以选择单机集群部署,详细可以参考《RabbitMQ单机多实例配置》。
这里选用三台主机,主机名分别是hidden1, hidden2, hidden3
1 在这三台机器中安装rabbitmq-server, 参考上面。

2 读取其中一个节点的cookie, 并复制到其他节点(节点之间通过cookie确定相互是否可通信)。
cookie存放在/var/lib/rabbitmq/.erlang.cookie或者$HOME/.erlang.cookie中。

3 逐个启动节点 rabbitmq-server -detached

4 查看各节点的状态: rabbitmqctl status, rabbitmqctl cluster_status

5 配置各节点的hosts文件( vim /etc/hosts)
xxx.xxx.xxx.xxx hidden1
xxx.xxx.xxx.xxx hidden2
xxx.xxx.xxx.xxx hidden3

6 建立集群
以hidden1为主节点,在hidden2上:
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster rabbit@hidden1
rabbitmqctl start_app
hidden3上的操作与hidden2的雷同。
最后通过rabbitmqctl cluster_status查看集群的状态信息:

[{nodes,[{disc,[rabbit@hidden1,'rabbit@hidden2','rabbit@hidden3']}]},{running_nodes,[rabbit@hidden1,'rabbit@hidden2','rabbit@hidden3']},{cluster_name,<<"rabbit@hidden1">>},{partitions,[]}]
  • 1
  • 2
  • 3
  • 4

7 在访问web(http://xxx.xxx.xxx.xxx:15672)时, 如果在Overview中的Nodes部分看到“Node statistics not available”的信息,说明在该节点上web管理插件还未启用。直接运行rabbitmq-plugins enable rabbitmq_management即可。


欢迎支持笔者新书:《RabbitMQ实战指南》以及关注微信公众号:Kafka技术专栏。

转载于:https://www.cnblogs.com/taoge188/p/8438154.html

RabbitMQ的安装及集群搭建方法相关推荐

  1. ActiveMQ此例简单介绍基于docker的activemq安装与集群搭建

    ActiveMQ拓展连接 此例简单介绍基于Docker的activemq安装与集群搭建 一 :安装 1.获取activemq镜像 docker pull webcenter/activemq 2.启动 ...

  2. RabbitMQ详解及集群搭建

    1.什么是RabbitMQ 1.1 MQ(Message Queue)消息队列 消息队列中间件,是分布式系统中的重要组件 主要解决,异步处理,应用解耦,流量削峰等问题 从而实现高性能,高可用,可伸缩和 ...

  3. Redis基于Linux系统的安装与集群搭建

    最近项目里需要引入Redis,这里记录下Redis的安装.这里以centos7为例,首先我们需要确保防火墙关闭 systemctl status firewalld.service //查看防火墙状态 ...

  4. redis安装、集群搭建等

    1 Redis介绍 1.1 什么是NoSql 为了解决高并发.高可扩展.高可用.大数据存储问题而产生的数据库解决方案,就是NoSql数据库. NoSQL,泛指非关系型的数据库,NoSQL即Not-On ...

  5. 基于slurm框架的GPU服务器集群搭建方法

    基于slurm框架的GPU服务器集群搭建操作文档 1. 环境基础 2. 环境配置 2.1 hostname配置 2.2 关闭SELinux (master, slave) 2.3 关闭Firewall ...

  6. twemproxy的安装及集群搭建

    linux环境-redis代理twemproxy的安装 安装twemproxy 1.下载redis代理源码到本地 2.安装 3.集群搭建 twemproxy(nutcracker)是一个快且轻量级的缓 ...

  7. 基于CentOS的分布式文件系统GlusterFS安装、集群搭建和运维

    一.准备工作 1.1 glusterfs的发展史 2011年10月04日,红帽收购Gluster. 2014年4月30日,红帽公司以1.75亿美元的价格将Ceph的企业级产品提供商Inktank收入囊 ...

  8. 【菜鸟教程】Kafka消息队列入门上(安装、集群搭建、基本命令行操作)

    概述 定义 Kafka 是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域. 消息队列 什么是消息队列呢? 例如在网站注册时,一般是同步的,当接收到 ...

  9. Zookeeper集群搭建方法

    一.设备环境 5台Centos7.3 64bit 虚拟机.xsehll 7连接工具 zookeeper:3.4.7版本 下载地址:https://archive.apache.org/dist/zoo ...

最新文章

  1. 跟大家聊聊我们为什么要学习源码?学习源码对我们有用吗?(源码感悟)
  2. PHP自动搜索框post,php搜索框提示(自动完成)实例代码_PHP教程
  3. linux编译mysql报无法将左值_'错误:无法将'std::ostream {aka std::basic_ostream
  4. 打造完全绿色的TOTAL COMMANDER
  5. C++类的成员变量和成员函数
  6. easyExcel 读取数据为空的一次报错记录
  7. dos启动盘访问硬盘
  8. 吸烟致癌的迷思是如何破除的?
  9. Solr单机安装Version5.5.2
  10. AJAX提交表单数据
  11. JAVA生成条码(jbarcode)
  12. sap abap开发从入门到精通_SAP开发-ABAP数据字典(搜索帮助增强)
  13. django urls import views报错
  14. Java拼图游戏,老程序员花两天搞定,你呢?
  15. CHD-5.3.6集群安装
  16. win10误删的注册表能还原吗_win10自带注册表恢复方法 win10注册表误删如何修复...
  17. Python 字符串格式化
  18. 服务器芯片市场容量,未来内存接口芯片市场规模 使用内存接口芯片的服务器内存模组主要有寄存内存模组(RDIMM)和减载内存模组(LRDIMM)两种。RDIMM需要一颗寄... - 雪球...
  19. 交叉编译详解 - 概念篇
  20. SLAMTEC-思岚科技正式发布RPLIDAR A3

热门文章

  1. compileSdkVersion,minSdkVersion,targetSdkVersion还有buildToolsVersion的区别
  2. csgo怎么控制电脑玩家_电脑被他人远程控制了 怎么查看控制者的ID
  3. (0081)iOS开发之无限后台定位并上传数据到服务器
  4. 360浏览器打不开qq空间_浏览器变慢有救了!只要2秒,重回新安装一样爽快!
  5. 2007年3月东北微软技术活动预告
  6. leetcode 287. 寻找重复数(Find the Duplicate Number)
  7. Python内置函数eval
  8. 清北学堂模拟赛d5t4 套路
  9. 线程池ThreadPool知识碎片和使用经验速记
  10. JNI调用native方法出现 java.lang.UnsatisfiedLinkError: XXXclass.XXXmethod()异常的解决办法