版本:4.9.3(docker版本)
配置名称 | 默认值 | 解析 | 示例 |
---|---|---|---|
listenPort | 10911 | 客户端链接的端口 | 10911 |
namesrvAddr | 无 | 名称服务器地址 (这个也可以在启动的时候用“-n”进行设置) | 单名称服务器:192.168.2.11:9876 多名称服务器:192.168.2.11:9876;192.168.2.12:9876 |
brokerIP1 | 当前分配的IP | 文档翻译:如果有多个地址,应该配置 这个在很多地方会说成“外网访问的IP” (可能用于集群中的回环调用服务的时候使用,个人看法,未深入源码) | 192.168.2.13 |
brokerName | 无 | 当前broker的名称 | broker-a |
brokerClusterName | DefaultCluster | 文档翻译:此代理属于哪个集群 直接翻译是broker集群名称。 | DefaultCluster |
brokerId | 0 | 文档翻译:代理id, 0表示主,正整数表示从 取0时,当前broker运行模式是主模式运行; 取大于0的正整数时,当前broker会根据brokerName查找broker,并作为其的从模式运行。 | 0 |
storePathCommitLog | $HOME/store/commitlog/ | 文档翻译:提交日志的文件路径 即日志文件的保存路径。 | $HOME/store/commitlog/ |
storePathConsumerQueue | $HOME/store/consumequeue/ | 文档翻译:消费队列的文件路径 即消费队列保存的文件路径。 | $HOME/store/consumequeue/ |
mappedFileSizeCommitLog | 1024 * 1024 * 1024(1G) | 文档翻译:提交日志的映射文件大小 即日志文件大小。 默认1G。 | 1024 * 1024 * 1024 |
deleteWhen | 04 | 文档翻译:何时删除已超过预留时间的提交日志 即一天的哪个时间删除过时的日志。 默认“04”的意思是凌晨4点。 | 04 |
fileReservedTime | 72 | 文档翻译:在删除提交日志之前保留提交日志的小时数 即日志文件最长保留时间。 默认“72”的意思是最长保存72小时。 | 72 |
brokerRole | ASYNC_MASTER | 同步主机模式/异步主机模式/从机模式 | “同步主机模式:SYNC_MASTER 异步主机模式:ASYNC_MASTER 从机模式:SLAVE” |
flushDiskType | ASYNC_FLUSH | “文档翻译:{同步刷盘/异步刷盘}, 同步刷盘模式的代理在确认生产者之前将每个消息刷新到磁盘上。 另一方面,异步刷盘模式的代理利用了组提交,实现了更好的性能。 同步刷盘的优点在于保证消息的可靠性,缺点是性能会降低。 异步刷盘的优点在于保证性能快速,缺点是如果宕机会导致消息丢失。” | “同步刷盘:SYNC_FLUSH 异步刷盘:ASYNC_FLUSH” |
整理的表格: