第 3 章 准备 Fujitsu ETERNUS heat 模板


为确保以后在 Red Hat OpenStack Platform overcloud 更新过程中保留您的设置,请通过 director 在部署期间执行所有服务配置。

在托管块存储服务的 ETERNUS 后端的 Controller 节点上包括以下配置:

  • 您可以为每个后端驱动程序设置包含 XML 配置文件。
  • 包括一个与 ETERNUS 设备通信的 SSH 服务器密钥。

您可以使用 heat 模板通过 director 编配这两个任务。有关 director heat 模板语法的更多信息,请参阅高级 Overcloud 指南中的 了解 Heat 模板

以下模板 eternus-temp.yaml 概述了所需 heat 模板的基本语法。

eternus-temp.yaml

heat_template_version: 2014-10-16

description: >
    Add XML configuration file for the driver settings of each back end

parameters:
  server:
    type: string

resources:
    EternusSetup: # 
1

      type: OS::Heat::SoftwareConfig
      properties:
        group: script
        config: |  # 
2

          #!/bin/bash
          # 
3


    ExtraPreDeployment:
      type: OS::Heat::SoftwareDeployment
      properties:
        config: {get_resource: EternusSetup}
        server: {get_param: server}
        actions: ['CREATE','UPDATE']
Copy to Clipboard Toggle word wrap

1
EternusSetup 部分包含编配 Controller 节点上的任务的资源。
2
config 部分包含在 Controller 节点上运行的命令。
3
将私钥信息复制到托管块存储服务的每个 Controller 节点,并添加 命令为 第 3.1 节 “为每个 Fujitsu ETERNUS 后端创建驱动程序定义” 中每个后端驱动程序设置创建 XML 配置文件的命令。

将此文件存储在 director 节点上的自定义 heat 模板目录中,即 /home/stack/templates/

在单独的 XML 文件上为每个 ETERNUS 后端定义驱动程序设置,而不是块存储配置文件 /etc/cinder/cinder.conf。确定每个后端都有一个 XML 文件,但有以下设置:

EternusIP
ETERNUS 设备的 SMI-S 连接的 IP 地址。使用设备 MNT 端口的 IP 地址。
EternusPort
ETERNUS 设备的 SMI-S 连接端口的端口号。
EternusUser
连接 EternusIP 的软件 角色的用户名。
EternusPassword
EternusUser 的对应密码( EternusIP )。
EternusPool
第 2 章 配置 Fujitsu ETERNUS 设备 中卷的存储池的名称。使用 ETERNUS 设备中的池 RAID 组名称或 TPP 名称。
EternusSnapPool
第 2 章 配置 Fujitsu ETERNUS 设备 的卷快照的存储池名称。使用 ETERNUS 设备中的池 RAID 组名称。如果没有为快照创建不同的池,请使用与 EternusPool 相同的值。

使用以下 xml 示例定义 Fibre Channel 配置:

eternus-fc.xml

<?xml version='1.0' encoding='UTF-8'?>
<FUJITSU>
<EternusIP>0.0.0.0</EternusIP>
<EternusPort>5988</EternusPort>
<EternusUser>smisuser</EternusUser>
<EternusPassword>smispassword</EternusPassword>
<EternusPool>raid5_0001</EternusPool>
<EternusSnapPool>raid5_0001</EternusSnapPool>
</FUJITSU>
Copy to Clipboard Toggle word wrap

使用以下 xml 示例定义 ISCSI 配置:

eternus-iscsi.xml

<?xml version='1.0' encoding='UTF-8'?>
<FUJITSU>
<EternusIP>0.0.0.0</EternusIP>
<EternusPort>5988</EternusPort>
<EternusUser>smisuser</EternusUser>
<EternusPassword>smispassword</EternusPassword>
<EternusPool>raid5_0001</EternusPool>
<EternusSnapPool>raid5_0001</EternusSnapPool>
</FUJITSU>
Copy to Clipboard Toggle word wrap

要编排这些 XML 文件的创建,请在来自 第 3 章 准备 Fujitsu ETERNUS heat 模板/home/stack/templates/eternus-temp.yaml 文件中的 EternusSetup 资源的 config 部分包含 bash 命令。使用以下命令编配 eternus-fc.xmleternus-iscsi.xml 的创建:

sudo cat > /etc/cinder/eternus-fc.xml <<EOF
<?xml version='1.0' encoding='UTF-8'?>
<FUJITSU>
<EternusIP>0.0.0.0</EternusIP>
<EternusPort>5988</EternusPort>
<EternusUser>smisuser</EternusUser>
<EternusPassword>smispassword</EternusPassword>
<EternusPool>raid5_0001</EternusPool>
<EternusSnapPool>raid5_0001</EternusSnapPool>
</FUJITSU>
EOF

sudo cat > /etc/cinder/eternus-iscsi.xml <<EOF
<?xml version='1.0' encoding='UTF-8'?>
<FUJITSU>
<EternusIP>0.0.0.0</EternusIP>
<EternusPort>5988</EternusPort>
<EternusUser>smisuser</EternusUser>
<EternusPassword>smispassword</EternusPassword>
<EternusPool>raid5_0001</EternusPool>
<EternusSnapPool>raid5_0001</EternusSnapPool>
</FUJITSU>
EOF
Copy to Clipboard Toggle word wrap

使用 sudo cat 命令创建所需的 XML 配置文件。

cinder 用户和组设置这些 XML 文件的所有权和权限。

sudo chown cinder:cinder /etc/cinder/eternus-*.xml
sudo chmod 0600 /etc/cinder/eternus-*.xml
Copy to Clipboard Toggle word wrap

有关完成的 heat 模板示例,请参考 第 3.2 节 “Fujitsu ETERNUS heat 模板示例”

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat