你好,我想问问Apache RocketMQ5.1支持的环境变量有哪些?[阿里云消息队列MQ]

你好,我想问问Apache RocketMQ5.1支持的环境变量有哪些?

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
4 条回复 A 作者 M 管理员
  1. Apache RocketMQ 5.1支持的环境变量有很多,以下是一些常用的环境变量:

    • NAMESRV_ADDR:NameServer的地址。
    • ROCKETMQ_HOME:RocketMQ安装路径。
    • ROCKETMQ_CONF:RocketMQ配置文件路径。
    • ROCKETMQ_DATA:RocketMQ数据存储路径。
    • ROCKETMQ_LOGS:RocketMQ日志存储路径。
  2. 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。

  3. 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:生产者组名称。
  4. Apache RocketMQ 5.1 支持的一些重要环境变量包括:

    1. NAMESRV_ADDR:用于指定 NameServer 地址。格式为 ip:port;ip:port,多个地址之间使用分号分隔。

    2. ROCKETMQ_HOME:指定 RocketMQ 的安装路径。

    3. JAVA_OPT_EXT:用于设置额外的 Java 虚拟机参数。比如可以设置 -Drocketmq.client.logUseSlf4j=true 来使用 SLF4J 日志框架。

    4. JAVA_HOME:指定 Java 运行环境的安装路径。

    这些环境变量可以根据您的需求进行自定义配置。在 Linux/Unix 系统上,您可以通过 export 命令来设置环境变量。例如:

    export NAMESRV_ADDR=127.0.0.1:9876export ROCKETMQ_HOME=/path/to/rocketmq

    在 Windows 系统上,您可以使用 set 命令来设置环境变量。例如:

    set NAMESRV_ADDR=127.0.0.1:9876set ROCKETMQ_HOME=C:path	o
    ocketmq

    请注意,以上仅列举了一些常见的环境变量,实际上 RocketMQ 还支持其他种类的环境变量。您可以查阅 RocketMQ 官方文档或相关的配置文件(如 runbroker.shrunserver.sh)以获取更详细的环境变量信息。

  5. 这边部署的是proxy双节点CLUSTER模式 → Namesrv+controller三节点自动选主 → broker两组双主双从,客户端5.x版本使用gRPC协议,此回答整理自钉群“群2-Apache RocketMQ 中国开发者钉钉群”