5.2. 分散コンピュートノードサイトへの HCI ノードのデプロイ
この手順では、DistributedComputeHCI
ロールを使用して HCI ノードを dcn0
という名前のアベイラビリティーゾーン(AZ)にデプロイします。このロールは、分散コンピュート HCI ノード専用に使用されます。
CephMon
は HCI ノードで実行され、中央のコントローラーノードでは実行できません。また、中央コントローラーノードは、Ceph なしでデプロイされます。
手順
dcn0/overrides.yaml
で分散コンピュートノード(DCN)サイトのオーバーライドを確認します。parameter_defaults: DistributedComputeHCICount: 3 DistributedComputeHCIFlavor: baremetal DistributedComputeHCISchedulerHints: 'capabilities:node': '0-ceph-%index%' CinderStorageAvailabilityZone: dcn0 NovaAZAttach: false
dcn0/ceph.yaml
で提案されている Ceph 設定を確認します。parameter_defaults: CephClusterName: dcn0 NovaEnableRbdBackend: false CephAnsiblePlaybookVerbosity: 3 CephPoolDefaultPgNum: 256 CephPoolDefaultSize: 3 CephAnsibleDisksConfig: osd_scenario: lvm osd_objectstore: bluestore devices: - /dev/sda - /dev/sdb - /dev/sdc - /dev/sdd - /dev/sde - /dev/sdf - /dev/sdg - /dev/sdh - /dev/sdi - /dev/sdj - /dev/sdk - /dev/sdl ## Everything below this line is for HCI Tuning CephAnsibleExtraConfig: ceph_osd_docker_cpu_limit: 1 is_hci: true CephConfigOverrides: osd_recovery_op_priority: 3 osd_recovery_max_active: 3 osd_max_backfills: 1 ## Set relative to your hardware: # DistributedComputeHCIParameters: # NovaReservedHostMemory: 181000 # DistributedComputeHCIExtraConfig: # nova::cpu_allocation_ratio: 8.2
以下のパラメーターの値を、お使いの環境に適した値に置き換えます。詳細は、「Deploying an overcloud with containerized Red Hat Ceph」および「Hyperconverged Infrastructure」ガイドを参照してください。
-
CephAnsibleExtraConfig
-
DistributedComputeHCIParameters
-
CephPoolDefaultPgNum
-
CephPoolDefaultSize
-
DistributedComputeHCIExtraConfig
-
以下の内容で
nova-az.yaml
という名前の新規ファイルを作成します。resource_registry: OS::TripleO::Services::NovaAZConfig: /usr/share/openstack-tripleo-heat-templates/deployment/nova/nova-az-config.yaml parameter_defaults: NovaComputeAvailabilityZone: dcn0 RootStackName: central
オーバークラウドが中央デプロイメントによって作成された
centralrc
ファイルに記載されているエンドポイントにアクセスできると、このコマンドによりdcn0
という名前の AZ が作成され、デプロイメント時に新しい HCI コンピュートノードがその AZ に追加されます。dcn0
のdeploy.sh
デプロイメントスクリプトを実行します。#!/bin/bash STACK=dcn0 source ~/stackrc if [[ ! -e distributed_compute_hci.yaml ]]; then openstack overcloud roles generate DistributedComputeHCI -o distributed_compute_hci.yaml fi time openstack overcloud deploy \ --stack $STACK \ --templates /usr/share/openstack-tripleo-heat-templates/ \ -r distributed_compute_hci.yaml \ -e /usr/share/openstack-tripleo-heat-templates/environments/disable-telemetry.yaml \ -e /usr/share/openstack-tripleo-heat-templates/environments/podman.yaml \ -e /usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-ansible.yaml \ -e /usr/share/openstack-tripleo-heat-templates/environments/cinder-volume-active-active.yaml \ -e ~/dcn-common/control-plane-export.yaml \ -e ~/containers-env-file.yaml \ -e ceph.yaml \ -e nova-az.yaml \ -e overrides.yaml
オーバークラウドのデプロイメントが完了したら、6章デプロイメント後の設定 を参照してデプロイメント後の設定手順を実施し、確認します。