RabbitMQ的学习(一):Windows下安装及配置RabbitMQ,erlang环境变量

前言:从本章开始,慢慢去了解并深化架构师成长路上所需要的基础框架:消息中间件;
从这里开始,会一直往下学习,从what to do到how to do 到why to do。先学会如何使用中间件,到后面慢慢去体会中间件原理及精髓,然后到最后自己再搭建一个简单的中间件框架。这是该分类的终极目标。

好了,开始先从最基础的干活,我们使用的是RabbitMq框架,其实activeMq差不多。
由于RabbitMQ是使用erlang语言开发的,所以运行的环境中,还需要安装erlang语言包,就类似于java环境中要安装jre一样。

注:往后的安装配置均是在window下进行的。有空的时候会讲解下Linux的安装
**

一、erlang和RabbitMQ的安装与配置:

**

1. erlang安装配置:
Windows版下载地址:http://www.erlang.org/downloads, 打开后选择最新的下载即可,需要注意的是你的系统是32位还是64位的就可以了。下载完成后打开,一路默认安装就可以了。然后配置环境变量:
新建 ERLANG_HOME 值是你的erlang安装路径,比如我的(获取路径是bin之前一个文件夹就行了):
RabbitMQ的学习(一):Windows下安装及配置RabbitMQ,erlang环境变量_第1张图片
添加PATH:%ERLANG_HOME%\bin; 如:
RabbitMQ的学习(一):Windows下安装及配置RabbitMQ,erlang环境变量_第2张图片
PS:如果是win7的话,path是直接在后面加的。这里不多说了 类似java环境变量安装即可。
2. RabbitMQ的安装配置:
下载地址:http://www.rabbitmq.com/install-windows.html
打开后点击下载即可:
RabbitMQ的学习(一):Windows下安装及配置RabbitMQ,erlang环境变量_第3张图片
一路默认安装,配置环境变量:RABBITMQ_SERVER:安装路径,添加PATH:%RABBITMQ_SERVER%\sbin;

二、激活RabbitMQ插件

在RabbitMQ安装目录的sbin目录下,按住shift+鼠标右键,打开命令窗口:,然后输入
rabbitmq-plugins.bat enable rabbitmq_management 回车即可,其他像配置用户名密码,先不用配置(在第三步有常用命令,需要弄的可以按照常用命令弄就可以了),默认的用户名密码都是: guest
如不行则输入:.\rabbitmq-plugins.bat enable rabbitmq_management
RabbitMQ的学习(一):Windows下安装及配置RabbitMQ,erlang环境变量_第4张图片

然后在浏览器中输入: http://localhost:15672/ 回车后,输入账号密码即可:
RabbitMQ的学习(一):Windows下安装及配置RabbitMQ,erlang环境变量_第5张图片
打开后效果图:
RabbitMQ的学习(一):Windows下安装及配置RabbitMQ,erlang环境变量_第6张图片

三、abbitMQ常用的命令

启动监控管理器:rabbitmq-plugins enable rabbitmq_management
关闭监控管理器:rabbitmq-plugins disable rabbitmq_management
启动rabbitmq:rabbitmq-service start
关闭rabbitmq:rabbitmq-service stop
查看所有的队列:rabbitmqctl list_queues
清除所有的队列:rabbitmqctl reset
关闭应用:rabbitmqctl stop_app
启动应用:rabbitmqctl start_app
用户和权限设置(后面用处)

添加用户:rabbitmqctl add_user username password
分配角色:rabbitmqctl set_user_tags username administrator
新增虚拟主机:rabbitmqctl add_vhost vhost_name
将新虚拟主机授权给新用户:rabbitmqctl set_permissions -p vhost_name username ‘.’ '.’ ‘.*’
角色说明

none 最小权限角色
management 管理员角色
policymaker 决策者
monitoring 监控
administrator 超级管理员

你可能感兴趣的:(【中间件】,RABBITMQ)