导航:首页 > 编程语言 > phprabbitmq安装

phprabbitmq安装

发布时间:2023-08-12 19:23:27

‘壹’ rabbitmq3.8.2安装步骤及集群配置

参考我之前的文章即可(https://pan..com/s/1iYK7ejegd54H3wM1xXNDcw

提取码:gd8t

这一步主要参考官网的步骤,具体如下:

创建/etc/yum.repos.d/rabbitmq_erlang.repo文件,内容如下:

安装erlang

2.2.1导入mq签名

2.2.2添加rabbitmq.repo文件-此处可参看官网(https://www.rabbitmq.com/install-rpm.html

),我这边服务器是centos7,故rabbitmq.repo写入如下内容:

2.2.3安装rabbitmq服务

2.2.4启动服务并设置开机自启动

2.2.5开启管理界面

这一点方便我们通过url访问查看运行情况,阿里云服务器安全里一定要开启15672端口

在此我们还需要新增一个用户作为管理员

添加用户-用户名密码自己定

修改用户角色为管理员-把下面username改成自己的用户名

修改用户权限

自此你可以通过ip:15672的方式访问RabbitMQ后台

目前我是有两台阿里云的,同一区的服务器,内网可访问。

2.3.1修改hostname-服务器别名,方便我们后面两个mq服务连接

vi/etc/hosts新增node1和node2两个内网ip

原以为OK了,重启还是老样子,其实centos7还提供了一步方法

直接修改成功了!

2.3.2Erlangcookie设置,这里最坑,困了我好久,有必要总结一下

确保node1与node2两个服务器的.erlang.cookie保持一致

找到node1服务器的.erlang.cookie,位置如下:

/var/lib/rabbitmq/.erlang.cookie

然后复制内容到node2服务器对应的.erlang.cookie

修改好后,记得还原权限400

修改完后一定要重启node1与node2服务器,这样修改才能生效。之前一直困扰我的node2连接不上node1的mq服务,一直提示cookie有问题,重启mq服务也没用,重启服务器reboot后问题就可以解决,切莫少了这步。

出现的问题如下:

Authenticationfailed(rejectedbytheremotenode),pleasechecktheErlangcookie

那就执行重启命令吧!一切解决!

2.3.3加入mq集群

node1mq服务设置后台执行

可以查看目前node1的mq状态

node2加入node1的MQ集群,关键时刻了!

配置好MQ集群后,可以在node1、node2服务器上任意执行rabbitmqctlcluster_status来查看MQ集群是否配置成功

如下图所示:

这里就彻底成功了!现在直接通过url访问看一下是否正常可以显示两个mq服务:

‘贰’ Windows下:RabbitMQ完美安装全流程(亲测有效)

1.确保电脑环境干净,彻底卸载erlang和rabbitmq环境的详细流程

Next

Next -- Install -- Finish

1.运行 -- 输入sysdm.cpl

2.高级 -- 环境变量 -- 新建 -- 在path中配置

1.管理员运行rabbitmq-server-3.8.16.exe

2.Next

1.管理员身份运行命令提示符,cd到rabbitmq安装目录下的sbin文件夹
2.输入rabbitmq-service install
3.输入rabbitmq-service enable 让服务准备就绪
4.输入rabbitmq-service start 启动服务(可能报错,也可能不会)

这时候在本地服务中就可以查看RabbitMQ服务已经在运行

到这里还不够,还有一些需要查看的
5.输入rabbitmqctl status,会有以下报错

6.查了网上的方法,打开RabbitMQ安装目录的sbin文件夹下的rabbitmq-env.bat找到最后面进行如下编辑

set FEATURE_FLAGS_FILE=
set ENABLED_PLUGINS_FILE=
set LOG_BASE=
set MNESIA_BASE=
set PLUGINS_DIR=
set SCRIPT_DIR=
set SCRIPT_NAME=
set TDP0=
set HOMEDRIVE=(填入随便一个文件夹路径)我放在了rabbitmq的安装目录下

10.将.erlang.cookie文件复制到sbin文件夹和目录C:\Windows\System32\config\systemprofile中,保证唯一,重新启动服务,输入rabbitmqctl status 继续报错

打开浏览器,输入http://127.0.0.1:15672/ ,默认用户名密码都是guest,即可登录。

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

RabbitMQ 是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成,因此也是继承了这些优点。
AMQP 里主要要说两个组件:Exchange 和 Queue (在 AMQP 1.0 里还会有变动),如下图所示,绿色的 X 就是 Exchange ,红色的是 Queue ,这两者都在 Server 端,又称作 Broker ,这部分是 RabbitMQ 实现的,而蓝色的则是客户端,通常有 Procer 和 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/#/即可访问,页面结果如下:

‘肆’ win 7 rabbitmq 需要安装哪些

安装

1、Rabbit MQ 是建立在强大的Erlang OTP平台上,因此安装RabbitMQ之前要先安装Erlang。
注意:

1.现在先别装最新的 3.6.3 ,本人在安装完最新的版本,queue 队列有问题,降到了 3.6.2 就解决了。
2.默认安装的Rabbit MQ 监听端口是:5672
配置

1、安装完以后erlang需要手动设置ERLANG_HOME 的系统变量。
输入:set ERLANG_HOME=C:\Program Files\erl8.0
如下图所示:

2、激活Rabbit MQ's Management Plugin
使用Rabbit MQ 管理插件,可以更好的可视化方式查看Rabbit MQ 服务器实例的状态,你可以在命令行中使用下面的命令激活。
输入:rabbitmq-plugins.bat enable rabbitmq_management
如下图所示:
同时,我们也使用rabbitmqctl控制台命令(位于 rabbitmq_server-3.6.3\sbin>)来创建用户,密码,绑定权限等。

3、创建管理用户
输入:rabbitmqctl.bat add_user zhangweizhong weizhong1988
如下图所示:

4、设置管理员
输入:rabbitmqctl.bat set_user_tags zhangweizhong administrator

5、设置权限
输入:rabbitmqctl.bat set_permissions -p / zhangweizhong ".*" ".*" ".*"
如下图所示:

6、其他命令
查询用户: rabbitmqctl.bat list_users
查询vhosts: rabbitmqctl.bat list_vhosts
启动RabbitMQ服务: net stop RabbitMQ && net start RabbitMQ
以上这些,账号、vhost、权限、作用域等基本就设置完了。
Rabbit MQ管理后台

使用浏览器打开http://localhost:15672 访问Rabbit Mq的管理控制台,使用刚才创建的账号登陆系统即可。
Rabbit MQ 管理后台,可以更好的可视化方式查看RabbitMQ服务器实例的状态,

创建vhosts

1、创建vhosts, 在admin页面,点击右侧Virtual Hosts ,

2、 将刚创建的OrderQueue分配给相关用户。
3、其他创建exchange ,queue 大家自己在后台创建吧,这里不再赘述。

‘伍’ rabbitmq在windows怎么安装

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 Server abbitmq_server-3.2.3sbin abbitmq-plugins.bat" enable rabbitmq_management

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

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

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

c:Program Files (x86)RabbitMQ Server abbitmq_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 Server abbitmq_server-3.2.3sbin>rabbitmqctl.ba

t list_users

Listing users ...

guest [administrator]

...done.

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

t list_vhosts

Listing vhosts ...

/

...done.

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

t add_user geffzhang zsy@2014

Creating user "geffzhang" ...

...done.

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

t list_users

Listing users ...

geffzhang []

guest [administrator]

...done.

c:Program Files (x86)RabbitMQ Server abbitmq_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 Server abbitmq_server-3.2.3sbin>rabbitmqctl.ba

t list_users

Listing users ...

geffzhang [administrator]

guest [administrator]

...done.

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

‘陆’ Linux下RabbitMQ详细安装流程

本文章选取的服务器操作系统:CentOS 7版本;

在 /etc/yum.repos.d/ 目录下添加 .repo 文件(例如:rabbitmq-erlang.repo),因发行版的不同,文件内容也有区别,以下是Centos 7 的配置:

在 /etc/yum.repos.d/ 目录下添加 .repo 文件(例如:rabbitmq.repo),因发行版的不同,文件内容也有区别,以下是Centos 7 的配置:

进入 /etc/systemd/system 或者/usr/lib/systemd/system,并创建rabbitmq-server.service 文件。
注意:通过 yum 安装的,已经在 /usr/lib/systemd/system 目录下存在rabbitmq-server.service 文件。

阅读全文

与phprabbitmq安装相关的资料

热点内容
安卓如何玩港服游戏 浏览:346
程序员如何换个城市生活 浏览:145
JS开发PDF 浏览:285
app格式不对怎么办 浏览:96
32位定时器单片机 浏览:332
安卓编译不能进行下一步签名 浏览:607
男生做保洁解压视频 浏览:750
qd88yg压缩机参数 浏览:385
pubg国际服服务器有什么区别 浏览:506
怎么打开文件夹自动删除 浏览:685
php中英文切换 浏览:445
php168数据 浏览:79
水压缩后有弹性 浏览:47
苏州阿里云服务器数据备份 浏览:524
消息提示音怎么设置安卓 浏览:279
怎么去掉安卓手机的小圆圈 浏览:476
女程序员每天教你一招 浏览:590
药剂学pdf下载 浏览:477
打开的共享文件夹少东西 浏览:643
芝麻黑头解压去除视频 浏览:186