web-dev-qa-db-ja.com

Zpoolディスク障害-私はどこにいますか?

今日、私のzpoolの1つのステータスを確認した後、次の問題に直面しました。

root@server: zpool status -v myPool


pool: myPool
 state: ONLINE
status: One or more devices has experienced an unrecoverable error.  An
        attempt was made to correct the error.  Applications are unaffected.
action: Determine if the device needs to be replaced, and clear the errors
        using 'zpool clear' or replace the device with 'zpool replace'.
   see: http://www.Sun.com/msg/ZFS-8000-9P
 scrub: resilver completed after 3h6m with 0 errors on Tue Sep 28 11:15:11 2010
config:

        NAME           STATE     READ WRITE CKSUM
        myPool         ONLINE       0     0     0
          raidz1       ONLINE       0     0     0
            c6t7d0     ONLINE       0     0     0
            c6t8d0     ONLINE       0     0     0
            spare      ONLINE       0     0     0
              c6t9d0   ONLINE      54     0     0
              c6t36d0  ONLINE       0     0     0
            c6t10d0    ONLINE       0     0     0
            c6t11d0    ONLINE       0     0     0
            c6t12d0    ONLINE       0     0     0
        spares
          c6t36d0      INUSE     currently in use
          c6t37d0      AVAIL   
          c6t38d0      AVAIL   

errors: No known data errors

私が見ることができることから、c6t9d0は54の書き込みエラーに遭遇しました。現在使用中のスペアディスクc6t36d0で自動的に再シルバー化されたようです。

私の質問は、私は正確にどこにいるのかということです。はい、「アクション」はディスクを交換する必要があるかどうかを判断するように指示しますが、このディスクは現在も使用されていますか?交換/取り外しできますか?

私はこのようなものにまったく慣れていないので、どんな説明でも大歓迎です:)


更新:C10kコンサルティングからのアドバイスに従った後、つまりデタッチした後:

zpool detach myPool c6t9d0

スペアとして追加:

zpool add myPool spare c6t9d0

すべてが順調であるように見えます。私のzpoolの新しいステータスは次のとおりです。

root@server: zpool status -v myPool
  pool: myPool
 state: ONLINE
 scrub: resilver completed after 3h6m with 0 errors on Tue Sep 28 11:15:11 2010
config:

        NAME         STATE     READ WRITE CKSUM
        muPool      ONLINE       0     0     0
          raidz1     ONLINE       0     0     0
            c6t7d0   ONLINE       0     0     0
            c6t8d0   ONLINE       0     0     0
            c6t36d0  ONLINE       0     0     0
            c6t10d0  ONLINE       0     0     0
            c6t11d0  ONLINE       0     0     0
            c6t12d0  ONLINE       0     0     0
        spares
          c6t37d0    AVAIL   
          c6t38d0    AVAIL   
          c6t9d0     AVAIL   

errors: No known data errors

あなたの助けをありがとうc10kコンサルティング:)

3
JT.WK

zpool remove myPool c6t37d0

zpool replace myPool c6t9d0 c6t37d0

これにより、ホットスペアの1つが通常のディスク(c6t37d0)として使用できるようになり、不良ディスク(c6t9d0)が現在空きディスク(c6t37d0)に置き換えられます。

zppol add myPool spare c6t9d0

そして、3つの利用可能なホットスペアを備えた幸せなセットアップに戻ります。

または、単にc6t9d0をプルし、次を発行してc6t36d0を代わりに使用させることもできます。

zpool detach myPool c6t9d0

次に、c6t9d0を交換し、スペアとして再度追加します。

3
Geraint Jones

ZFSストレージの管理という点で表面を傷つけているように聞こえます。

これらの2つのリンクを使用することをお勧めします。そうすれば、いくつかの追加のデータポイントを取得して作業を進めることができると思います。

Zpoolを管理する場合: http://docs.huihoo.com/opensolaris/solaris-zfs-administration-guide/html/ch04s04.html

 General ZFS Admin reference: [Dead link due to Oracle request]
 http://www.filibeto.org/~aduritz/truetrue/solaris10/zfsadminguide-html/toc.html

他にもたくさんありますが、これら2つはあなたの特定のトピックについて私の心の中で突き出ています。

3
mxmader

(コメントしたかっただけですが、ポイントはありません。)JT.WKがドキュメントのどこにあるかを知りたい場合に備えて、これは、「 Oracle®SolarisZFS管理ガイド "88ページ「ストレージプールのホットスペアのアクティブ化と非アクティブ化」と非常によく似ています。私はまだZFSを初めて使用しますが、管理ガイドは私を大いに助けてくれます。

3