安装rabbitMQ

一、ubuntu下安装rabbitMQ 

1).安装erlang

系统中加入 erlang apt 仓库:

$ wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb
$ sudo dpkg -i erlang-solutions_1.0_all.deb

 

修改 Erlang 镜像地址,默认的下载速度特别慢。

$ sudo vim /etc/apt/sources.list.d/erlang-solutions.list

 

把里面默认值注释掉:

添加国内源:

deb https://mirrors4.tuna.tsinghua.edu.cn/erlang-solutions/ubuntu squeeze contrib

 

 

安装erlang:

$ sudo apt-get update
$ sudo apt-get install erlang erlang-nox

 

2).安装rabbitMQ

 

echo 'deb http://www.rabbitmq.com/debian/ testing main' | sudo tee /etc/apt/sources.list.d/rabbitmq.list

wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get install rabbitmq-server

 查看rabbitMQ server是否启动:

invoke-rc.d rabbitmq-server stop/start/etc

3).设置rabbitMQ server

打开管理页面 
sudo rabbitmq-plugins enable rabbitmq_management

查看安装的插件 
sudo rabbitmqctl list_users

查看用户 
sudo rabbitmqctl list_users

新增管理员用户 
sudo rabbitmqctl add_user admin admin 
sudo rabbitmqctl set_user_tags admin administrator

用刚设置的账户登录管理页面 
http://127.0.0.1:5672

这里写图片描述

 

二、centos下安装erlang、rabbitMQ

这里使用源码编译安装方式安装erlang、rabbitMQ:

1). 下载erlang源代码及RabbitMQ rpm安装包
     $ wget http://www.erlang.org/download/otp_src_R16B02.tar.gz
     $ wget http://www.rabbitmq.com/releases ... -3.2.0-1.noarch.rpm

2). 编译安装erlang
    解压otp_src_R16B02.tar.gz:

    $ tar -zxvf  otp_src_R16B02.tar.gz

 

    利用yum安装erlang编译环境:

    $ yum -y install make ncurses-devel gcc gcc-c++ unixODBC unixODBC-devel openssl openssl-devel

 

    配置erlang:

    $ cd opt_src_R16B02
    $ ./configure      \
       --prefix=/usr/local/erlang     \
       --enable-smp-support          \
       --enable-threads                 \
       --enable-sctp                      \
       --enable-kernel-poll            \
       --enable-hipe                      \
       --with-ssl
     

 

     编译安装erlang:

     $ make && make install 

 

   设置环境变量:

     $ sudo vi /etc/profile     
     ERL_HOME=/usr/local/erlang
     PATH=$ERL_HOME/bin: $PATH (复制党注意  :与$加了空格,主要是论坛自动替换成表情了)
     export ERL_HOME PATH
     让环境变量立即生效:
     $ sudo source /etc/profile

 

3.)编译安装rabbitMQ

  $ rpm -i --nodeps rabbitmq-server-3.2.0-1.noarch.rpm

 

 
    注意:如果直接用rpm -i rabbitmq-server-3.2.0-1.noarch.rpm,会提示缺少erlang 13B的环境,前面安装了erlang 15B02所以
     加上--nodeps则能安装成功。
4).启动rabbitmq

    $ rabbitmq-server start

 

5). 添加rabbitmq到启动项

    $ chkconfig rabbitmq-server on

 

三、windows下安装rabbitMQ

1.安装Erlang 

在安装rabbitMQ之前,需要先安装Erlang 。

下载地址 http://www.erlang.org/download.html 

变量:ERLANG_HOME
值: C:\Program Files\erl10.2

添加到PATH:%ERLANG_HOME%\bin;

2、安装RabbitMQ

下载地址: http://www.rabbitmq.com/download.html 
配置环境变量
变量:RABBITMQ_SERVER
值:C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.10
添加到PATH: %RABBITMQ_SERVER%\sbin;

3.激活可视化插件:

"C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.10\sbin\rabbitmq-plugins.bat"  enable rabbitmq_management

 

 4.重启服务:

net stop RabbitMQ && net start RabbitMQ

 

使用浏览器打开 http://localhost:15672 访问Rabbit Mq的管理控制台。默认账户有guest guest。

一个RabbitMq 算是搭建好了。

5.创建用户、密码:

cd C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.10\sbin
查看已有用户及用户的角色:
rabbitmqctl.bat list_users
新增一个用户:
rabbitmqctl.bat add_user username password

 

6.角色:

rabbitmq用户角色可分为五类:超级管理员, 监控者, 策略制定者, 普通管理者以及其他。

(1) 超级管理员(administrator)

可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。

(2) 监控者(monitoring)

可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等) 

(3) 策略制定者(policymaker)

可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。

(4) 普通管理者(management)

仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。

(5) 其他的

无法登陆管理控制台,通常就是普通的生产者和消费者

改变用户角色为管理员:
rabbitmqctl.bat set_user_tags username administrator
修改密码:如guest(它的默认密码是guest),不安全
rabbitmqctl change_password userName newPassword
删除用户:
rabbitmqctl.bat delete_user username

 

7.权限设置

用户除了可以设置角色外,还可设置权限。

用户权限指的是用户对exchange,queue的操作权限,包括配置权限,读写权限。

权限会影响到exchange、queue的声明和删除。

读写权限影响到从queue里取消息、向exchange发送消息以及queue和exchange的绑定(binding)操作。

例如: 将queue绑定到某exchange上,需要具有queue的可写权限,以及exchange的可读权限;向exchange发送消息需要具有exchange的可写权限;从queue里取数据需要具有queue的可读权限

权限相关命令为:

(1) 设置用户权限

rabbitmqctl  set_permissions  -p  VHostPath  User  ConfP  WriteP  ReadP

(2) 查看(指定hostpath)所有用户的权限信息

rabbitmqctl  list_permissions  [-p  VHostPath]

(3) 查看指定用户的权限信息

rabbitmqctl  list_user_permissions  User

(4)  清除用户的权限信息

rabbitmqctl  clear_permissions  [-p VHostPath]  User

如:

rabbitmqctl set_permissions -p / 用户名 ".*" ".*" ".*"

 

 

 

参考:

http://www.cnblogs.com/ericli-ericli/p/5902270.html

http://bbs.chinaunix.net/thread-4146675-1-1.html

 

posted on 2018-09-07 16:59  myworldworld  阅读(179)  评论(0)    收藏  举报

导航