ダウングレードされたZFSプールから常時待機への強制フェイルオーバー

ダウングレードされたZFSプールから常時待機への強制フェイルオーバー

グローバルスペアが割り当てられた単純な5x1TB RAIDz1構成(タンク?プール?vdev?)があります。アレイ内の5つのドライブのうちの1つがステータスFAULTEDcorrupted data)で表示され、スペアドライブがとしてマークされますAVAIL。アレイDEGRADEDがスタンバイアレイに正常にフェールオーバーするメカニズムがないようです。では、フェイルオーバーを強制するにはどうすればよいですか?

detachドライブについて議論し、replaceスペアドライブを使用し、ドライブを物理的に取り外す、スペアドライブを同じスロットに移動するなど、さまざまな場所で多くのフォーラム投稿を読みました。

このreplaceコマンドは、スペアドライブがスペアまたは交換構成になっているため、ドライブを交換できないことを知らせますdetach

このdetachコマンドは、ミラーリングとvdevの交換とのみ互換性があることを知らせます。

アレイを再構築するためにスペアディスクが使用されているという指示はありません。

現在、アレイメンバーでもホットスペア実行でも、ドライブを物理的に移動し始めたくありません。何も邪魔したくありません。

また、アレイのシャットダウンやサーバーの再起動などの操作も望ましくありません。このシステムは、これらの作業なしで透明に回復するように設計されていますが、どうすればよいかを知りたいです。データがバックアップされるので、自由に統治できます。

Linuxカーネル: 3.10.0-1160

ZFSバージョン:5

修正する:

関数出力replace:

[root@localhost ~]# zpool replace <name> 4896358983234274072 ata-WDC_WD10EFRX-68PJCN0_WD-<serial>
cannot replace 4896358983234274072 with ata-WDC_WD10EFRX-68PJCN0_WD-<serial>: already in replacing/spare config; wait for completion or use 'zpool detach'

関数出力detach:

[root@localhost ~]# zpool detach <name> 4896358983234274072
cannot detach 4896358983234274072: only applicable to mirror and replacing vdevs

ZFSバージョン:

[root@localhost ~]# zfs upgrade
This system is currently running ZFS filesystem version 5.

All filesystems are formatted with the current version.

[root@localhost ~]# modinfo zfs | grep version
version:        0.8.2-1
rhelversion:    7.9
srcversion:     29C160FF878154256C93164
vermagic:       3.10.0-1160.49.1.el7.x86_64 SMP mod_unload modversions

zpool 状態:

[root@localhost ~]# zpool status <name>
  pool: <name>
 state: DEGRADED
status: One or more devices could not be used because the label is missing or
        invalid.  Sufficient replicas exist for the pool to continue
        functioning in a degraded state.
action: Replace the device using 'zpool replace'.
   see: http://zfsonlinux.org/msg/ZFS-8000-4J
  scan: scrub repaired 0 in 0h18m with 0 errors on Mon Apr  4 13:29:39 2022
config:

        NAME                                               STATE     READ WRITE CKSUM
        <name>                                                 DEGRADED     0     0     0
          raidz1-0                                         DEGRADED     0     0     0
            pci-0000:01:00.0-sas-0x443322110c000000-lun-0  ONLINE       0     0     0
            ata-WDC_WD10EFRX-68FYTN0_WD-<serial>       ONLINE       0     0     0
            pci-0000:01:00.0-sas-0x4433221109000000-lun-0  ONLINE       0     0     0
            4896358983234274072                            FAULTED      0     0     0  corrupted data
            pci-0000:01:00.0-sas-0x443322110b000000-lun-0  ONLINE       0     0     0
        spares
          ata-WDC_WD10EFRX-68PJCN0_WD-<serial>         AVAIL

アップデート2:

サーバーを再起動すると、中断や問題なく交換作業を実行できます。私は今ZFSとカーネルの更新を検討しており、以前のシステムに構築された既存のアレイの安全な動作を保証したいと思います。

関連情報