多Memservers列表rpc_interface等配置项一致性校验方法
Memserver配置跨节点校验需求
现有一份从YAML文件解析生成的配置列表,需将列表内每个memserver与同列表其余memserver完成以下规则的比对校验:
- 检查所有节点的
rpc_interface配置是否存在重复值 - 若存在多个节点
rpc_interface配置相同的情况,需校验这些节点的fam_path配置完全一致 - 若存在多个节点
rpc_interface配置相同的情况,需校验这些节点的libfabric_port配置完全一致
校验逻辑需具备通用性,可适配任意数量的服务器节点场景,不限制节点总数。
参考示例配置
provider: sockets delayed_free_threads: 0 ATL_threads: 0 ATL_queue_size: 1000 ATL_data_size: 1024 Memservers: 0: memory_type: volatile fam_path: /dev/shm/vol_path rpc_interface: fam5:8793 libfabric_port: 7500 if_device: eth0 1: memory_type: volatile fam_path: /dev/shm/vol_path rpc_interface: fam4:8793 libfabric_port: 7500 if_device: eth1 2: memory_type: volatile fam_path: /dev/shm/vol_path rpc_interface: fam3:8793 libfabric_port: 7500 if_device: eth1
内容的提问来源于stack exchange,提问作者Vsdm in
相关产品推荐
相关产品推荐

