Windows上直接双击安装erlang、rabbitmq的exe(erlang和rabbitmq有版本对应关系,使用erlang19.3+rabbitmq3.7.7)程序就可以了。下面主要讲解Linux中rabbitmq的安装及使用。
具体可参见
https://segmentfault.com/a/1190000011718099#articleHeader0
背景
你是否遇到过两个(多个)系统间需要通过定时任务来同步某些数据?你是否在为异构系统的不同进程间相互调用、通讯的问题而苦恼、挣扎?如果是,那么恭喜你,消息服务让你可以很轻松地解决这些问题。
消息服务擅长于解决多系统、异构系统间的数据交换(消息通知/通讯)问题,你也可以把它用于系统间服务的相互调用(RPC)。本文将要介绍的RabbitMQ就是当前最主流的消息中间件之一。本文仅关注高可用安装和使用。
下载
由于RabbitMQ是基于Erlang语言开发,所以在安装RabbitMQ之前,需要先安装Erlang。好在RabbitMQ官网已经为我们提供了Erlang的安装包
-
Erlang下载地址:http://www.rabbitmq.com/releases/erlang/
本人使用的操作系统为:CentOS7
下载的Erlang安装包为:erlang-19.0.4-1.el7.centos.x86_64.rpm
RabbitMQ下载地址:https://www.rabbitmq.com/download.html
下载的RabbitMQ安装包为:rabbitmq-server-3.6.8-1.el7.noarch.rpm
安装
安装erlang
将下载的两个文件上传到/usr/local目录,先安装Erlang
yum install erlang-19.0.4-1.el7.centos.x86_64.rpm
测试Erlang是否安装成功
出现以下信息则表示安装成功:
Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 8.0.3
安装RabbitMQ
yum install rabbitmq-server-3.6.8-1.el7.noarch.rpm
# 运行RabbitMQ
cd /usr/sbin
./rabbitmq-server start
出现以下信息表示成功:
RabbitMQ 3.6.8. Copyright (C) 2007-2016 Pivotal Software, Inc.
## ## Licensed under the MPL. See http://www.rabbitmq.com/
## ##
########## Logs: /var/log/rabbitmq/[email protected]
###### ## /var/log/rabbitmq/[email protected]
##########
Starting broker...
completed with 0 plugins.
后台启动可使用:
./rabbitmq-server -detached
插件安装
查看目前RabbitMQ已安装的插件
cd /usr/sbin
./rabbitmq-plugins list
开启web管理端可视化插件
./rabbitmq-plugins enable rabbitmq_management
安装成功后,启动MQ
通过浏览器访问地址:http://192.168.120.129:15672/#/
由于guest用户被限制,只能通过localhost访问,因此我们需要新建一个用户,并授予管理员权限。
新建一个用户名为admin,密码为admin的用户,并授予管理员(administrator)权限
#添加用户并分配权限
./rabbitmqctl add_user admin admin
./rabbitmqctl set_user_tags admin administrator
./rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
#安装mqtt
./rabbitmq-plugins enable rabbitmq_mqtt
#安装websocket
./rabbitmq-plugins enable rabbitmq_web_stomp
./rabbitmq-plugins enable rabbitmq_web_stomp_examples
可以用默认账号guest,guest/使用创建的账户远程登录http://主机IP:15672。