昇腾社区首页
中文
注册

关于配置管理

配置管理模块(Configuration Manager,简称CfgMgr)用于管理系统中的配置参数,为各种APP提供参数的加载、读、写、持久化、快照、还原、重载等功能。配置管理的进程一般部署在管理面,与周边模块的交互关系如图1所示。

图1 CfgMgr部署图
  • CfgMgr启动时会一次性加载所有的配置文件,配置文件支持yaml格式。模块内部会将持久化文件、初始配置文件、快照文件保存为私有格式,存储在通用闪存存储(Universal Flash Storage,UFS)读写分区。
    • 初始配置文件:默认在运行环境的/home/mdc/var/cfgmgr/config,首次启动或重载时会加载yaml文件保存的数据(相当于yaml文件数据的备份),便于重启时提升启动效率。
    • 持久化文件:默认在运行环境的/home/mdc/var/cfgmgr/persistent_config,用于保存运行过程中修改/新增且需要持久化的数据,便于重启后依然生效。
    • 快照文件:默认在运行环境的/home/mdc/var/cfgmgr,用户需调用快照接口创建某一时刻参数快照。
  • 数据面/管理面APP主要通过身份接入管理(Identity Access Management,IAM)通道访问CfgMgr,其中数据面APP可以通过读“共享内存文件”的方式读取参数(支持并发访问)。
  • 为了支持配置读写权限,需对每个配置参数设置参数组,对每个参数组启动相应资源服务文件,并配置各进程的访问权限。注意,数据面APP拥有全部参数的访问权限。