9.2. タイブレーカーを新しいモニターに交換する
タイブレーカーモニターに障害が発生した場合は、それを新しいモニターに置き換えて、クラスターから削除できます。
前提条件
- 稼働中の Red Hat Ceph Storage クラスターがある。
- クラスターでストレッチモードが有効になっている
手順
新しいモニターをクラスターに追加します。
crush_location
を新しいモニターに手動で追加します。構文
ceph mon add NEW_HOST IP_ADDRESS datacenter=DATACENTER
例
[ceph: root@host01 /]# ceph mon add host06 213.222.226.50 datacenter=DC3 adding mon.host06 at [v2:213.222.226.50:3300/0,v1:213.222.226.50:6789/0]
注記新しいモニターは、既存の非タイブレーカーモニターとは別の場所に配置する必要があります。
自動化されたモニターのデプロイメントを無効にします。
例
[ceph: root@host01 /]# ceph orch apply mon --unmanaged Scheduled mon update…
新しいモニターをデプロイします。
構文
ceph orch daemon add mon NEW_HOST
例
[ceph: root@host01 /]# ceph orch daemon add mon host06
6 つのモニターがあり、そのうちの 5 つがクォーラムにあることを確認します。
例
[ceph: root@host01 /]# ceph -s mon: 6 daemons, quorum host01, host02, host04, host05, host06 (age 30s), out of quorum: host07
新しいモニターを新しいタイブレーカーとして設定します。
構文
ceph mon set_new_tiebreaker NEW_HOST
例
[ceph: root@host01 /]# ceph mon set_new_tiebreaker host06
障害が発生したタイブレーカーモニターを削除します。
構文
ceph orch daemon rm FAILED_TIEBREAKER_MONITOR --force
例
[ceph: root@host01 /]# ceph orch daemon rm mon.host07 --force Removed mon.host07 from host 'host07'
すべてが正しく設定されていることを確認します。
例
[ceph: root@host01 /]# ceph mon dump epoch 19 fsid 1234ab78-1234-11ed-b1b1-de456ef0a89d last_changed 2023-01-17T04:12:05.709475+0000 created 2023-01-16T05:47:25.631684+0000 min_mon_release 16 (pacific) election_strategy: 3 stretch_mode_enabled 1 tiebreaker_mon host06 disallowed_leaders host06 0: [v2:213.222.226.50:3300/0,v1:213.222.226.50:6789/0] mon.host06; crush_location {datacenter=DC3} 1: [v2:220.141.179.34:3300/0,v1:220.141.179.34:6789/0] mon.host04; crush_location {datacenter=DC2} 2: [v2:40.90.220.224:3300/0,v1:40.90.220.224:6789/0] mon.host01; crush_location {datacenter=DC1} 3: [v2:60.140.141.144:3300/0,v1:60.140.141.144:6789/0] mon.host02; crush_location {datacenter=DC1} 4: [v2:186.184.61.92:3300/0,v1:186.184.61.92:6789/0] mon.host05; crush_location {datacenter=DC2} dumped monmap epoch 19
モニターを再デプロイします。
構文
ceph orch apply mon --placement="HOST_1, HOST_2, HOST_3, HOST_4, HOST_5”
例
[ceph: root@host01 /]# ceph orch apply mon --placement="host01, host02, host04, host05, host06" Scheduled mon update…