• 【RabbitMQ】使用学习


    【RabbitMQ】使用学习

    转载:

    =============================================================

    1、window 安装

    2、docker 安装

    =============================================================

    1、window 安装

    erlang
    下载地址:http://www.erlang.org/downloads
    rabbitmq-erlang_otp_win64_21.3.exe
    安装目录 D:erlang
    环境变量
    ERLANG_HOME = D:erlangerl10.3
    PATH 追加 %ERLANG_HOME%in
    测试 erl
    rabbitmq
    下载地址:http://www.rabbitmq.com/download.html
    安装目录 D:programRabbitMQ Server
    cd D:programRabbitMQ Server abbitmq_server-3.7.14sbin
    启用管理
    rabbitmq-plugins enable rabbitmq_management
    添加用户
    rabbitmqctl add_user greenhome 123456
    设置权限
    rabbitmqctl set_permissions -p / greenhome '.*' '.*' '.*'
    设为管理员
    rabbitmqctl set_user_tags greenhome administrator
    查看权限
    rabbitmqctl list_permissions -p /

    2、docker 安装

    Docker常用命令
    容器停止:docker stop 容器名称
    启动容器:docker start 容器名称
    删除容器:docker rm 容器名称
    删除镜像:docker rmi 镜像名称
    查看运行的所有容器:docker ps
    查看所有容器:docker ps -a
    容器复制文件到物理机:docker cp 容器名称:容器目录 物理机目录
    物理机复制文件到容器:docker cp 物理机目录 容器名称:容器目录

    拉取

    # docker pull rabbitmq:3.7.16-management

    注意使用后缀为"-management"的镜像版本,是包含网页控制台的。

    启动镜像

    docker run -d -p 15672:15672 -p 25672:25672 -p 5672:5672 --hostname rabbitmqhost1 --name rabbitmq1 df6f26ea3e53

    -d 后台进程运行

    -p 本机端口:容器端口 amqp5672 http15762 clustering25672

    --hostname 指定主机名称

    --name 指定容器名称

    -v 本机目录:容器目录

    -e RABBITMQ_ERLANG_COOKIE='rabbitmqcookie'

    访问地址:http://IP:15672/

    配置文件/etc/rabbitmq enabled_plugins rabbitmq.conf
    1.enabled_plugins, 设置允许的插件列表,该配置文档的格式为erlang的列表格式如
    [rabbitmq_management,rabbitmq_visualiser].
    2.rabbitmq.conf,设置rabbitmq的运行参数。该配置文件中的每个参数为一个erlang的 tuple,结构为{Key,Value}, Key为atom类型, Value为一个term。其中几个关键参数为:
    tcp_listerners :设置rabbimq的监听端口,默认为[5672]。
    disk_free_limit :磁盘低水位线,若磁盘容量低于指定值则停止接收数据,默认值为
    {mem_relative, 1.0},即与内存相关联1:1,也可定制为多少byte.
    vm_memory_high_watermark:设置内存低水位线,若低于该水位线,则开启流控机制,默认值是0.4,即内存总量的40%。
    hipe_compile :将部分rabbimq代码用HighPerformance Erlang compiler编译,可提升性能,该参数是实验性,若出现erlang vm segfaults,应关掉。
    force_fine_statistics, 该参数属于rabbimq_management,若为true则进行精细化的统计,但会影响性能。
    3.rabbitmq-env.conf rabbitmq的环境参数配置
    RABBITMQ_NODE_PORT 端口设置,默认为5672
    RABBITMQ_NODENAME 节点名称,默认为rabbit
    MNESIA_BASE 后端存储目录,默认为/var/lib/rabbitmq/mnesia
    LOG_BASE 日志目录,默认为/var/log/rabbitmq/

    数据库/var/lib/rabbitmq config mnesia schema
    日志/var/log/rabbitmq/log crash.log

  • 相关阅读:
    Django 的简单ajax
    django 模板语言的注释操作
    Django 使用Paginator分页
    Django 使用allauth报错
    selenium登录 京东滑动验证码
    The usage of Markdown---表格
    The usage of Markdown---引用
    The usage of Markdown---代码块
    The usage of Markdown---目录
    The usage of Markdown---链接的使用
  • 原文地址:https://www.cnblogs.com/yangchongxing/p/10800523.html
Copyright © 2020-2023  润新知