安装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) 收藏 举报