高可用RabbitMQ安装及使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gingerredjade/article/details/81838010

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

参考文章:https://mp.weixin.qq.com/s/j4Qj_qTbdOfpyryVzlipqw

猜你喜欢

转载自blog.csdn.net/gingerredjade/article/details/81838010