‘壹’ rabbitmq3.8.2安装步骤及集群配置
参考我之前的文章即可(https://pan..com/s/1iYK7ejegd54H3wM1xXNDcw
这一步主要参考官网的步骤,具体如下:
创建/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 文件。