文档章节

RabbitMQ安装与使用

JUKE
 JUKE
发布于 2015/08/15 17:13
字数 1024
阅读 501
收藏 5
  1.   Erlang安装(Linux)

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

     wget http://www.erlang.org/download/otp_src_18.0.tar.gz   -- 下载Erlang源码包 

    tar xvzf otp_src_18.0.tar.gz  -- 解压包

     ./configure --prefix=/usr/local/erlang 

    configure: error: No curses library functions found

    configure: error: /bin/sh '/usr/rabbitmq/install/otp_src_18.0/erts/configure' failed for erts

    -- 报上述错是,安装curses,重新配置

     yum list|grep ncures  

     yum -y install ncurses-devel 

    make

    make install

  2. simplejson安装(Linux)

    wget --no-check-certificate https://pypi.python.org/packages/source/s/simplejson/simplejson-3.8.0.tar.gz  -- 下载

    tar -xvzf simplejson-3.8.0.tar.gz  -- 解压

     

    cd simplejson-3.8.0

    python setup.py install  --超级用户安装,如是当前用户,使用sudo,需要超级管理员授权

  3. RabbitMQ安装(Linux)

    http://www.rabbitmq.com  -- 官网(下载地址)

    make TARGET_DIR=/usr/rabbitmq/rabbitmq3/bin SBIN_DIR=/usr/rabbitmq/rabbitmq3/sbin MAN_DIR=/usr/rabbitmq/rabbitmq3/man DOC_INSTALL_DIR=/usr/rabbitmq/rabbitmq3/doc install

    报错

    /bin/sh: xmlto: command not found

    /bin/sh: line 2: xmlto: command not found

    安装:yum -y install xmlto

    -- 启动

    cd /usr/rabbitmq/rabbitmq3/bin/sbin

    ./rabbitmq-server start &

    添加rabbitmq目录 /etc/rabbitmq

    ./rabbitmq-plugins enable rabbitmq_management

    -- 端口

    rabbitmq端口为5672

    http://127.0.0.1:15672/登录管理界面了,本机访问可以使用guest/guest,远程访问需要建立账户

    vi /etc/rabbitmq/rabbitmq.config 添加

    [  

    {rabbit, [{tcp_listeners, [5672]}, {loopback_users, ["a1"]}]}  

    ]

    -- 命令执行

    cd /usr/rabbitmq/rabbitmq3/bin/sbin

    #用户名与密码

    ./rabbitmqctl add_user a1 123456

    #用户设置为administrator才能远程访问

    ./rabbitmqctl set_user_tags asdf administrator

    ./rabbitmqctl set_permissions -p / asdf ".*" ".*" ".*"

    -- 然后远程登录账号为a1/123456

    --------------------------------------------------------------------------------------------------------

    启动报错:ERROR: epmd error for host "****": timeout (timed out establishing tcp connection)

    修改hostname 或 /etc/hosts 保持主机名一样

1. 用户管理
用户管理包括增加用户,删除用户,查看用户列表,修改用户密码。
相应的命令
(1) 新增一个用户
rabbitmqctl  add_user  Username  Password
(2) 删除一个用户
rabbitmqctl  delete_user  Username
(3) 修改用户的密码
rabbitmqctl  change_password  Username  Newpassword
(4) 查看当前用户列表
rabbitmqctl  list_users
2. 用户角色
按照个人理解,用户角色可分为五类,超级管理员, 监控者, 策略制定者, 普通管理者以及其他。
(1) 超级管理员(administrator)
可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。
(2) 监控者(monitoring)
可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)
(3) 策略制定者(policymaker)
可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。但无法查看节点的相关信息(上图红框标识的部分)。
与administrator的对比,administrator能看到这些内容
(4) 普通管理者(management)
仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。
(5) 其他
无法登陆管理控制台,通常就是普通的生产者和消费者。
了解了这些后,就可以根据需要给不同的用户设置不同的角色,以便按需管理。
设置用户角色的命令为:
rabbitmqctl  set_user_tags  User  Tag
User为用户名, Tag为角色名(对应于上面的administrator,monitoring,policymaker,management,或其他自定义名称)。
也可以给同一用户设置多个角色,例如
rabbitmqctl  set_user_tags  hncscwc  monitoring  policymaker
3. 用户权限
用户权限指的是用户对exchange,queue的操作权限,包括配置权限,读写权限。配置权限会影响到exchange,queue的声明和删除。读写权限影响到从queue里取消息,向exchange发送消息以及queue和exchange的绑定(bind)操作。
例如: 将queue绑定到某exchange上,需要具有queue的可写权限,以及exchange的可读权限;向exchange发送消息需要具有exchange的可写权限;从queue里取数据需要具有queue的可读权限。详细请参考官方文档中"How permissions work"部分。
相关命令为:
(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
===============================

 

© 著作权归作者所有

上一篇: Mysql数据库安装
下一篇: Linux 命令
JUKE
粉丝 5
博文 84
码字总数 36229
作品 0
成都
部门经理
私信 提问
在CentOS上安装rabbitmq

转自:http://flyingdutchman.iteye.com/blog/1887283 这文章写得很好,除了安装软件编译时间比较长之外,安装这个几乎没出现什么错误。现在去配置下rabbitmq,马上就可以使用了。 在本节中我...

mac_zhao
2014/09/28
0
0
rabbitmq3.6.6源码安装

系统要求 系统:centos7 Erlang/OTP:最小要求R16B03 最大不能大于19.3.x rabbitmq版本:3.6.6 rabbitmq依赖erlang环境,所以需要先安装Erlang 安装rabbimt3.6.6 rabbitmq端口 下载源码包 解...

SA_小科
2018/06/26
0
0
RabbitMQ 安装 —— Windows 7

RabbitMQ 安装 —— Windows 7 本文是在 Windows 7(64 bit)操作系统中安装 RabbitMQ 的指导。 下载并安装 Erlang,本文使用 ; 设置 Windows 环境变量 ,指向 Erlang 安装根目录,注意:如...

HiJ
2018/11/29
0
0
RabbitMQ安装(CentOS 7 64位)

一、安装Erlang 详细的安装介绍在这里(https://www.erlang-solutions.com/downloads/download-erlang-otp) wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rp......

nibilly
2015/04/28
0
0
RabbitMQ在Ubuntu上的环境搭建

环境配置 Ubuntu Server 18.04 RabbitMQ 3.6.10 安装之前 我们使用apt-get进行RabbitMQ安装,在安装之前,强烈建议您把apt源换位国内,大大增加下载安装的速度,点击查看:《Ubuntu apt-get和...

vipstone
2018/06/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Oracle SQL语法实例合集

如需转载请注明出处https://my.oschina.net/feistel/blog/3052024 目的:迅速激活Oracle SQL 参考:《Oracle从入门到精通》 ------------------------------------------------------------......

LoSingSang
今天
2
0
增加 PostgreSQL 服务进程的最大打开文件数

https://serverfault.com/questions/628610/increasing-nproc-for-processes-launched-by-systemd-on-centos-7 要在systemd的配置里加才行...

helloclia
今天
2
0
组合模式在商品分类列表中的应用

在所有的树形结构中最适合的设计模式就是组合模式,我们看看常用商品分类中如何使用。 先定义一个树形结构的商品接口 public interface TreeProduct { List<TreeProduct> allProducts(...

算法之名
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部