1.11. RBD ミラーリングデーモンの移行
ベアメタルストレージクラスターのコマンドラインインターフェイスを使用して設定された双方向ブロックデバイス (RBD) ミラーリングの場合、クラスターは RBD ミラーリングを移行しません。ストレージクラスターをアップグレードするかクラスターをコンテナー化する前に、RBD ミラーデーモンを CLI から Ceph-Ansible に移行します。
前提条件
- Red Hat Ceph Storage の非コンテナー化、ベアメタル、クラスターの実行
- Ansible 管理ノードへのアクセス
- ansible ユーザーアカウント
- ansible ユーザーアカウントへの sudo アクセス
手順
Ceph クライアントノードでユーザーを作成します。
構文
ceph auth get client.PRIMARY_CLUSTER_NAME -o /etc/ceph/ceph.PRIMARY_CLUSTER_NAME.keyring
例
[root@rbd-client-site-a ~]# ceph auth get client.rbd-mirror.site-a -o /etc/ceph/ceph.client.rbd-mirror.site-a.keyring
/etc/ceph
ディレクトリーのauth
ファイルでユーザー名を変更します。例
[client.rbd-mirror.rbd-client-site-a] key = AQCbKbVg+E7POBAA7COSZCodvOrg2LWIFc9+3g== caps mds = "allow *" caps mgr = "allow *" caps mon = "allow *" caps osd = "allow *"
auth
ファイルをインポートして、関連するパーミッションを追加します。構文
ceph auth import -i PATH_TO_KEYRING
例
[root@rbd-client-site-a ~]# ceph auth import -i /etc/ceph/ceph.client.rbd-mirror.rbd-client-site-a.keyring
RBD ミラーノードのサービス名を確認します。
例
[root@rbd-client-site-a ~]# systemctl list-units --all systemctl stop ceph-rbd-mirror@rbd-client-site-a.service systemctl disable ceph-rbd-mirror@rbd-client-site-a.service systemctl reset-failed ceph-rbd-mirror@rbd-client-site-a.service systemctl start ceph-rbd-mirror@rbd-mirror.rbd-client-site-a.service systemctl enable ceph-rbd-mirror@rbd-mirror.rbd-client-site-a.service systemctl status ceph-rbd-mirror@rbd-mirror.rbd-client-site-a.service
rbd-mirror ノードを
/etc/ansible/hosts
ファイルに追加します。例
[rbdmirrors] ceph.client.rbd-mirror.rbd-client-site-a