3.3. 部署 overcloud
使用您在创建自定义环境文件 中创建的自定义环境文件部署 overcloud 。
当您将 Red Hat OpenStack Platform (RHOSP)与 Red Hat Ceph Storage 搭配使用时,务必要了解 Ceph 监控 IP 地址的影响。Ceph 监控服务通常从存储网络分配 IP 地址。这些 Ceph 监控服务 IP 地址与使用 Red Hat Ceph Storage 的虚拟机实例关联。如果 Ceph 监控服务 IP 地址因硬件替换而发生了变化,则不会动态更新它们。这可能会导致存储中断,特别是当替换多个 Ceph 监控节点时。每个虚拟机实例都必须迁移、重启或取消封锁,才能解决 IP 地址更改和导致的中断。
重复利用已删除 Ceph Monitor 服务实例的 IP 地址,而不使用新的 IP 地址以避免这种情况。
流程
使用
openstack overcloud deploy命令和以下附加参数部署 overcloud:示例:
$ openstack overcloud deploy --templates \ -e /usr/share/openstack-tripleo-heat-templates/environments/external-ceph.yaml \ -e /home/stack/templates/ceph-config.yaml \ -e --ntp-server pool.ntp.org \ ...这个示例命令使用以下选项:
-
--templates- 从默认的 heat 模板集合/usr/share/openstack-tripleo-heat-templates/创建 overcloud。 -
-e /usr/share/openstack-tripleo-heat-templates/environments/external-ceph.yaml- 设置 director 以将现有的 Ceph Storage 集群集成到 overcloud。 -
-e /home/stack/templates/ceph-config.yaml- 添加自定义环境文件来覆盖由-e /usr/share/openstack-tripleo-heat-templates/environments/external-ceph.yaml设置的默认值。 -
--ntp-server pool.ntp.org- 设置 NTP 服务器。
-
3.3.1. 使用 CephFS 为共享文件系统服务添加环境文件 复制链接链接已复制到粘贴板!
如果部署使用带有 CephFS 的共享文件系统服务(manila)的 overcloud,您必须添加额外的环境文件。
流程
创建并添加额外环境文件:
-
如果您部署使用原生 CephFS 后端驱动程序的 overcloud,请添加
/usr/share/openstack-tripleo-heat-templates/environments/manila-cephfsnative-config.yaml。 如果您部署使用 CephFS-NFS 的 overcloud,请添加
/usr/share/openstack-tripleo-heat-templates/environments/manila-cephfsganesha-config.yaml。红帽建议您使用导出共享的隔离 StorageNFS 网络部署 CephFS-NFS 驱动程序。您必须将隔离网络部署到 overcloud Controller 节点。有关创建 StorageNFS 网络并更新角色的详情,请参考 自定义 Red Hat OpenStack Platform 部署中的可组合网络。https://access.redhat.com/documentation/en-us/red_hat_openstack_platform/17.1/html/customizing_your_red_hat_openstack_platform_deployment/assembly_customizing-networks-for-the-rhosp-environment#assembly_composable-networks__custom-nic-templates
-
如果您部署使用原生 CephFS 后端驱动程序的 overcloud,请添加
根据您使用的 CephFS 后端,修改
openstack overcloud deploy命令。对于原生 CephFS:
$ openstack overcloud deploy --templates \ -e /usr/share/openstack-tripleo-heat-templates/environments/external-ceph.yaml \ -e /usr/share/openstack-tripleo-heat-templates/environments/manila-cephfsnative-config.yaml \ -e /home/stack/templates/ceph-config.yaml \ -e --ntp-server pool.ntp.org ...对于 CephFS-NFS:
$ openstack overcloud deploy --templates \ -r /home/stack/custom_roles.yaml \ -e /usr/share/openstack-tripleo-heat-templates/environments/external-ceph.yaml \ -e /usr/share/openstack-tripleo-heat-templates/environments/manila-cephfsganesha-config.yaml \ -e /home/stack/templates/ceph-config.yaml \ -e /home/stack/templates/overcloud-networks-deployed.yaml\ -e /home/stack/templates/overcloud-vip-deployed.yaml \ -e --ntp-server pool.ntp.org ...注意自定义
ceph-config.yaml环境文件会覆盖external-ceph.yaml文件中的参数,以及manila-cephfsnative-config.yaml文件或manila-cephfsganesha-config.yaml文件中的参数。因此,在external-ceph.yaml和manila-cephfsnative-config.yaml或manila-cephfsganesha-config.yaml后,将自定义的ceph-config.yaml环境文件包含在部署命令中。环境文件示例
parameter_defaults: CinderEnableIscsiBackend: false CinderEnableRbdBackend: true CinderEnableNfsBackend: false NovaEnableRbdBackend: true GlanceBackend: rbd CinderRbdPoolName: "volumes" NovaRbdPoolName: "vms" GlanceRbdPoolName: "images" CinderBackupRbdPoolName: "backups" CephClusterFSID: <cluster_ID> CephExternalMonHost: <IP_address>,<IP_address>,<IP_address> CephClientKey: "<client_key>" CephClientUserName: "openstack" ManilaCephFSDataPoolName: manila_data ManilaCephFSMetadataPoolName: manila_metadata ManilaCephFSCephFSAuthId: 'manila' CephManilaClientKey: '<client_key>' ExtraConfig:-
根据您的具体环境,替换
<cluster_ID>,<IP_address>, 和<client_key>的值。
-
根据您的具体环境,替换
其他资源
- 有关生成自定义角色文件的更多信息,请参阅使用 CephFS-NFS 部署共享文件系统服务。