【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