• 安装 RabbitMQ


    Ubuntu 18.04

    Install RabbitMQ signing key

    curl -fsSL https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc | sudo apt-key add -
    

    Install apt HTTPS transport

    sudo apt-get install apt-transport-https
    

    Add Bintray repositories that provision latest RabbitMQ and Erlang 21.x releases

    sudo tee /etc/apt/sources.list.d/bintray.rabbitmq.list <<EOF
    deb https://dl.bintray.com/rabbitmq-erlang/debian bionic erlang-21.x
    deb https://dl.bintray.com/rabbitmq/debian bionic main
    EOF
    

    Update package indices

    sudo apt-get update -y
    

    Install rabbitmq-server and its dependencies

    sudo apt-get install rabbitmq-server -y --fix-missing
    

    启动服务

    # 启动rabbitmq服务
    sudo service rabbitmq-server start
    # 关闭rabbitmq服务
    sudo service rabbitmq-server stop
    # 重启服务
    sudo service rabbitmq-server restart
    # 查看服务运行状态
    sudo service rabbitmq-server status
    
    # 用systemctl管理rabbitmq-server服务
    sudo ln -s /lib/systemd/system/rabbitmq-server.service  /etc/systemd/system/rabbitmq-server.service
    

    rabbitmq既可以命令行操作,也可以用rabbitmq自带的web管理界面,只需要启动插件便可以使用。

    sudo rabbitmqctl start_app
    sudo rabbitmq-plugins enable rabbitmq_management
    

    然后通过浏览器访问,如果是本机则可以输入http://127.0.0.1:15672打开登录界面,输入用户名和密码访问web管理界面了。默认用户名guest密码guest。 如果访问登录失败说明没有开启超级管理员登录。

    新建用户
    sudo rabbitmqctl add_user  admin  passwd
    
    赋予权限
    sudo rabbitmqctl set_user_tags admin administrator
    
    赋予virtual host中所有资源的配置、写、读权限以便管理其中的资源,也是添加远程访问权限
    sudo rabbitmqctl  set_permissions -p / admin '.*' '.*' '.*'
    
    基本操作:
    sudo rabbitmqctl # 查看所有命令和帮助文档
    sudo rabbitmqctl stop # 停止服务
    sudo rabbitmqctl status # 查看服务状态
    sudo rabbitmqctl list_users # 查看当前所有用户
    sudo rabbitmqctl list_user_permissions guest # 查看默认guest用户的权限
    sudo rabbitmqctl delete_user guest # 删掉默认用户(由于RabbitMQ默认的账号用户名和密码都是guest。为了安全起见, 可以删掉默认用户)
    sudo rabbitmqctl add_user username password # 添加新用户
    sudo rabbitmqctl set_user_tags username administrator# 设置用户tag
    sudo rabbitmqctl set_permissions -p / username ".*" ".*" ".*" # 赋予用户默认vhost的全部操作权限
    sudo rabbitmqctl list_user_permissions username # 查看用户的权限
    rabbitmqctl set_user_tags User Tag
    User为用户名, Tag为角色名(对应于上面的administrator,monitoring,policymaker,management,或其他自定义名称)。
    
    
    URL连接格式
    CELERY_BROKER_URL=amqp://bs_whatweb:nbfuy7gh56@192.168.199.149:5672/vhost_name
    
    端口说明
    4369  -- erlang发现口 
    5672  -- client端通信口 
    15672 -- 管理界面ui端口 
    25672 -- server间内部通信口
    
  • 相关阅读:
    学习笔记
    js闭包
    一个非必现问题的定位和反思
    C语言的设计模式面向对象机制的实现(一)
    多线程和单线程的执行效率问题
    python 多态
    C语言的设计模式接口隔离
    构建表达式二叉树
    C语言的设计模式依赖倒置
    C语言的设计模式单一职责
  • 原文地址:https://www.cnblogs.com/zhangweijie01/p/12100518.html
Copyright © 2020-2023  润新知