博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RabbitMQ(四)
阅读量:6608 次
发布时间:2019-06-24

本文共 8985 字,大约阅读时间需要 29 分钟。

RabbitMQ 配置

一、RabbitMQ 配置修改方式

1、修改环境变量

2、修改配置文件(只介绍这个)

3、修改运行时参数和政策

locate rabbitmq

vi /var/log/rabbitmq/rabbit@10-10-43-207.log-20160918

说明我尚未添加配置文件,采用的默认配置启动的 RabbitMQ

还有一个地方可以看到有无添加配置文件(rabbitmq_management,见下图)

二、配置项

Key Documentation
tcp_listeners List of ports on which to listen for AMQP connections (without SSL). Can contain integers (meaning "listen on all interfaces") or tuples such as {"127.0.0.1", 5672} to listen on one or more interfaces.

Default: [5672]

num_tcp_acceptors Number of Erlang processes that will accept connections for the TCP listeners.

Default: 10

handshake_timeout Maximum time for AMQP 0-8/0-9/0-9-1 handshake (after socket connection and SSL handshake), in milliseconds.

Default: 10000

ssl_listeners As above, for SSL connections.

Default: []

num_ssl_acceptors Number of Erlang processes that will accept connections for the SSL listeners.

Default: 1

ssl_options SSL configuration. See the .

Default: []

ssl_handshake_timeout SSL handshake timeout, in milliseconds.

Default: 5000

vm_memory_high_watermark Memory threshold at which the flow control is triggered. See the  documentation.

Default: 0.4

vm_memory_high_watermark_paging_ratio Fraction of the high watermark limit at which queues start to page messages out to disc to free up memory. See the documentation.

Default: 0.5

disk_free_limit Disk free space limit of the partition on which RabbitMQ is storing data. When available disk space falls below this limit, flow control is triggered. The value may be set relative to the total amount of RAM (e.g.{mem_relative, 1.0}). The value may also be set to an integer number of bytes. Or, alternatively, in information units (e.g "50MB"). By default free disk space must exceed 50MB. See the  documentation.

Default: 50000000

log_levels Controls the granularity of logging. The value is a list of log event category and log level pairs.

The level can be one of 'none' (no events are logged), 'error' (only errors are logged), 'warning' (only errors and warning are logged), 'info' (errors, warnings and informational messages are logged), or 'debug' (errors, warnings, informational messages and debugging messages are logged).

At present there are four categories defined. Other, currently uncategorised, events are always logged.

The categories are:

  • channel - for all events relating to AMQP channels
  • connection - for all events relating to network connections
  • federation - for all events relating to 
  • mirroring - for all events relating to 

Default: [{connection, info}]

frame_max Maximum permissible size of a frame (in bytes) to negotiate with clients. Setting to 0 means "unlimited" but will trigger a bug in some QPid clients. Setting a larger value may improve throughput; setting a smaller value may improve latency.

Default: 131072

channel_max Maximum permissible number of channels to negotiate with clients. Setting to 0 means "unlimited". Using more channels increases memory footprint of the broker.

Default: 0

channel_operation_timeout Channel operation timeout in milliseconds (used internally, not directly exposed to clients due to messaging protocol differences and limitations).

Default: 15000

heartbeat Value representing the heartbeat delay, in seconds, that the server sends in the connection.tune frame. If set to 0, heartbeats are disabled. Clients might not follow the server suggestion, see the  for more details. Disabling heartbeats might improve performance in situations with a great number of connections, but might lead to connections dropping in the presence of network devices that close inactive connections.

Default: 60 (580 prior to release 3.5.5)

default_vhost Virtual host to create when RabbitMQ creates a new database from scratch. The exchange amq.rabbitmq.logwill exist in this virtual host.

Default: <<"/">>

default_user User name to create when RabbitMQ creates a new database from scratch.

Default: <<"guest">>

default_pass Password for the default user.

Default: <<"guest">>

default_user_tags Tags for the default user.

Default: [administrator]

default_permissions  to assign to the default user when creating it.

Default: [<<".*">>, <<".*">>, <<".*">>]

loopback_users List of users which are only permitted to connect to the broker via a loopback interface (i.e. localhost).

If you wish to allow the default guest user to connect remotely, you need to change this to [].

Default: [<<"guest">>]

cluster_nodes Set this to cause clustering to  when a node starts for the very first time. The first element of the tuple is the nodes that the node will try to cluster to. The second element is either disc or ram and determines the node type.

Default: {[], disc}

server_properties List of key-value pairs to announce to clients on connection.

Default: []

collect_statistics Statistics collection mode. Primarily relevant for the management plugin. Options are:
  • none (do not emit statistics events)
  • coarse (emit per-queue / per-channel / per-connection statistics)
  • fine (also emit per-message statistics)
You probably don't want to change this yourself.

