分享好友 天南地北首页 网站导航

在linux下安装rabbitmq失败怎么解决

网友发布 2023-06-25 14:43 · 头闻号游戏应用

RabbitMQ 是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成,因此也是继承了这些优点。

AMQP 里主要要说两个组件:Exchange 和 Queue (在 AMQP 1.0 里还会有变动),如下图所示,绿色的 X 就是 Exchange ,红色的是 Queue ,这两者都在 Server 端,又称作 Broker ,这部分是 RabbitMQ 实现的,而蓝色的则是客户端,通常有 Producer 和 Consumer 两种类型:

1:mq的安装需要Erlang,所以首先下载Erlang,下载地址:http://www.erlang.org/download.html直接下载源码,编译安装即可。

将下载好的tar包解压编译安装,如下命令:

tar -zxvf otp_src_R16B03-1.tar.gz

cd otp_src_R16B03-1

./configure && make install

安装过程中可能出现如下错误:

configure:error:

No curses library functions found

configure: error:/bin/sh'/home/niewf/software/erlang_R13B01/erts/configure'

failed for erts

解决方法:

yum list|grep ncurses

yum -y install ncurses-devel

yum install ncurses-devel

或者直接下载ncurses包编译安装。

下载地址:http://download.chinaunix.net/download/0008000/7242.shtml

tar zxvf ncurses.tar.gz #解压缩并且释放 文件包

cd ncurses #进入解压缩的目录(注意版本)

./configure #按照你的系统环境制作安装配置文件

make #编译源代码并且编译NCURSES库

su root #切换到root用户环境

make install #安装编译好的NCURSES库

完成后继续返回上一步操作。

2:安装python,如果系统中python版本低于2.5的话需要升级python到2.6以上,具体可参考:http://gavinshaw.blog.51cto.com/385947/610585

3:安装simplejson,直接下载simplejson源码包编译安装即可,下载地址:https://pypi.python.org/pypi/simplejson/。

下载simplejson源码包后,运行python setup.py install即可完成安装。

4:安装rabbit mq,下载地址:https://www.rabbitmq.com/install-generic-unix.html

下载后放入相应目录解压,进入%RABBITMQ_HOME%/sbin目录下运行:./rabbitmq-server start即可启动mq。

如果遇到如下错误,则参考http://leeon.me/a/rabbitmq-start-fail-note解决方案

ERROR: epmd error for host "xxx": address (cannot connect to host/port)

到此mq已经安装完成。

在%RABBITMQ_HOME%/sbin目录运行./rabbitmqctl status可查看当前mq状态。

同时mq也提供了界面查看当前mq状态,但是需要启用该插件功能,运行如下命令:

rabbitmq-plugins enable rabbitmq_management,然后在浏览器中输入:http://host-name:15672/#/即可访问,页面结果如下:

rabbitmq在windows怎么安装

《RabbitMQ in Action》(Alvaro Videla)电子书网盘下载免费在线阅读

链接: https://pan.baidu.com/s/1bgsxuIh2qh5x4DsaNkxEIg

提取码: cvbj

书名:RabbitMQ in Action

作者:Alvaro Videla

豆瓣评分:8.0

出版社:Manning Publications

出版年份:2012-5-4

页数:312

内容简介:

DEscriptION There's a virtual switchboard at the heart of most large applications, where millions of messages and requests need to be routed to and from the servers, programs, and services that make up the system. RabbitMQ is an efficient, highly scalable, and easy-to-deploy queue that makes handling this message traffic virtually effortless. Offered under an open source license and language neutral, RabbitMQ integrates seamlessly into applications written in written in C++, Java, Python, Erlang, and other standard languages. RabbitMQ in Action is a fast-paced run through building and managing scalable applications using the RabbitMQ messaging server. It starts by explaining how message queuing works, its history and how RabbitMQ fits in. Then it shows real-world examples developers can apply to their own scalability and interoperability challenges. KEY POINTS * First and only complete guide to RabbitMQ * Packed with real-world examples * Covers common messaging design patterns

作者简介:

Alvaro Videla是一名专门从事基于MQ应用程序的开发者和架构师。

Jason J.W. Williams是消息通信服务供应商DigiTar公司的CTO,他领导着设计与开发工作。

rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。他遵循Mozilla Public License开源协议。采用 Erlang 实现的工业级的消息队列(MQ)服务器。

