1.2章节 ODL部署包目录介绍
ODL各个版本的差异性比较大,所以部署包的目录结构也略微有所不同,这里只以aluminium-sr3版本为例介绍目录结构及其功能作用。
这是部署包解压出来后的目录结构:
这是运行ODL容器之后的目录,可以发现多了几个目录。
bin目录:存放ODL容器运行的各种脚本文件,.bat格式的文件是Windows环境运行的脚本版本,但是由于ODL容器在Windows环境下的兼容性不好,会有各种各样的问题,所以ODL容器一般都是在Linux环境下运行的。
介绍几个核心脚本文件的功能作用:
configuration目录:存放一些特殊的配置文件,在组建ODL集群的时候会修改该目录下的文件。
data目录:存放ODL容器运行时生成的文件,包含日志文件karaf.log等。
etc目录:存放组件的配置文件,包含日志的配置文件等,自开发组件自定义的配置文件也存放在这里,打包前将配置文件存放在etc目录下,组件运行时也是统一读取etc路径下的配置文件。
特别说明ODL容器支持配置文件的热更新,存放在etc目录下的配置文件,组件在读取该配置时有专门的读写工具去读写该配置,并且该工具带有更新监控接口,当配置文件被修改时,组件中就能监听到配置发现变化。
lib目录:
系统框架底层代码的jar包,包含JDK、ClassLoader之类的jar包。
system目录:
组件代码的jar包,ODL官方提供的jar和自开发的jar包都存放在这里。
cache目录:
ODL容器中yang文件的缓存目录,组件中的yang文件都会复制到cache/schema目录下。
segmented-journal和snapshots目录:
DataBroker数据树持久化后的文件,简单可以理解为数据库文件。如果想要清空ODL容器中存储的数据,只要删除这两个目录下面的所有文件,然后重启容器就行了。