RabbitMQ ——应用安装及命令

RabbitMQ Win7安装

1、下载erlang,原因在于RabbitMQ服务端代码是使用并发式语言erlang编写的,下载地址:http://www.erlang.org/downloads,双击.exe文件进行安装就好,安装完成之后创建一个名为ERLANG_HOME的环境变量,其值指向erlang的安装目录,同时将%ERLANG_HOME%\bin加入到Path中,最后打开命令行,输入erl,如果出现erlang的版本信息就表示erlang语言环境安装成功;

2、下载RabbitMQ,下载地址:http://www.rabbitmq.com/,同样双击.exe进行安装就好(这里需要注意一点,默认的安装目录是C:/Program Files/....,这个目录中是存在空格符的,我们需要改变安装目录,貌似RabbitMQ安装目录中是不允许有空格的,我之前踩过这个大坑);

3、安装RabbitMQ-Plugins,这个相当于是一个管理界面,方便我们在浏览器界面查看RabbitMQ各个消息队列以及exchange的工作情况,安装方法是:打开命令行cd进入rabbitmq的sbin目录(我的目录是:D:\software\rabbitmq\rabbitmq_server-3.7.5\sbin),输入:rabbitmq-plugins enable rabbitmq_management命令,稍等会会发现出现plugins安装成功的提示,默认是安装6个插件,如果你在安装插件的过程中出现了下面的错误:

        

解决方法是:首先在命令行输入:rabbitmq-service stop,接着输入rabbitmq-service remove,再接着输入rabbitmq-service install,接着输入rabbitmq-service start,最后重新输入rabbitmq-plugins enable rabbitmq_management试试,我是这样解决的;

4、插件安装完之后,在浏览器输入http://localhost:15672进行验证,你会看到下面界面,输入用户名:guest,密码:guest你就可以进入管理界面,当然用户名密码你都可以变的;

 

RabbitMQ Linux安装

由于RabbitMQ依赖Erlang, 所以需要先安装Erlang。

Erlang的安装方式大概有两种:

  • 从Erlang Solution安装(推荐)
添加erlang solutions源
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
sudo rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
 
sudo yum install erlang
  • 从EPEL源安装(这种方式安装的Erlang版本可能不是最新的,有时候不能满足RabbitMQ需要的最低版本)
# 启动EPEL源
sudo yum install epel-release 
# 安装erlang
sudo yum install erlang  

完成后安装RabbitMQ:

#先下载rpm
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm
#下载完成后安装
yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm 

安装时如果遇到下面的依赖错误

Error: Package: socat-1.7.2.3-1.el6.x86_64 (epel)
       Requires: libreadline.so.5()(64bit)

可以尝试先执行

sudo yum install socat

 

基础命令

服务启动关闭

启动:rabbitmq-server -detached 
关闭:rabbitmqctl stop

集群配置相关命令

rabbitmqctl stop_app 
rabbitmqctl reset 
在当前集群中加入某节点:rabbitmqctl join_cluster {rabbit_node_name} (某些低版本可以采用rabbitmqctl cluster {rabbit_node_name}) 
rabbitmqctl start_app 
集群状态:rabbitmqctl cluster_status 
将某节点剔除出当前集群:rabbitmqctl forget_cluster_node {rabbit_node_name}

插件管理

开启某个插件: rabbitmq-plugins enable {插件名} 
关闭某个插件: rabbitmq-plugins disable {插件名} 
有关插件名可以在rabbitmq的安装目录下的plugins目录中查看:$RABBITMQ_HOME/plugins 
举例: 
rabbitmq-plugins enable rabbitmq_management 
rabbitmq-plugins list

用户管理

添加用户:rabbitmqctl add_user {username} {password} 
删除用户:rabbitmqctl delete_user {username} 
修改密码:rabbitmqctl change_password {username} {newpassword} 
设置用户角色:rabbitmqctl set_user_tags {username} {tag} 
tag可以为administrator, monitoring, management 
举例: 
rabbitmqctl add_user root root 
rabbitmqctl set_user_tags root administrator 
rabbitmqctl list_users

权限管理

权限设置:rabbitmqctl set_permissions [-p vhostpath] {user} {conf} {write} {read} 
    conf:一个正则表达式match哪些配置资源能够被该用户访问。 
    write:一个正则表达式match哪些配置资源能够被该用户读。 
    read:一个正则表达式match哪些配置资源能够被该用户访问。

查看(指定vhost)所有用户的权限信息:rabbitmqctl list_permissions [-p vhostPath] 
查看指定用户的权限信息:rabbitmqctl list_user_permissions {username} 

清除用户的权限信息: rabbitmqctl clear_permissions [-p vhostPath] {username}

 

功能增强

RabbitMQ支持AMQP协议、MQTT协议、STOMP协议。

安装stomp插件

rabbitmq-plugins enable rabbitmq_stomp
rabbitmq-plugins enable rabbitmq_web_stomp_examples

https://www.rabbitmq.com/web-stomp.html

安装mqtt插件

rabbitmq-plugins enable rabbitmq_management
rabbitmq-plugins enable rabbitmq_mqtt

默认配置。window下,rabbitmq的配置文件在C:\Users\Administrator\AppData\Roaming\RabbitMQ下。没配置的情况下,采用如下配置:

[{rabbit,        [{tcp_listeners,    [5672]}]},
 {rabbitmq_mqtt, [{default_user,     <<"guest">>},
                  {default_pass,     <<"guest">>},
                  {allow_anonymous,  true},
                  {vhost,            <<"/">>},
                  {exchange,         <<"amq.topic">>},
                  {subscription_ttl, 1800000},
                  {prefetch,         10},
                  {ssl_listeners,    []},
                  %% Default MQTT with TLS port is 8883
                  %% {ssl_listeners,    [8883]}
                  {tcp_listeners,    [1883]},
                  {tcp_listen_options, [{backlog,   128},
                                        {nodelay,   true}]}]}
].

 

展开阅读全文

没有更多推荐了,返回首页