首先是一个算法的目录,存放自定义算法。然后是 bin 目录,存放启动脚本和初始化集群状态的脚本,然后还有小工具命令。conf 目录是最重要的,存放配置文件,我们后面详细说它。pid 是守护进程文件,如果进程不在了,pid 就消失了。所以如果监控的话,可以通过这种方式来去看 dble 状态是否正常。然后 lib 目录是我们的 jar 格式的包存放目录,包括一些依赖包以及最重要的 dble 的 jar 文件。然后是日志目录,日志目录里面可以看到已经有写了些日志,包括一些归档的按照日期分类的日志,当前的 dble 日志,还有一个 GC 日志,GC 日志只有发生 GC 才会去写。如果我们有 GC 方面的问题,可以以此诊断,还有一个分布式事务的日志。还有一个 version.txt 文件,这里面有一个彩蛋!这个彩蛋可以在 Linux 环境下展示一个二维码。这个二维码是我们的社区微信公众号的二维码,还显示了当前 dble 的版本信息。最后是 viewConf 文件,在使用 dble 视图的时候会用到。
这样的话,大体上 dble 的目录结构就说完了。下面进入到我们最关心的 conf 目录。