This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.1.6. etcd を別のディスクに移動する
etcd を共有ディスクから別のディスクに移動して、パフォーマンスの問題を防止または解決できます。
Machine Config Operator (MCO) は、OpenShift Container Platform 4.14 コンテナーストレージのセカンダリーディスクのマウントを担当します。
この手順では、/var/
などのルートファイルシステムの一部を、インストール済みノードの別のディスクまたはパーティションに移動しません。
前提条件
-
OpenShift CLI (
oc
) がインストールされている。 -
cluster-admin
権限でクラスターにアクセスできる。 -
MachineConfigPool
はmetadata.labelsmachineconfiguration.openshift.io/role
と一致する必要があります。これは、コントローラー、ワーカー、またはカスタムプールに適用されます。
手順
新しいディスクをクラスターに接続し、デバッグシェルで
lsblk
コマンドを使用して、ディスクがノード内で検出されることを確認します。oc debug node/<node_name>
$ oc debug node/<node_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow lsblk
# lsblk
Copy to Clipboard Copied! Toggle word wrap Toggle overflow lsblk
コマンドで報告された新しいディスクのデバイス名をメモします。次のような内容を含む
MachineConfig
YAML ファイルをetcd-mc.yml
という名前で作成し、<new_disk_name>
のインスタンスをメモしたデバイス名に置き換えます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow cluster-admin
権限を持つユーザーとしてクラスターにログインし、マシン設定を作成します。oc login -u <username> -p <password>
$ oc login -u <username> -p <password>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc create -f etcd-mc.yml
$ oc create -f etcd-mc.yml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ノードが更新され、再起動されます。再起動が完了すると、次のイベントが発生します。
- 指定したディスクに XFS ファイルシステムが作成されます。
-
ディスクは
/var/lib/etc
にマウントされます。 -
/sysroot/ostree/deploy/rhcos/var/lib/etcd
のコンテンツは/var/lib/etcd
に同期されます。 -
/var/lib/etcd
のSELinux
ラベルの復元が強制されます。 - 古いコンテンツは削除されません。
ノードが別のディスク上に配置されたら、次のような内容で
etcd-mc.yml
ファイルを更新し、<new_disk_name>
のインスタンスをメモしたデバイス名に置き換えます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow ノードの再起動を防止するため、デバイスの作成と同期に使用するロジックを削除する修正バージョンを適用します。
oc replace -f etcd-mc.yml
$ oc replace -f etcd-mc.yml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証手順
ノードのデバッグシェルで
grep <new_disk_name>/proc/mounts
コマンドを実行して、ディスクがマウントされていることを確認します。oc debug node/<node_name>
$ oc debug node/<node_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow grep <new_disk_name> /proc/mounts
# grep <new_disk_name> /proc/mounts
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
/dev/nvme1n1 /var/lib/etcd xfs rw,seclabel,relatime,attr2,inode64,logbufs=8,logbsize=32k,prjquota 0 0
/dev/nvme1n1 /var/lib/etcd xfs rw,seclabel,relatime,attr2,inode64,logbufs=8,logbsize=32k,prjquota 0 0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow