文档章节

RabbitMQ 系列之快速部署

张士滨
 张士滨
发布于 2017/07/11 15:49
字数 1283
阅读 12
收藏 0
点赞 0
评论 0

集群目标

通过 Erlang 的分布式特性(magic cookie 认证节点)进行 RabbitMQ 集群,各 RabbitMQ 服务为对等节点,即每个节点都提供服务给客户端连接,进行消息发送与接收。 这些节点通过镜像队列进行消息队列结构复制。只要有任何一个节点能够工作,RabbitMQ 集群对外就能提供服务。 ###安装环境

  • CentOS 7.2,64位
  • RabbitMQ 3.6.10
  • HAProxy 1.7.8   RabbitMQ两台机器两个节点,HAProxy 用于对外提供 RabbitMQ 负载均衡服务。 ###1. 安装erlang 下载最新版http://www.rabbitmq.com/releases/erlang/ 输入图片说明
[root@izwz96fsxeqvr01uj5tfpnz software]# wget http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm
--2017-07-11 15:21:08--  http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm
Resolving www.rabbitmq.com (www.rabbitmq.com)... 192.240.153.117
Connecting to www.rabbitmq.com (www.rabbitmq.com)|192.240.153.117|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 18580960 (18M) [application/x-redhat-package-manager]
Saving to: ‘erlang-19.0.4-1.el7.centos.x86_64.rpm’

100%[====================================================================================================================================================================================================================================>] 18,580,960  2.97MB/s   in 8.7s   

2017-07-11 15:21:17 (2.04 MB/s) - ‘erlang-19.0.4-1.el7.centos.x86_64.rpm’ saved [18580960/18580960]

[root@izwz96fsxeqvr01uj5tfpnz software]# rpm -ivh erlang-19.0.4-1.el7.centos.x86_64.rpm 
Preparing...                          ################################# [100%]
Updating / installing...
   1:erlang-19.0.4-1.el7.centos       ################################# [100%]
[root@izwz96fsxeqvr01uj5tfpnz software]# erl
Erlang/OTP 19 [erts-8.0.3] [source] [64-bit] [smp:2:2] [async-threads:10] [hipe] [kernel-poll:false]

Eshell V8.0.3  (abort with ^G)
1> 


###2. 安装rabbitmq 下载最新版3.6.10 http://www.rabbitmq.com/download.html

[root@izwz96fsxeqvr01uj5tfpnz software]# wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server-3.6.10-1.el7.noarch.rpm
--2017-07-11 15:31:32--  http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server-3.6.10-1.el7.noarch.rpm
Resolving www.rabbitmq.com (www.rabbitmq.com)... 192.240.153.117
Connecting to www.rabbitmq.com (www.rabbitmq.com)|192.240.153.117|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 4930939 (4.7M) [application/x-redhat-package-manager]
Saving to: ‘rabbitmq-server-3.6.10-1.el7.noarch.rpm’

100%[====================================================================================================================================================================================================================================>] 4,930,939   1.43MB/s   in 3.3s   

2017-07-11 15:31:35 (1.43 MB/s) - ‘rabbitmq-server-3.6.10-1.el7.noarch.rpm’ saved [4930939/4930939]
[root@izwz96fsxeqvr01uj5tfpnz software]#  rpm -ivh rabbitmq-server-3.6.10-1.el7.noarch.rpm 
warning: rabbitmq-server-3.6.10-1.el7.noarch.rpm: Header V4 RSA/SHA512 Signature, key ID 6026dfca: NOKEY
error: Failed dependencies:
	socat is needed by rabbitmq-server-3.6.10-1.el7.noarch

--提示错误(rpm不支持自动依赖解析,换yum来安装)

[root@izwz96fsxeqvr01uj5tfpnz software]#  yum install -y socat 
Loaded plugins: fastestmirror
base                                                                                                                                                                                                                                                   | 3.6 kB  00:00:00     
epel                                                                                                                                                                                                                                                   | 4.3 kB  00:00:00     
extras                                                                                                                                                                                                                                                 | 3.4 kB  00:00:00     
updates                                                                                                                                                                                                                                                | 3.4 kB  00:00:00     
(1/4): extras/7/x86_64/primary_db                                                                                                                                                                                                                      | 188 kB  00:00:00     
(2/4): epel/x86_64/updateinfo                                                                                                                                                                                                                          | 789 kB  00:00:00     
(3/4): epel/x86_64/primary_db                                                                                                                                                                                                                          | 4.8 MB  00:00:01     
(4/4): updates/7/x86_64/primary_db                                                                                                                                                                                                                     | 7.7 MB  00:00:02     
Loading mirror speeds from cached hostfile
Error: Nothing to do
[root@izwz96fsxeqvr01uj5tfpnz software]#  rpm -ivh rabbitmq-server-3.6.10-1.el7.noarch.rpm 
warning: rabbitmq-server-3.6.10-1.el7.noarch.rpm: Header V4 RSA/SHA512 Signature, key ID 6026dfca: NOKEY
error: Failed dependencies:
	socat is needed by rabbitmq-server-3.6.10-1.el7.noarch
[root@izwz96fsxeqvr01uj5tfpnz software]# yum install rabbitmq-server-3.6.10-1.el7.noarch.rpm 
Loaded plugins: fastestmirror
Examining rabbitmq-server-3.6.10-1.el7.noarch.rpm: rabbitmq-server-3.6.10-1.el7.noarch
Marking rabbitmq-server-3.6.10-1.el7.noarch.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package rabbitmq-server.noarch 0:3.6.10-1.el7 will be installed
--> Processing Dependency: socat for package: rabbitmq-server-3.6.10-1.el7.noarch
Loading mirror speeds from cached hostfile
--> Running transaction check
---> Package socat.x86_64 0:1.7.2.2-5.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

==============================================================================================================================================================================================================================================================================
 Package                                                        Arch                                                  Version                                                       Repository                                                                           Size
==============================================================================================================================================================================================================================================================================
Installing:
 rabbitmq-server                                                noarch                                                3.6.10-1.el7                                                  /rabbitmq-server-3.6.10-1.el7.noarch                                                5.3 M
Installing for dependencies:
 socat                                                          x86_64                                                1.7.2.2-5.el7                                                 base                                                                                255 k

Transaction Summary
==============================================================================================================================================================================================================================================================================
Install  1 Package (+1 Dependent package)

Total size: 5.6 M
Total download size: 255 k
Installed size: 6.2 M
Is this ok [y/d/N]: y
Downloading packages:
socat-1.7.2.2-5.el7.x86_64.rpm                                                                                                                                                                                                                         | 255 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Warning: RPMDB altered outside of yum.
  Installing : socat-1.7.2.2-5.el7.x86_64                                                                                                                                                                                                                                 1/2 
  Installing : rabbitmq-server-3.6.10-1.el7.noarch                                                                                                                                                                                                                        2/2 
  Verifying  : socat-1.7.2.2-5.el7.x86_64                                                                                                                                                                                                                                 1/2 
  Verifying  : rabbitmq-server-3.6.10-1.el7.noarch                                                                                                                                                                                                                        2/2 

Installed:
  rabbitmq-server.noarch 0:3.6.10-1.el7                                                                                                                                                                                                                                       

Dependency Installed:
  socat.x86_64 0:1.7.2.2-5.el7                                                                                                                                                                                                                                                

Complete!

###3. 启动rabbitmq

[root@izwz96fsxeqvr01uj5tfpnz software]# service rabbitmq-server start
Redirecting to /bin/systemctl start  rabbitmq-server.service
[root@izwz96fsxeqvr01uj5tfpnz software]# rabbitmqctl -q status
[{pid,3290},
 {running_applications,
     [{rabbit,"RabbitMQ","3.6.10"},
      {mnesia,"MNESIA  CXC 138 12","4.14"},
      {ranch,"Socket acceptor pool for TCP protocols.","1.3.0"},
      {ssl,"Erlang/OTP SSL application","8.0.1"},
      {public_key,"Public key infrastructure","1.2"},
      {crypto,"CRYPTO","3.7"},
      {os_mon,"CPO  CXC 138 46","2.4.1"},
      {rabbit_common,
          "Modules shared by rabbitmq-server and rabbitmq-erlang-client",
          "3.6.10"},
      {xmerl,"XML parser","1.3.11"},
      {syntax_tools,"Syntax tools","2.0"},
      {compiler,"ERTS  CXC 138 10","7.0.1"},
      {asn1,"The Erlang ASN1 compiler version 4.0.3","4.0.3"},
      {sasl,"SASL  CXC 138 11","3.0"},
      {stdlib,"ERTS  CXC 138 10","3.0.1"},
      {kernel,"ERTS  CXC 138 10","5.0.1"}]},
 {os,{unix,linux}},
 {erlang_version,
     "Erlang/OTP 19 [erts-8.0.3] [source] [64-bit] [smp:2:2] [async-threads:64] [hipe] [kernel-poll:true]\n"},
 {memory,
     [{total,54492856},
      {connection_readers,0},
      {connection_writers,0},
      {connection_channels,0},
      {connection_other,0},
      {queue_procs,2832},
      {queue_slave_procs,0},
      {plugins,0},
      {other_proc,22288944},
      {mnesia,61584},
      {metrics,184080},
      {mgmt_db,0},
      {msg_index,43992},
      {other_ets,2135584},
      {binary,32728},
      {code,21154371},
      {atom,891849},
      {other_system,7878140}]},
 {alarms,[]},
 {listeners,[{clustering,25672,"::"},{amqp,5672,"::"}]},
 {vm_memory_high_watermark,0.4},
 {vm_memory_limit,1590040985},
 {disk_free_limit,50000000},
 {disk_free,34632982528},
 {file_descriptors,
     [{total_limit,924},{total_used,2},{sockets_limit,829},{sockets_used,0}]},
 {processes,[{limit,1048576},{used,147}]},
 {run_queue,0},
 {uptime,17},
 {kernel,{net_ticktime,60}}]

