• ironic如何支持部署时按需RAID?


    新浪大神推荐使用element proliant-tools制作deploy image。element proliant-tools会在ipa ramdisk中安装一个rpm包hpssacli(HP的RAID管理工具),和一个python module proliantutils(里面ProliantHardwareManager继承了ironic_python_agent.hardware:GenericHardwareManager,实现了get_clean_steps/create_configuration/delete_configuration)。

    DIB_DEV_USER_USERNAME=devuser
    DIB_DEV_USER_PASSWORD=devuser
    DIB_DEV_USER_PWDLESS_SUDO=true
    disk-image-create centos7 ironic-agent devuser proliant-tools -o ironic-deploy
    利用dib制作带有proliant-tools的deploy镜像
    ironic --ironic-api-version 1.15 node-set-target-raid-config $ironic_node_uuid '{"logical_disks": [{"size_gb": "MAX", "disk_type": "hdd", "raid_level": "1", "is_root_volume": true, "volume_name": "root_volume"}, {"size_gb": "MAX", "disk_type": "hdd", "number_of_physical_disks": 4, "raid_level": "5", "volume_name": "data_volume"}]}'
    ironic --ironic-api-version 1.15 node-set-provision-state $ironic_node_uuid clean --clean-steps '[{"interface": "raid", "step": "delete_configuration"}, {"interface": "raid", "step": "create_configuration"}]' # 注意steps之间的先后顺序ironic --ironic-api-version 1.15 node-show $ironic_node_uuid

    社区代码支持HP机器的raid,怎么开发其他加的raid?

    如需支持其他机型做raid,需要做的是实现所需机型的HardwareManager,继承自ironic_python_agent.hardware:GenericHardwareManager,实现get_clean_steps/create_configuration/delete_configuration。

    这种需求,建议为不同机型提供相应的deploy image,里面封装相应的HardwareManager及底层Raid管理工具即可。对于你的需求,可以提供两个deploy image。一个封装HP的HardwareManager适配,用于HP机型做RAID;另一个则封装DELL的HardwareManager适配,用于DELL机型做RAID;

    目前可以根据ramdisk添加raid管理工具按照官方划分raid的json格式 通过api发送请求,另外再研究下dib制作hp deploy镜像。

  • 相关阅读:
    Android 获取View在屏幕中的位置【转】
    算法学习资源 -- 2018年8月21日星期二
    Activity SingleInstance启动模式
    Android Studio添加aar依赖的两种方式
    Multiple dex files define Lcom/google/gson/internal/Streams$AppendableWriter$CurrentWrite;
    Android Studio添加aar依赖
    jdk-8u181-docs.chm -- 制作时间2018年8月12日
    大串中查找校串出现的次数(11)
    字符串反转(10)
    String类的替换方法(9)
  • 原文地址:https://www.cnblogs.com/gushiren/p/9511147.html
Copyright © 2020-2023  润新知