??? AMQP?(高级消息队列协议) 是一个异步消息传递所使用的应用层协议规范,作为线路层协议,而不是API(例如JMS),AMQP 客户端能够无视消息的来源任意发送和接受信息。AMQP的原始用途只是为金融界提供一个可以彼此协作的消息协议,而现在的目标则是为通用消息队列架构提供通用构建工具。因此,面向消息的中间件 (MOM)系统,例如发布/订阅队列,没有作为基本元素实现。反而通过发送简化的AMQ实体,用户被赋予了构建例如这些实体的能力。这些实体也是规范的一 部分,形成了在线路层协议顶端的一个层级:AMQP模型。这个模型统一了消息模式,诸如之前提到的发布/订阅,队列,事务以及流数据,并且添加了额外的特性,例如更易于扩展,基于内容的路由。

在Windows上安装Rabbit MQ 指南,最好的是这篇《?Rabbit MQ Windows Installation guide?》,其中还包括了使用.NET RabbitMQ.Client Nuget 包访问Rabbit MQ的示例代码。

安装Rabbit MQ

Rabbit MQ 是建立在强大的Erlang OTP平台上,因此安装Rabbit MQ的前提是安装Erlang。通过下面两个连接下载安装3.2.3 版本:

下载并安装?Eralng OTP For Windows?(vR16B03)

运行安装?Rabbit MQ Server Windows Installer?(v3.2.3)

默认安装的Rabbit MQ 监听端口是5672

激活?Rabbit MQ's Management Plugin

使用Rabbit MQ 管理插件,可以更好的可视化方式查看Rabbit MQ 服务器实例的状态,你可以在命令行中使用下面的命令激活:

"C:Program Files (x86)RabbitMQ Serverrabbitmq_server-3.2.3sbinrabbitmq-plugins.bat" enable rabbitmq_management?

要重启服务才能生效,可以执行?net stop RabbitMQ && net start RabbitMQ

下面我们使用rabbitmqctl控制台命令(位于C:Program Files (x86)RabbitMQ Serverrabbitmq_server-3.2.3sbin>)来创建用户,密码,绑定权限等。

Microsoft Windows [版本 6.3.9600](c) 2013 Microsoft Corporation。保留所有权利。

c:Program Files (x86)RabbitMQ Serverrabbitmq_server-3.2.3sbin 的目录

2014/11/01? 15:04?? <DIR>????? .

2014/11/01? 15:04?? <DIR>????? ..

2014/01/23? 22:57??????? 817 rabbitmq-echopid.bat

2014/01/23? 22:57?????? 1,900 rabbitmq-plugins.bat

2014/01/23? 22:57?????? 4,356 rabbitmq-server.bat

2014/01/23? 22:57?????? 7,123 rabbitmq-service.bat

2014/01/23? 22:57?????? 1,621 rabbitmqctl.bat

5 个文件???? 15,817 字节

2 个目录 96,078,618,624 可用字节

c:Program Files (x86)RabbitMQ Serverrabbitmq_server-3.2.3sbin>rabbitmqctl.ba

t list_users

Listing users ...

guest? [administrator]

...done.

c:Program Files (x86)RabbitMQ Serverrabbitmq_server-3.2.3sbin>rabbitmqctl.ba

t list_vhosts

Listing vhosts ...

/

...done.

c:Program Files (x86)RabbitMQ Serverrabbitmq_server-3.2.3sbin>rabbitmqctl.ba

t add_user geffzhang zsy@2014

Creating user "geffzhang" ...

...done.

c:Program Files (x86)RabbitMQ Serverrabbitmq_server-3.2.3sbin>rabbitmqctl.ba

t list_users

Listing users ...

geffzhang??? []

guest? [administrator]

...done.

c:Program Files (x86)RabbitMQ Serverrabbitmq_server-3.2.3sbin>rabbitmqctl.ba

t set_user_tags geffzhang administrator

Setting tags for user "geffzhang" to [administrator] ...

...done.

c:Program Files (x86)RabbitMQ Serverrabbitmq_server-3.2.3sbin>rabbitmqctl.ba

t list_users

Listing users ...

geffzhang??? [administrator]

guest? [administrator]

...done.

使用浏览器打开?http://localhost:15672?访问Rabbit Mq的管理控制台,使用刚才创建的账号登陆系统:

免责声明:本平台仅供信息发布交流之途,请谨慎判断信息真伪。如遇虚假诈骗信息,请立即举报

举报
反对 0
打赏 0
更多相关文章

收藏

点赞