在Apache Ozone中,SCM(Storage Container Manager)和OM(Ozone Manager)是两个不同职责的服务,且它们之间的依赖关系可以这样理解:
- SCM是底层的存储块管理服务,负责块的创建、容器管理、数据节点的生命周期管理,是Ozone集群最底层的核心服务。SCM可以独立启动,不依赖OM服务。
- OM是命名空间管理服务,管理Ozone存储的命名空间(如卷、桶和键)。OM服务依赖SCM,因为OM需要通过SCM来实现底层的存储功能,OM在启动和运行时需要配置和连接SCM服务。
简而言之,是OM依赖SCM,而不是SCM依赖OM。SCM是基础存储管理服务,OM在块服务之上提供命名空间的管理和元数据操作。启动Ozone集群时,通常先初始化并启动SCM,然后初始化启动OM,最后启动Datanode节点。[2][3][5]
在Apache Ozone中,SCM(Storage Container Manager)和OM(Ozone Manager)是两个不同职责的服务,且它们之间的依赖关系可以这样理解:
简而言之,是OM依赖SCM,而不是SCM依赖OM。SCM是基础存储管理服务,OM在块服务之上提供命名空间的管理和元数据操作。启动Ozone集群时,通常先初始化并启动SCM,然后初始化启动OM,最后启动Datanode节点。[2][3][5]