你好,我想问问Apache RocketMQ5.1支持的环境变量有哪些?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
Apache RocketMQ 5.1支持的环境变量有很多,以下是一些常用的环境变量:
NAMESRV_ADDR
:NameServer的地址。ROCKETMQ_HOME
:RocketMQ安装路径。ROCKETMQ_CONF
:RocketMQ配置文件路径。ROCKETMQ_DATA
:RocketMQ数据存储路径。ROCKETMQ_LOGS
:RocketMQ日志存储路径。Apache RocketMQ 5.1 Broker 支持的环境变量如下:
JAVA_OPTS:Java 运行时参数,比如设置 JVM 内存大小等。
NAMESRV_ADDR:NameServer 的地址,多个地址之间用分号 ; 分隔。例如:NAMESRV_ADDR=192.168.1.1:9876;192.168.1.2:9876
BROKER_CLUSTER_NAME:Broker 集群名称。
BROKER_NAME:Broker 节点名称。
BROKER_ID:Broker 节点 ID。
BROKER_IP1:Broker 节点的 IP 地址。
BROKER_IP2:Broker 节点的另一个 IP 地址。
BROKER_PORT:Broker 节点的监听端口。
BROKER_DATA_PATH:Broker 存储数据的目录路径。
BROKER_LOG_PATH:Broker 存储日志的目录路径。
BROKER_CONFIG_PATH:Broker 配置文件路径。
BROKER_DELETE_WHEN:Broker 存储的消息文件过期时间,默认为 72 小时。
BROKER_FILE_RESERVED_TIME:Broker 存储的消息文件保留时间,默认为 48 小时。
BROKER_FLUSH_DISK_TYPE:Broker 刷盘方式,默认为异步刷盘(ASYNC_FLUSH)。
BROKER_STORE_PATH_ROOT_DIR:Broker 存储文件的根目录路径。
BROKER_SYNC_FLUSH_TIMEOUT:Broker 同步刷盘超时时间,默认为 5 秒。
BROKER_CLEAN_FILES_PERIOD:Broker 定期清理过期文件的时间间隔,默认为 1 小时。
BROKER_FILE_SIZE:Broker 存储消息文件的大小,默认为 1 GB。
BROKER_MAX_MESSAGE_SIZE:Broker 允许的最大消息大小,默认为 4 MB。
BROKER_ENABLE_DLGER:是否启用 DLQ(Dead Letter Queue),默认为 false。
BROKER_ENABLE_ORDER_COMSUME:是否启用顺序消费,默认为 false。
BROKER_ENABLE_TRANSATION:是否启用事务消息,默认为 false。
Apache RocketMQ 5.1支持的环境变量有以下几个:
ROCKETMQ_NAMESRV_ADDR
:Name Server地址,多个地址用逗号分隔。ROCKETMQ_BROKER_ADDR
:Broker地址,多个地址用逗号分隔。ROCKETMQ_NAMESRV_RPC_TIMEOUT
:Name Server的RPC超时时间,单位为毫秒。ROCKETMQ_CONSUMER_GROUP
:消费者组名称。ROCKETMQ_PRODUCER_GROUP
:生产者组名称。Apache RocketMQ 5.1 支持的一些重要环境变量包括:
NAMESRV_ADDR
:用于指定 NameServer 地址。格式为 ip:port;ip:port
,多个地址之间使用分号分隔。
ROCKETMQ_HOME
:指定 RocketMQ 的安装路径。
JAVA_OPT_EXT
:用于设置额外的 Java 虚拟机参数。比如可以设置 -Drocketmq.client.logUseSlf4j=true
来使用 SLF4J 日志框架。
JAVA_HOME
:指定 Java 运行环境的安装路径。
这些环境变量可以根据您的需求进行自定义配置。在 Linux/Unix 系统上,您可以通过 export
命令来设置环境变量。例如:
export NAMESRV_ADDR=127.0.0.1:9876
export ROCKETMQ_HOME=/path/to/rocketmq
在 Windows 系统上,您可以使用 set
命令来设置环境变量。例如:
set NAMESRV_ADDR=127.0.0.1:9876
set ROCKETMQ_HOME=C:\path\to\rocketmq
请注意,以上仅列举了一些常见的环境变量,实际上 RocketMQ 还支持其他种类的环境变量。您可以查阅 RocketMQ 官方文档或相关的配置文件(如 runbroker.sh
、runserver.sh
)以获取更详细的环境变量信息。
这边部署的是proxy双节点CLUSTER模式 → Namesrv+controller三节点自动选主 → broker两组双主双从,客户端5.x版本使用gRPC协议,此回答整理自钉群“群2-Apache RocketMQ 中国开发者钉钉群”
涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系列产品 Serverless 化。RocketMQ 中文社区:https://rocketmq-learning.com/