莫度编程网

技术文章干货、编程学习教程与开发工具分享

OpenDaylight源码解析及入门实战——1.2章节

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容器中存储的数据,只要删除这两个目录下面的所有文件,然后重启容器就行了。



控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言

    Powered By Z-BlogPHP 1.7.4

    蜀ICP备2024111239号-43