###4.安装rabbitmq管理工具

[root@izwz96fsxeqvr01uj5tfpnz ~]# rabbitmq-plugins enable rabbitmq_management
The following plugins have been enabled:
  amqp_client
  cowlib
  cowboy
  rabbitmq_web_dispatch
  rabbitmq_management_agent
  rabbitmq_management

Applying plugin configuration to rabbit@izwz96fsxeqvr01uj5tfpnz... started 6 plugins.

rabbitmq常用命令大全

  • 查看所有队列信息 rabbitmqctl list_queues

  • 关闭应用 rabbitmqctl stop_app

  • 启动应用,和上述关闭命令配合使用,达到清空队列的目的

    rabbitmqctl start_app

  • 清除所有队列

rabbitmqctl reset

  • 更多用法及参数,可以执行如下命令查看

rabbitmqctl查看所有队列信息

  • rabbitmqctl list_queues
  • 关闭应用

rabbitmqctl stop_app

  • 启动应用,和上述关闭命令配合使用,达到清空队列的目的

rabbitmqctl start_app

  • 清除所有队列

rabbitmqctl reset

  • 更多用法及参数,可以执行如下命令查看

  • rabbitmqctl查看所有队列信息

    rabbitmqctl list_queues

  • 关闭应用

rabbitmqctl stop_app

  • 启动应用,和上述关闭命令配合使用,达到清空队列的目的

    rabbitmqctl start_app

  • 清除所有队列

rabbitmqctl reset

  • 更多用法及参数,可以执行如下命令查看

rabbitmqctl

  • 卸载

    rpm -qa|grep rabbitmq

再选择一台主机也同样的方式安装一遍备用。

下集预告- rabbitmq集群配置

© 著作权归作者所有

共有 人打赏支持
张士滨
粉丝 1
博文 3
码字总数 2491
作品 0
朝阳
Docker下RabbitMQ三部曲之一:极速体验(单机和集群)

从本章开始,我们一起在Docker环境实战RabbitMQ环境部署和对应的Java开发,当前是《Docker下RabbitMQ三部曲》系列的第一篇,整个三部曲由以下三篇文章组成: 1. 第一篇,即本章,我们用最快的...

boling_cavalry
05/12
0
0
阿里云Kubernetes SpringCloud 实践进行时(2): 分布式配置管理

简介 为了更好地支撑日益增长的庞大业务量,我们常常需要把服务进行整合、拆分,使我们的服务不仅能通过集群部署抵挡流量的冲击,又能根据业务在其上进行灵活的扩展。随着分布式的普及、服务...

osswangxining
05/25
0
0
消息中间件—RabbitMQ(集群监控篇1)

摘要:任何没有监控的系统上线,一旦在生产环境发生故障,那么排查和修复问题的及时性将无法得到保证 一、为何要对消息中间件进行监控? 上线的业务系统需要监控,然而诸如消息队列、数据库、...

癫狂侠
05/28
0
0
RabbitMQ 3.6.16 和 3.7.6 发布,多协议消息代理

RabbitMQ 3.6.16 和 3.7.6 已发布,RabbitMQ 3.6.16 是一个维护版本,主要包括来自 3.7.x 系列的选定 backports。 建议早期 3.6.x 版本的用户升级到 3.7.x 版本,如 3.7.6。3.7.6 主要包含系...

达尔文
06/14
0
0
消息中间件—RabbitMQ(集群原理与搭建篇)

摘要:实际生产应用中都会采用消息队列的集群方案,如果选择RabbitMQ那么有必要了解下它的集群方案原理 一般来说,如果只是为了学习RabbitMQ或者验证业务工程的正确性那么在本地环境或者测试...

