码农行者 码农行者
首页
  • Python

    • 语言特性
    • Django相关
    • Tornado
    • Celery
  • Golang

    • golang学习笔记
    • 对比python学习go
    • 模块学习
  • JavaScript

    • Javascript
  • 数据结构预算法笔记
  • ATS
  • Mongodb
  • Git
云原生
运维
垃圾佬的快乐
  • 数据库
  • 机器学习
  • 杂谈
  • 面试
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

DeanWu

软件工程师
首页
  • Python

    • 语言特性
    • Django相关
    • Tornado
    • Celery
  • Golang

    • golang学习笔记
    • 对比python学习go
    • 模块学习
  • JavaScript

    • Javascript
  • 数据结构预算法笔记
  • ATS
  • Mongodb
  • Git
云原生
运维
垃圾佬的快乐
  • 数据库
  • 机器学习
  • 杂谈
  • 面试
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • ats

  • git

  • kafka

  • lvs

  • mongodb

  • nginx

  • rabbitmq

    • rabbitmq 安装配置记录
    • zookeeper

    • ceph

    • redis

    • 其他

    • 中间件
    • rabbitmq
    DeanWu
    2016-01-19
    目录

    rabbitmq 安装配置记录

    最近做系统迁移,搭建环境时遇到了rabbitmq的搭建。在此记录,备查。

    环境:

    • centos 6.5

    官方centos安装文档:http://www.rabbitmq.com/install-rpm.html (opens new window)

    其他系统安装文档:http://www.rabbitmq.com/download.html (opens new window)

    # 0x00 安装Erlang

    因为rabbitmq依赖Erlang,安装前需要先安装Erlang。

    yum install erlang
    

    # 0x01 安装rabbitmq

    rpm --import https://www.rabbitmq.com/rabbitmq-signing-key-public.asc
    yum install rabbitmq-server-3.6.0-1.noarch.rpm
    
    注:使用yum 安装时,遇到问题没有安装包的错误。把版本号去掉,即可正常安装。
    

    # 0x02 启动rabbitmq

    service rabbitmq-server stop/start/restart
    /etc/init.d/rabbitmq-server stop/start/restart
    # 开机启动
    chkconfig rabbitmq-server on
    

    # 0x03 链接端口

    4369 (epmd), 25672 (Erlang distribution)
    5672, 5671 (AMQP 0-9-1 without and with TLS)
    15672 (if management plugin is enabled)
    61613, 61614 (if STOMP is enabled)
    1883, 8883 (if MQTT is enabled)
    

    # 0x04 安装 RabbitMQ Web管理插件

    在终端执行如下命令即安装成功:

    rabbitmq-plugins enable rabbitmq_management  
    service rabbitmq-server restart  
    

    打开浏览器登录:http://127.0.0.1:15672 55672也可以,直接跳转到下列web管理 登录 账号密码默认都是 guest

    # 0x05 rabbitmq 相关管理命令

    1、virtual_host管理

      新建virtual_host: rabbitmqctl add_vhost  xxx
      撤销virtual_host: rabbitmqctl delete_vhost xxx
    

    2、用户管理

      新建用户:rabbitmqctl add_user xxxpwd
      删除用户: rabbitmqctl delete_user xxx
      改密码: rabbimqctl change_password {username} {newpassword}
      设置用户角色:rabbitmqctl set_user_tags {username} {tag ...}
              Tag可以为 administrator, monitoring, management
    

    3、权限管理 权限设置:rabbitmqctl set_permissions [-pvhostpath] {user} {conf} {write} {read} Vhostpath Vhost路径 user 用户名 Conf 一个正则表达式match哪些配置资源能够被该用户访问。 Write 一个正则表达式match哪些配置资源能够被该用户读。 Read 一个正则表达式match哪些配置资源能够被该用户访问。

      赋予全部权限:
      
      rabbitmqctl set_permissions -p vir_host tonyg ".*" ".*" ".*"
    

    更多管理命令见官网文档:http://www.rabbitmq.com/man/rabbitmqctl.1.man.html#Access%20control (opens new window)

    # 参考

    • http://www.rabbitmq.com/install-rpm.html (opens new window)

    • http://blog.csdn.net/mlks_2008/article/details/18988301 (opens new window)

    • http://stackoverflow.com/questions/26624263/celery-didnt-operate-well-because-of-errno-104 (opens new window)

    #Rabbitmq
    上次更新: 2023/09/19, 09:03:18
    Nginx参数 | Nginx 中 try_files 参数使用
    Zookeeper 入门

    ← Nginx参数 | Nginx 中 try_files 参数使用 Zookeeper 入门→

    最近更新
    01
    chromebox/chromebook 刷bios步骤
    03-01
    02
    redis 集群介绍
    11-28
    03
    go语法题二
    10-09
    更多文章>
    Theme by Vdoing | Copyright © 2015-2024 DeanWu | 遵循CC 4.0 BY-SA版权协议
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式