centos7 安装和配置 rabbitmq

在 **centos 7 上安装和配置 rabbitmq。官方文档有更加详细的配置

安装 erlang

rabbitmq 需要有 erlang 的环境,如果使用 yum 安装,执行下面的命令

 su -c 'rpm -Uvh http://download.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm'
 su -c 'yum install foo’
 yum install erlang

执行完成后可以使用 erlang 进行检查是否安装成功。

安装 rabbitmq server

rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
yum install rabbitmq-server-3.6.10-1.noarch.rpm

启动

  • 设置开机启动
    chkconfig rabbitmq-server on
    
  • 启动
    service rabbitmq-server start
    
  • 停止
    service rabbitmq-server stop
    

安装 web 管理页面

rabbitmq-plugins enable rabbitmq_management

安装完成后就可以使用 http://ip:15672进行访问了,web 页面需要用户,所以下边就需要对用户进行配置

用户管理

  • 用户列表
    rabbitmqctl  list_users
    
  • 新增用户
    rabbitmqctl  add_user  Username  Password
    
  • 删除用户
    rabbitmqctl  delete_user  Username
    
  • 修改密码
    rabbitmqctl  change_password  Username  Newpassword
    

用户添加完成后还不能登录 web 页面,还需要给用户添加角色

用户角色

  • 超级管理员(administrator)

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

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

    可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。但无法查看节点的相关信息。

  • 普通管理者(management)

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

  • 其他

    无法登陆管理控制台,通常就是普通的生产者和消费者。 了解了这些后,就可以根据需要给不同的用户设置不同的角色,以便按需管理。

赋予用户角色

rabbitmqctl  set_user_tags  User  Tag

一个用户可以有多个角色,多个 tag 使用空格分开即可

上篇Java 中的 单例
下篇GeoHash实现周边推荐