• RocketMQ 自定义文件路径


    一 、
    1. 修改store路径
    2. 修改logs路径
    3. 修改rmq_bk_gc.log路径
    4. 修改rmq_srv_gc.log路径
    二 、
    1. 获取正确的rocketmq 源码
    2. 地址:https://github.com/alibaba/RocketMQ
    三 、
    1. 修改store路径:

    ① 修改MessageStoreConfig类中的成员变量默认值,设置为自定义路径
    ② 例如:
    private String storePathRootDir = File.separator + "app" + File.separator + "mqfile" + File.separator + "store";
    private String storePathCommitLog = File.separator + "app" + File.separator + "mqfile" + File.separator + "store"+ File.separator + "commitlog";
    ③ 使用mvn install 命令打成jar包;或者使用Eclipse export 导成jar包。
    ④ 备注:storePathCommitLog可以在broker-a.properties等配置文件中指定。其余路径不可以指定。
    2. 修改logs路径


    ① 将log xml文件中的路径修改为自定义路径
    ② 例如:${user.home} 替换为 ${mqfile}
    ③ <property name="mqfile" value="/app/mqfile" />

        注意:log4j_rocketmq_client.xml 这个文件是 log4j:configuration 配置property需要加<Properties> 详细见官网

    <Properties>
        <Property name="mqfile" value="/app/mqfile"/>
    </Properties>

    ④ 截图:

    ⑤ 共6个文件,请确保全部正确替换,rocketmq-client需要打成jar包。
    3. 修改rmq_bk_gc.log路径
    ① 将runclass.sh 和runbroker.sh 中的-Xloggc:${HOME}/rmq_bk_gc.log 替换为
    -Xloggc:/app/mqfile/rmq_bk_gc.log
    ② 注意:window系统编辑.sh 文件时,需要使用EditPlus保存为Unix格式,否则不能在Linux服务器执行

    4. 修改rmq_srv_gc.log路径
    ① 将中runserver.sh的 -verbose:gc -Xloggc: ${HOME}/rmq_srv_gc.log 替换为
    -verbose:gc -Xloggc:/app/mqfile/rmq_srv_gc.log
    四、
    将全部文件对应替换。

  • 相关阅读:
    C#实现带阴历显示的日期代码
    ASP.NET实现支付宝接口功能
    网站添加手机短信功能
    ASP.NET支付宝扫码即时到账支付开发流程(序言)
    ASP.NET支付宝扫码即时到账支付开发流程(下)
    ASP.NET支付宝扫码即时到账支付开发流程(上)
    如何把自己写的程序加入到开机启动项(Windows)
    C#操作注册表
    重温SQL——行转列,列转行
    Unity Hub破解
  • 原文地址:https://www.cnblogs.com/zno2/p/4555186.html
Copyright © 2020-2023  润新知