zoukankan      html  css  js  c++  java
  • 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
    四、
    将全部文件对应替换。

  • 相关阅读:
    mybatis 中的稍微复杂些的sql语句
    Why doesn't Genymotion run on Windows 10?
    java.lang.NoSuchMethodError: 属于jar包冲突
    sqlserver修改某列为行号
    手机App开发
    java连接SQLserver
    svn忽略target
    JaxWsDynamicClientFactory弃用了,改成org.codehaus.xfire.client;
    FileDataSource java的文件操作
    解决Navicat无法连接Oracle的问题
  • 原文地址:https://www.cnblogs.com/zno2/p/4555186.html
Copyright © 2011-2022 走看看