zoukankan      html  css  js  c++  java
  • RabbitMQ学习02安装与配置(Ubuntu系统)

    RabbitMQ官网:Messaging that just works — RabbitMQ

    本文使用的系统是Ubuntu 18.04版本。

    参考:Installing on Debian and Ubuntu — RabbitMQ

    #!/usr/bin/sh
    
    sudo apt-get install curl gnupg apt-transport-https -y
    
    ## Team RabbitMQ's main signing key
    curl -1sLf "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/com.rabbitmq.team.gpg > /dev/null
    ## Cloudsmith: modern Erlang repository
    curl -1sLf https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/io.cloudsmith.rabbitmq.E495BB49CC4BBE5B.gpg > /dev/null
    ## Cloudsmith: RabbitMQ repository
    curl -1sLf https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/gpg.9F4587F226208342.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/io.cloudsmith.rabbitmq.9F4587F226208342.gpg > /dev/null
    
    ## Add apt repositories maintained by Team RabbitMQ
    sudo tee /etc/apt/sources.list.d/rabbitmq.list <<EOF
    ## Provides modern Erlang/OTP releases
    ##
    deb [signed-by=/usr/share/keyrings/io.cloudsmith.rabbitmq.E495BB49CC4BBE5B.gpg] https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb/ubuntu bionic main
    deb-src [signed-by=/usr/share/keyrings/io.cloudsmith.rabbitmq.E495BB49CC4BBE5B.gpg] https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb/ubuntu bionic main
    
    ## Provides RabbitMQ
    ##
    deb [signed-by=/usr/share/keyrings/io.cloudsmith.rabbitmq.9F4587F226208342.gpg] https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/deb/ubuntu bionic main
    deb-src [signed-by=/usr/share/keyrings/io.cloudsmith.rabbitmq.9F4587F226208342.gpg] https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/deb/ubuntu bionic main
    EOF
    
    ## Update package indices
    sudo apt-get update -y
    
    ## Install Erlang packages
    sudo apt-get install -y erlang-base \
                            erlang-asn1 erlang-crypto erlang-eldap erlang-ftp erlang-inets \
                            erlang-mnesia erlang-os-mon erlang-parsetools erlang-public-key \
                            erlang-runtime-tools erlang-snmp erlang-ssl \
                            erlang-syntax-tools erlang-tftp erlang-tools erlang-xmerl
    
    ## Install rabbitmq-server and its dependencies
    sudo apt-get install rabbitmq-server -y --fix-missing

    运行完上述命令后,rabbitmq就启动了:

    对应的erlang版本为:12.1.3

    启动命令:

    service rabbitmq-server start #启动
    service rabbitmq-server stop #停止
    service rabbitmq-server restart #重启
    service rabbitmq-server status #查看状态

    开启管理控制台:

    # 开启管理界面
    rabbitmq-plugins enable rabbitmq_management

    管理后台默认15672端口,访问页面如下:

    默认用户名:guest

    默认密码:guest

    但这个账户只能在本机登录,不能远程登录。

    创建账号:

    rabbitmqctl add_user admin 123456

    设置用户角色:

    rabbitmqctl set_user_tags admin administrator

    设置用户权限:

    rabbitmqctl set_permissions --vhost "/" admin ".*" ".*" ".*"

    检查当前用户和角色:

    rabbitmqctl list_users

    再次利用admin用户和刚设置的密码,登录15672端口的站点:

    rabbitmq的配置文件,

    由于我是通过官网的自动化安装的方式安装的,因此可用用命令查找配置文件的位置:

    find / -name rabbit.app

    找到rabbit.app的位置为:/usr/lib/rabbitmq/lib/rabbitmq_server-3.9.8/plugins/rabbit-3.9.8/ebin/rabbit.app

  • 相关阅读:
    分享完整的项目工程目录结构
    2014年糯米网校
    高并发非自增ID如何设计?
    Asp.Net中使用Couchbase——Memcached缓存使用篇
    协作图(通信图)collaboration diagram
    解决java获取系统时间差8个小时 专题
    智言趣语
    Common class for judge IPV6 or IPV4
    判断参数是否符合要求的一个类
    Connection to https://dl-ssl.google.com refused的解决办法
  • 原文地址:https://www.cnblogs.com/asenyang/p/15497804.html
Copyright © 2011-2022 走看看