ZFS hot spares hinzufügen

digidax

Renowned Member
Mar 23, 2009
99
1
73
Hallo zusammen,

eine Node zur Virtualisierung von Datenbanken wurde mit einem ZFS Raid 10 aufgesetzt:
Code:
~# zpool status rpool
  pool: rpool
 state: ONLINE
  scan: none requested
config:

        NAME                                              STATE     READ WRITE CKSUM
        rpool                                             ONLINE       0     0     0
          mirror-0                                        ONLINE       0     0     0
            scsi-36003005702306c0025ea3079135e3ac2-part3  ONLINE       0     0     0
            scsi-36003005702306c0025ea3079135e8cf5-part3  ONLINE       0     0     0
          mirror-1                                        ONLINE       0     0     0
            scsi-36003005702306c0025ea3079135edf8f        ONLINE       0     0     0
            scsi-36003005702306c0025ea3079135f3275        ONLINE       0     0     0

errors: No known data errors

Nun sind zwei Platten sde und sdf hinzugekommen, die als Hotspare zur Verfügung stehen sollen,
die disk-by-id Zuordnung sieht wie folgt aus:
Code:
lrwxrwxrwx 1 root root  9 Feb 27 09:29 scsi-36003005702306c0025ea3079135e3ac2 -> ../../sda
lrwxrwxrwx 1 root root 10 Feb 27 09:29 scsi-36003005702306c0025ea3079135e3ac2-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 Feb 27 09:29 scsi-36003005702306c0025ea3079135e3ac2-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 Feb 27 09:29 scsi-36003005702306c0025ea3079135e3ac2-part3 -> ../../sda3
lrwxrwxrwx 1 root root  9 Feb 27 09:29 scsi-36003005702306c0025ea3079135e8cf5 -> ../../sdb
lrwxrwxrwx 1 root root 10 Feb 27 09:29 scsi-36003005702306c0025ea3079135e8cf5-part1 -> ../../sdb1
lrwxrwxrwx 1 root root 10 Feb 27 09:29 scsi-36003005702306c0025ea3079135e8cf5-part2 -> ../../sdb2
lrwxrwxrwx 1 root root 10 Feb 27 09:29 scsi-36003005702306c0025ea3079135e8cf5-part3 -> ../../sdb3
lrwxrwxrwx 1 root root  9 Feb 27 09:29 scsi-36003005702306c0025ea3079135edf8f -> ../../sdc
lrwxrwxrwx 1 root root 10 Feb 27 09:29 scsi-36003005702306c0025ea3079135edf8f-part1 -> ../../sdc1
lrwxrwxrwx 1 root root 10 Feb 27 09:29 scsi-36003005702306c0025ea3079135edf8f-part9 -> ../../sdc9
lrwxrwxrwx 1 root root  9 Feb 27 09:29 scsi-36003005702306c0025ea3079135f3275 -> ../../sdd
lrwxrwxrwx 1 root root 10 Feb 27 09:29 scsi-36003005702306c0025ea3079135f3275-part1 -> ../../sdd1
lrwxrwxrwx 1 root root 10 Feb 27 09:29 scsi-36003005702306c0025ea3079135f3275-part9 -> ../../sdd9
lrwxrwxrwx 1 root root  9 Mar  2 10:14 scsi-36003005702306c0025ea3079135f852c -> ../../sde
lrwxrwxrwx 1 root root  9 Mar  2 10:15 scsi-36003005702306c0025ea3079135fd840 -> ../../sdf

Frage 1: Muss ich die Spares vorher partitionieren oder kann ich diese einfach dem bestehenden Pool als Spare zuweisen,
natürlich mit der disk-by-id scsi-***** und ZFS kümmert sich um die Partitionierung? Laut Oracle Doku
https://docs.oracle.com/cd/E19253-01/820-2313/gcvcw/index.html
würde ich sagen: Ja, würde mich aber über eine Bestätigung freuen.

Frage 2: die Platten sda und sdb haben 3 Partitionen, sdc und sdd nur 2. Warum ist das so?

Frage 3: sollte ich die Stage 1 des Bootloaders (derzeit installiert auf sda) auch auf die anderen Platten installieren für den Fall, dass die Reihenfolge der
Platten durcheinander kommt? Was würde, falls man das System über einen externen Bootloader z.B. per USB bootet dann mit dem Raid 10 ZFS Pool passieren?
Findet der sich selbst wieder?

Vielen Dank für die Hilfe,
Frank
 
Frage 1: Muss ich die Spares vorher partitionieren oder kann ich diese einfach dem bestehenden Pool als Spare zuweisen,
natürlich mit der disk-by-id scsi-***** und ZFS kümmert sich um die Partitionierung? Laut Oracle Doku
https://docs.oracle.com/cd/E19253-01/820-2313/gcvcw/index.html
würde ich sagen: Ja, würde mich aber über eine Bestätigung freuen.

ZFS legt immer die Partitionen an, wenn ein komplettes Gerät hinzugefügt wird.

Frage 2: die Platten sda und sdb haben 3 Partitionen, sdc und sdd nur 2. Warum ist das so?

Die ersten beiden Platten haben eine manuell gespiegelte Boot-Partition, die anderen beiden nicht. Die letzte Partition ist immer als kleiner Platzhalter, da nicht alle Platten gleicher Größe auch wirklich die gleiche Größe haben. Hier unterscheiden sich die Hersteller/Produkte geringfügig.

Frage 3: sollte ich die Stage 1 des Bootloaders (derzeit installiert auf sda) auch auf die anderen Platten installieren für den Fall, dass die Reihenfolge der
Platten durcheinander kommt? Was würde, falls man das System über einen externen Bootloader z.B. per USB bootet dann mit dem Raid 10 ZFS Pool passieren?
Findet der sich selbst wieder?

Wenn du alles mit dem PVE-Installer gemacht, dann musst du dir keine Sorgen machen, der erledigt das normalerweise alles.
 
Ja, das RAID-10 ZFS habe ich während der Installation mit dem PVE Installer angelegt und hab eben nachgesehen, in den ersten 512 Bytes steht die Stage 1 des Bootloades auf beiden Platten. Toll, dass dies so gut funktioniert.

Vielen Dank für die Hilfe, Frank
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!