BYTECODES

OZone StorageContainerManagerStarter init代码分析

init函数主要用于SCM初始化, 开发时会传入-conf=hadoop-ozone/dev-support/intellij/ozone-site.xml参数,指明配置文件位置。运行命令时使用-D可以覆盖相关属性的配置


初始化:添加hdfs-default.xml、hdfs-site.xml加载ozone-default-generated.xml,并逐个添加里面的资源文件添加ozone-default.xml添加core-site.xml添加ozone-site.xml


然后调用StorageContainerManager的scmInit

先获取db目录,存储目录,然后生成存储状态


这个过程中会检查数据库目录是否存在,数据库文件能否访问,是否可写入。检查当前版本是否正确。


如果之前没有初始化过,

初始化Security

生成VERSION文件,写入属性

初始化HA,如果启用了HA,还会初始化ratis 服务


更新时间:2023/10/19