美文网首页
RabbitMQ安装与基本管理

RabbitMQ安装与基本管理

作者: 王小板爱吃鱼 | 来源:发表于2019-10-01 13:47 被阅读0次

    安装

    • 这里是安装3.7.18,要安装最新版本,以下的资源地址可以去官网查找最新的

    • rabbitmq基于erlang运行,需要先安装erlang

    vim /etc/yum.repos.d/rabbitmq-erlang.repo
    
    # In /etc/yum.repos.d/rabbitmq-erlang.repo
    [rabbitmq-erlang]
    name=rabbitmq-erlang
    baseurl=https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/22/el/7
    gpgcheck=1
    gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
    repo_gpgcheck=0
    enabled=1
    
    yum install erlang
    
    • 下载rabbitmq安装包
    wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.18/rabbitmq-server-3.7.18-1.el7.noarch.rpm
    
    • 导入RabbitMQ签名密钥
      在使用Yum存储库之前,必须先导入RabbitMQ签名密钥。这使RPM工具信任存储库中提供的软件包上的签名。为此,以超级用户身份运行rpm --import:
    rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
    
    • 使用Bintray Yum存储库,解决依赖

    为了使用Yum存储库,必须在/etc/yum.repos.d/目录下添加一个.repo文件(例如,rabbitmq.repo)不同的发行版内容有所不同,以下针对centos7。

    [bintray-rabbitmq-server]
    name=bintray-rabbitmq-rpm
    baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.7.x/el/7/
    gpgcheck=0
    repo_gpgcheck=0
    enabled=1
    
    yum clean all
    yum makecache
    
    • 安装
    yum install rabbitmq-server-3.7.18-1.el7.noarch.rpm
    

    服务管理

    • 启动与关闭
    
    service rabbitmq-server start
    
    service rabbitmq-server stop
    
    service rabbitmq-server status
    
    service rabbitmq-server restart
    
    
    • 启动web管理插件
    
    rabbitmq-plugins enable rabbitmq_management
    
    service rabbitmq-server restart
    
    
    • 访问web管理页面 http://ip:15672

    用户管理

    • 默认的超级管理员(guest guest) 默认不能远程访问,添加一个新的用户

    • 添加用户admin并设置密码

    
    rabbitmqctl add_user admin 123456
    
    
    • 设置admin为administrator角色
    
    rabbitmqctl set_user_tags admin administrator
    
    
    • 设置 admin的权限,指定允许访问的vhost以及write/read
    
    rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
    
    
    • 查看vhost(/)允许哪些用户访问
    
    rabbitmqctl list_permissions -p /
    
    

    其他用户管理

    • 在rabbitmq的内部数据库添加用户
    
    add_user <username> <password>
    
    
    • 删除一个用户
    
    delete_user <username>
    
    
    • 改变用户密码(也是改变web管理登陆密码)
    
    change_password <username> <newpassword>
    
    
    • 清除用户的密码,该用户将不能使用密码登陆,但是可以通过SASL登陆如果配置了SASL认证
    
    clear_password <username>
    
    
    • 设置用户tags
    
    set_user_tags <username> <tag> ...
    
    
    • 列出用户
    
    list_users
    
    
    • 创建一个vhosts
    
    add_vhost <vhostpath>
    
    
    • 删除一个vhosts
    
    delete_vhost <vhostpath> 
    
    
    • 列出vhosts
    
    list_vhosts [<vhostinfoitem> ...]
    
    
    • 针对一个vhosts给用户赋予相关权限
    
    set_permissions [-p <vhostpath>] <user> <conf> <write> <read>
    
    
    • 清除一个用户对vhosts的权限
    
    clear_permissions [-p <vhostpath>] <username> 
    
    
    • 列出哪些用户可以访问该vhosts
    
    list_permissions [-p <vhostpath>] 
    
    
    • 列出该用户的访问权限
    
    list_user_permissions <username> 
    
    set_parameter [-p <vhostpath>] <component_name> <name> <value>
    
    clear_parameter [-p <vhostpath>] <component_name> <key>
    
    list_parameters [-p <vhostpath>]
    
    

    相关文章

      网友评论

          本文标题:RabbitMQ安装与基本管理

          本文链接:https://www.haomeiwen.com/subject/cqukpctx.html