癫狂侠
05/25
0
0
Docker下RabbitMQ四部曲之四:高可用实战

本章是《Docker下RabbitMQ四部曲》系列的终篇,今天的我们一起来体验Rabbit’MQ集群的高可用能力,看看RabbitMQ集群中的部分节点宕机时,是否还能生产和消费消息; 原文地址:https://blog....

boling_cavalry
05/19
0
0
Centos7部署RabbitMQ 3.7.6

简介 MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是...

阿dai
07/10
0
0
RabbitMQ erlang "hello world"

官方文档:http://www.rabbitmq.com/tutorials/tutorial-one-python.html 下文为翻译和erlang客户端的例子 RabbitMQ是一个消息中间件,它主要的思想非常简单:接收和发送消息。你可以把Rabbi...

nao
2015/07/24
0
0
RabbitMQ使用过程中遇到的坑

LZ在研究安装部署使用RabbitMQ过程中遇到了很多坑,特此记录,以便使大家少走弯路。LZ是在Windows环境中部署的,Linux类似。 RabbitMQ由于是基于Erlang开发的,因此安装之前需要先安装Erlan...

lynnlovemin
2017/05/11
0
0
深入解读RabbitMQ工作原理及简单使用

深入解读RabbitMQ工作原理及简单使用 RabbitMQ系列目录 RabbitMQ在Ubuntu上的环境搭建 深入解读RabbitMQ工作原理及简单使用 Rabbit的几种工作模式介绍与实践 Rabbit事务与消息确认 Rabbit集群...

王磊的博客
07/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

【面试题】盲人坐飞机

有100位乘客乘坐飞机,其中有一位是盲人,每位乘客都按自己的座位号就坐。由于盲人看不见自己的座位号,所以他可能会坐错位置,而自己的座位被占的乘客会随便找个座位就坐。问所有乘客都坐对...

garkey
44分钟前
0
0
谈谈神秘的ES6——(二)ES6的变量

谈谈神秘的ES6——(二)ES6的变量 我们在《零基础入门JavaScript》的时候就说过,在ES5里,变量是有弊端的,我们先来回顾一下。 首先,在ES5中,我们所有的变量都是通过关键字var来定义的。...

JandenMa
今天
1
0
arts-week1

Algorithm 594. Longest Harmonious Subsequence - LeetCode 274. H-Index - LeetCode 219. Contains Duplicate II - LeetCode 217. Contains Duplicate - LeetCode 438. Find All Anagrams ......

yysue
今天
0
0
NNS拍卖合约

前言 关于NNS的介绍,这里就不多做描述,相关的信息可以查看NNS的白皮书http://doc.neons.name/zh_CN/latest/nns_background.html。 首先nns中使用的竞价货币是sgas,关于sgas介绍可以戳htt...

红烧飞鱼
今天
1
0
Java IO类库之管道流PipeInputStream与PipeOutputStream

一、java管道流介绍 在java多线程通信中管道通信是一种重要的通信方式,在java中我们通过配套使用管道输出流PipedOutputStream和管道输入流PipedInputStream完成线程间通信。多线程管道通信的...

老韭菜
今天
0
0
用Python绘制红楼梦词云图,竟然发现了这个!

Python在数据分析中越来越受欢迎,已经达到了统计学家对R的喜爱程度,Python的拥护者们当然不会落后于R,开发了一个个好玩的数据分析工具,下面我们来看看如何使用Python,来读红楼梦,绘制小...

猫咪编程
今天
1
0
Java中 发出请求获取别人的数据(阿里云 查询IP归属地)

1.效果 调用阿里云的接口 去定位IP地址 2. 代码 /** * 1. Java中远程调用方法 * http://localhost:8080/mavenssm20180519/invokingUrl.action * @Title: invokingUrl * @Description: * @ret......

Lucky_Me
今天
1
0
protobuf学习笔记

相关文档 Protocol buffers(protobuf)入门简介及性能分析 Protobuf学习 - 入门

OSC_fly
昨天
0
0
Mybaties入门介绍

Mybaties和Hibernate是我们在Java开发中应用的比较多的两个ORM框架。当然,目前Mybaties正在慢慢取代Hibernate,这是因为相比较Hibernate而言Mybaties性能更好,响应更快,更加灵活。我们在开...

王子城
昨天
2
0
编程学习笔记之python深入之装饰器案例及说明文档[图]

编程学习笔记之python深入之装饰器案例及说明文档[图] 装饰器即在不对一个函数体进行任何修改,以及不改变整体的原本意思的情况下,增加函数功能的新函数,因为这个新函数对旧函数进行了装饰...

原创小博客
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部