Default: none

collect_statistics_interval Statistics collection interval in milliseconds. Primarily relevant for the .

Default: 5000

auth_mechanisms  to offer to clients.

Default: ['PLAIN', 'AMQPLAIN']

auth_backends

List of  to use. This list can contain names of modules (in which case the same module is used for both authentication and authorisation), or 2-tuples like {ModN, ModZ} in which caseModN is used for authentication and ModZ is used for authorisation.

In the 2-tuple case, ModZ can be replaced by a list, all the elements of which must confirm each authorisation query, e.g. {ModN, [ModZ1, ModZ2]}. This allows authorisation plugins to mix-in and provide additional security constraints.

Other databases than rabbit_auth_backend_internal are available through .

Default: [rabbit_auth_backend_internal]

reverse_dns_lookups Set to true to have RabbitMQ perform a reverse DNS lookup on client connections, and present that information through rabbitmqctl and the management plugin.

Default: false

delegate_count Number of delegate processes to use for intra-cluster communication. On a machine which has a very large number of cores and is also part of a cluster, you may wish to increase this value.

Default: 16

trace_vhosts Used internally by the . You shouldn't change this.

Default: []

tcp_listen_options Default socket options. You probably don't want to change this.

Default:

[{backlog,       128},         {nodelay,       true},         {linger,        {true,0}},         {exit_on_close, false}]

 

hipe_compile Set to true to precompile parts of RabbitMQ with HiPE, a just-in-time compiler for Erlang. This will increase server throughput at the cost of increased startup time.

You might see 20-50% better performance at the cost of a few minutes delay at startup. These figures are highly workload- and hardware-dependent.

HiPE support may not be compiled into your Erlang installation. If it is not, enabling this option will just cause a warning message to be displayed and startup will proceed as normal. For example, Debian / Ubuntu users will need to install the erlang-base-hipe package.

HiPE is not available at all on some platforms, notably including Windows.

HiPE has known issues in Erlang/OTP versions prior to 17.5. Using a recent Erlang/OTP version is highly recommended for HiPE.

Default: false

cluster_partition_handling How to handle network partitions. Available modes are:
  • ignore
  • pause_minority
  • {pause_if_all_down, [nodes], ignore | autoheal}where [nodes] is a list of node names
    (ex: ['rabbit@node1', 'rabbit@node2'])
  • autoheal
See the  for more information.

Default: ignore

cluster_keepalive_interval How frequently nodes should send keepalive messages to other nodes (in milliseconds). Note that this is not the same thing as ; missed keepalive messages will not cause nodes to be considered down.

Default: 10000

queue_index_embed_msgs_below Size in bytes of message below which messages will be embedded directly in the queue index. You are advised to read the  documentation before changing this.

Default: 4096

msg_store_index_module Implementation module for queue indexing. You are advised to read the  documentation before changing this.

Default: rabbit_msg_store_ets_index

backing_queue_module Implementation module for queue contents. You probably don't want to change this.

Default: rabbit_variable_queue

msg_store_file_size_limit Tunable value for the persister. You almost certainly should not change this.

Default: 16777216

mnesia_table_loading_timeout Timeout used when waiting for Mnesia tables in a cluster to become available.

Default: 30000

queue_index_max_ journal_entries Tunable value for the persister. You almost certainly should not change this.

Default: 65536

queue_master_locator Queue master location strategy. Available strategies are:
  • <<"min-masters">>
  • <<"client-local">>
  • <<"random">>
See the  for more information.

Default: <<"client-local">>

转载于:https://www.cnblogs.com/tq1226112215/p/5892510.html

你可能感兴趣的文章
Web墨卡托坐标与WGS84坐标互转
查看>>
给vs2012换肤
查看>>
java接口中多继承的问题
查看>>
索引笔记《二》确定需要建立索引的列
查看>>
libjpeg的问题
查看>>
MySQL数据库学习笔记(八)----JDBC入门及简单增删改数据库的操作
查看>>
git 显示多个url地址推送
查看>>
Java Web之Filter
查看>>
HTTP状态码详解
查看>>
Java_动态加载
查看>>
atitti.atiNav 手机导航组件的设计
查看>>
Ubuntu+Apache+PHP+Mysql环境搭建(完整版)
查看>>
Atitit.计算机图形图像图片处理原理与概论attilax总结
查看>>
于ssh端口转发的深入实例[转 - 当当 - 51CTO技术博客
查看>>
从Python安装到语法基础,这才是初学者都能懂的爬虫教程 ...
查看>>
超级AD远程管理软件
查看>>
Oracle数据库安全加固记录
查看>>
安全运维之:Linux系统账户和登录安全
查看>>
【cocos2d-x从c++到js】17:使用FireFox进行JS远程调试
查看>>
Kafka Offset Storage
查看>>