Migration von RAID1 zu RAID5 klappt nicht
-
- Beiträge: 397
- Registriert: 22.12.2012 14:55:17
- Lizenz eigener Beiträge: GNU Free Documentation License
Migration von RAID1 zu RAID5 klappt nicht
Hallo,
ich bin jetzt schon total verzweifelt, denn seit Tagen versuche ich mein RAID1 zu RAID5 zu migrieren, aber es klappt einfach nicht!
Was war bisher:
Debian 8 (Jessie) immer aktuell durch unattended-upgrades.
RAID1 mit 3 actives und 3 spares fuers System
(Fuer Home habe ich schon ein funktionierendes RAID5, wurde von Anfang an so eingerichtet.)
Was habe ich danach gemacht:
1. RAID1 mit 6 actives eingerichtet und versucht zu RAID5 mit 6 actives zu migrieren.
Schlaegt fehl!
Internetrecherche.
gefunden: RAID1 zu RAID5 funktioniert nur mit 2-device RAID1, danach erst raid-disks auf 6 erhoehen.
Also:
2. RAID1 von 6 actives auf 2 actives umgestellt indem ich die 4 anderen erst auf faulty gesetzt und dann removed habe.
Das ist jetzt der Zustand:
mdadm --detail /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Mon Jun 22 14:42:45 2015
Raid Level : raid1
Array Size : 15617024 (14.89 GiB 15.99 GB)
Used Dev Size : 15617024 (14.89 GiB 15.99 GB)
Raid Devices : 6
Total Devices : 2
Persistence : Superblock is persistent
Update Time : Wed Mar 16 23:16:11 2016
State : clean, degraded
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Name : AFX-435:0
UUID : f410434d:2103d940:309e1b07:81f1a02f
Events : 1237
Number Major Minor RaidDevice State
0 8 2 0 active sync /dev/sda2
1 8 18 1 active sync /dev/sdb2
4 0 0 4 removed
6 0 0 6 removed
8 0 0 8 removed
10 0 0 10 removed
Danach habe ich den Grow-Befehl eingegeben:
root@AFX-835:/etc/mdadm# mdadm --grow /dev/md0 --level=5
mdadm: Impossibly level change request for RAID1
unfreeze
Aber auch wieder nix!
WARUM!!
Was ist hier falsch?
Kann mir ein Experte fueer mdadm bitte mal helfen?
Viele Gruesse
Veit
ich bin jetzt schon total verzweifelt, denn seit Tagen versuche ich mein RAID1 zu RAID5 zu migrieren, aber es klappt einfach nicht!
Was war bisher:
Debian 8 (Jessie) immer aktuell durch unattended-upgrades.
RAID1 mit 3 actives und 3 spares fuers System
(Fuer Home habe ich schon ein funktionierendes RAID5, wurde von Anfang an so eingerichtet.)
Was habe ich danach gemacht:
1. RAID1 mit 6 actives eingerichtet und versucht zu RAID5 mit 6 actives zu migrieren.
Schlaegt fehl!
Internetrecherche.
gefunden: RAID1 zu RAID5 funktioniert nur mit 2-device RAID1, danach erst raid-disks auf 6 erhoehen.
Also:
2. RAID1 von 6 actives auf 2 actives umgestellt indem ich die 4 anderen erst auf faulty gesetzt und dann removed habe.
Das ist jetzt der Zustand:
mdadm --detail /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Mon Jun 22 14:42:45 2015
Raid Level : raid1
Array Size : 15617024 (14.89 GiB 15.99 GB)
Used Dev Size : 15617024 (14.89 GiB 15.99 GB)
Raid Devices : 6
Total Devices : 2
Persistence : Superblock is persistent
Update Time : Wed Mar 16 23:16:11 2016
State : clean, degraded
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Name : AFX-435:0
UUID : f410434d:2103d940:309e1b07:81f1a02f
Events : 1237
Number Major Minor RaidDevice State
0 8 2 0 active sync /dev/sda2
1 8 18 1 active sync /dev/sdb2
4 0 0 4 removed
6 0 0 6 removed
8 0 0 8 removed
10 0 0 10 removed
Danach habe ich den Grow-Befehl eingegeben:
root@AFX-835:/etc/mdadm# mdadm --grow /dev/md0 --level=5
mdadm: Impossibly level change request for RAID1
unfreeze
Aber auch wieder nix!
WARUM!!
Was ist hier falsch?
Kann mir ein Experte fueer mdadm bitte mal helfen?
Viele Gruesse
Veit
Re: Migration von RAID1 zu RAID5 klappt nicht
Ich hab sowas zwar noch nie gemacht, aber versuch mal, ein drittes Device als Spare hinzuzufügen.
Never change a broken system. It could be worse afterwards.
"No computer system can be absolutely secure." Intel Document Number: 336983-001
"No computer system can be absolutely secure." Intel Document Number: 336983-001
Re: Migration von RAID1 zu RAID5 klappt nicht
Auf wikipedia wird geraten, ein RAID5 mitzu RAID5 mit 6 actives
2+1
4+1
8+1
... (eher unpraktikabel)
actives zu betreiben.
Platten darüber hinaus vielleicht als spare vorhalten.
Falls wirklich möglich, müßte da nicht zumindest --backup-file=... angegeben werden?# mdadm --grow /dev/md0 --level=5
mdadm: Impossibly level change request for RAID1
Ich würde wohl (Backup!) das RAID1 bis auf eine Platte reduzieren,
mit den 5 restlichen ein RAID5 anlegen und 'cat /dev/md0 > /dev/md1' kopieren.
Dann noch Dateisystemgröße anpassen.
Die 6te Platte wird "saubergemacht" und als spare dem RAID5 hinzugefügt
-> 4 Platten data, 2 Platten können in entsprechendem Zeitabstand (Resync) ausfallen.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
- heisenberg
- Beiträge: 3556
- Registriert: 04.06.2015 01:17:27
- Lizenz eigener Beiträge: MIT Lizenz
Re: Migration von RAID1 zu RAID5 klappt nicht
Ich bin ganz erstaunt, was da an Sachen Migration alles möglich ist mit Linux-SW-RAID und habe mir auf den Thread hin mal eine schöne Seite rausgegoogelt:
https://serverhorror.wordpress.com/2011 ... ith-mdadm/
Als ich das mit loop-devices durgeführt habe, bin ich an einer Stelle genau an den von rendegast erwähnten Punkt gekommen:
https://serverhorror.wordpress.com/2011 ... ith-mdadm/
Als ich das mit loop-devices durgeführt habe, bin ich an einer Stelle genau an den von rendegast erwähnten Punkt gekommen:
War bei mir bei der Migration von RAID5 auf RAID6. Da ging es erst nach Angabe von --backup-file=rendegast hat geschrieben:Falls wirklich möglich, müßte da nicht zumindest --backup-file=... angegeben werden?
Jede Rohheit hat ihren Ursprung in einer Schwäche.
-
- Beiträge: 397
- Registriert: 22.12.2012 14:55:17
- Lizenz eigener Beiträge: GNU Free Documentation License
Re: Migration von RAID1 zu RAID5 klappt nicht
Hallo,
ich habs jetzt hinbekommen.
Aber all eure Ratschlaege sind NICHT richtig!
Man muss das RAID1 auf zwei active devices reduzieren OHNE weitere Spares und dann zu RAID5 migrieren, denn in diesem Zustand sind die Daten bei RAID1 und RAID5 identisch.
Das funktioniert instantan und auch online, man muss das nicht mit einem Live-System machen.
Danach die restlichen Devices einbinden, in meinem Falls also RAID-Devices von 2 auf 6 setzen.
Je nachdem wieviele Devices man zu dem RAID5 hinzufuegt, dauert das einige Zeit.
Den Sync kann man mit
watch cat /proc/mdstat
beobachten.
Danach habe ich mdadm angewiesen das RAID zu monitoren.
Allerdings habe ich jetzt ein Mail-Delivery Problem:
This message was created automatically by mail delivery software.
A message that you sent could not be delivered to one or more of its
recipients. This is a permanent error. The following address(es) failed:
root@AFX-835.vogt.local
Mailing to remote domains not supported
------ This is a copy of the message, including all the headers. ------
Return-path: <root@afx-435.vogt.local>
Received: from root by AFX-835.Speedport_W_724V_01011603_00_007 with local (Exim 4.84_2)
(envelope-from <root@afx-435.vogt.local>)
id 1agqVT-0002pH-GB
for root@AFX-835.vogt.local; Fri, 18 Mar 2016 10:15:43 +0100
From: AFX-835 - mdadm
To: root@AFX-835.vogt.local
Subject: TestMessage event on /dev/md1:AFX-835
Message-Id: <E1agqVT-0002pH-GB@AFX-835.Speedport_W_724V_01011603_00_007>
Date: Fri, 18 Mar 2016 10:15:43 +0100
This is an automatically generated mail message from mdadm
running on AFX-835
A TestMessage event had been detected on md device /dev/md1.
Das Problem ruehrt daher, dass der Rechner vormals einen AMD FX-4350 Prozessor hatte, als das RAID1 eingerichtet wurde und der Hostname AFX-435 lautete. Das steht heute noch so in der mdadm.config.
Spaeter habe ich dann auf einen AMD FX-8350 aufgeruestet und der neue Hostname lautet jetzt AFX-835.
mdadm will jetzt eMails an root@AFX-435 schicken, das aber nicht mehr existiert.
Es gibt bei mdadm eine Option
--homehost=
This will override any HOMEHOST setting in the config file and provides the identity of the host which should be considered the home for any
arrays.
When creating an array, the homehost will be recorded in the metadata. For version-1 superblocks, it will be prefixed to the array name.
For version-0.90 superblocks, part of the SHA1 hash of the hostname will be stored in the later half of the UUID.
When reporting information about an array, any array which is tagged for the given homehost will be reported as such.
When using Auto-Assemble, only arrays tagged for the given homehost will be allowed to use 'local' names (i.e. not ending in '_' followed by
a digit string). See below under Auto Assembly.
Allerdings ist mir weder klar, ob ich die Option dafuer verwenden kann, um den Hostname anzupassen und welche Konsequenzen das fuer das RAID hat.
Kann mir dazu jemand was sagen?
Viele Gruesse
Veit
ich habs jetzt hinbekommen.
Aber all eure Ratschlaege sind NICHT richtig!
Man muss das RAID1 auf zwei active devices reduzieren OHNE weitere Spares und dann zu RAID5 migrieren, denn in diesem Zustand sind die Daten bei RAID1 und RAID5 identisch.
Das funktioniert instantan und auch online, man muss das nicht mit einem Live-System machen.
Danach die restlichen Devices einbinden, in meinem Falls also RAID-Devices von 2 auf 6 setzen.
Je nachdem wieviele Devices man zu dem RAID5 hinzufuegt, dauert das einige Zeit.
Den Sync kann man mit
watch cat /proc/mdstat
beobachten.
Danach habe ich mdadm angewiesen das RAID zu monitoren.
Allerdings habe ich jetzt ein Mail-Delivery Problem:
This message was created automatically by mail delivery software.
A message that you sent could not be delivered to one or more of its
recipients. This is a permanent error. The following address(es) failed:
root@AFX-835.vogt.local
Mailing to remote domains not supported
------ This is a copy of the message, including all the headers. ------
Return-path: <root@afx-435.vogt.local>
Received: from root by AFX-835.Speedport_W_724V_01011603_00_007 with local (Exim 4.84_2)
(envelope-from <root@afx-435.vogt.local>)
id 1agqVT-0002pH-GB
for root@AFX-835.vogt.local; Fri, 18 Mar 2016 10:15:43 +0100
From: AFX-835 - mdadm
To: root@AFX-835.vogt.local
Subject: TestMessage event on /dev/md1:AFX-835
Message-Id: <E1agqVT-0002pH-GB@AFX-835.Speedport_W_724V_01011603_00_007>
Date: Fri, 18 Mar 2016 10:15:43 +0100
This is an automatically generated mail message from mdadm
running on AFX-835
A TestMessage event had been detected on md device /dev/md1.
Das Problem ruehrt daher, dass der Rechner vormals einen AMD FX-4350 Prozessor hatte, als das RAID1 eingerichtet wurde und der Hostname AFX-435 lautete. Das steht heute noch so in der mdadm.config.
Spaeter habe ich dann auf einen AMD FX-8350 aufgeruestet und der neue Hostname lautet jetzt AFX-835.
mdadm will jetzt eMails an root@AFX-435 schicken, das aber nicht mehr existiert.
Es gibt bei mdadm eine Option
--homehost=
This will override any HOMEHOST setting in the config file and provides the identity of the host which should be considered the home for any
arrays.
When creating an array, the homehost will be recorded in the metadata. For version-1 superblocks, it will be prefixed to the array name.
For version-0.90 superblocks, part of the SHA1 hash of the hostname will be stored in the later half of the UUID.
When reporting information about an array, any array which is tagged for the given homehost will be reported as such.
When using Auto-Assemble, only arrays tagged for the given homehost will be allowed to use 'local' names (i.e. not ending in '_' followed by
a digit string). See below under Auto Assembly.
Allerdings ist mir weder klar, ob ich die Option dafuer verwenden kann, um den Hostname anzupassen und welche Konsequenzen das fuer das RAID hat.
Kann mir dazu jemand was sagen?
Viele Gruesse
Veit
Re: Migration von RAID1 zu RAID5 klappt nicht
Du könntest doch einfach
MAILADDR .....
MAILFROM .....
HOMEHOST ....
in der mdadm.conf setzen.
zBsp.
MAILADDR root@localhost
MAILFROM root@localhost
HOMEHOST ignore (oder <ignore>?)
(Wobei es wohl besser ist,
homehost der devices auf einen validen Wert zu setzen '... --update=homehost'.
Spielt beim auto-assemble hinein.)
Der exim sollte mitspielen.
MAILADDR .....
MAILFROM .....
HOMEHOST ....
in der mdadm.conf setzen.
zBsp.
MAILADDR root@localhost
MAILFROM root@localhost
HOMEHOST ignore (oder <ignore>?)
(Wobei es wohl besser ist,
homehost der devices auf einen validen Wert zu setzen '... --update=homehost'.
Spielt beim auto-assemble hinein.)
Der exim sollte mitspielen.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
-
- Beiträge: 397
- Registriert: 22.12.2012 14:55:17
- Lizenz eigener Beiträge: GNU Free Documentation License
Re: Migration von RAID1 zu RAID5 klappt nicht
Hallo rendegast,
meinst Du etwa diesen Befehl:
mdadm --assemble --scan --update=homehost > mdadm.conf
Vorher besser noch ein Backup von der aktuellen mdadm.conf machen.
Dies ist schon Inhalt von mdadm.conf:
# instruct the monitoring daemon where to send mail alerts
MAILADDR root@AFX-835.vogt.local
MAILFROM AFX-835 - mdadm
Soll ich auch
HOMEHOST AFX-835
ergaenzen?
Gruesse
Veit
meinst Du etwa diesen Befehl:
mdadm --assemble --scan --update=homehost > mdadm.conf
Vorher besser noch ein Backup von der aktuellen mdadm.conf machen.
Dies ist schon Inhalt von mdadm.conf:
# instruct the monitoring daemon where to send mail alerts
MAILADDR root@AFX-835.vogt.local
MAILFROM AFX-835 - mdadm
Soll ich auch
HOMEHOST AFX-835
ergaenzen?
Gruesse
Veit
Re: Migration von RAID1 zu RAID5 klappt nicht
Du musst ja irgendwo mal den alten Hostnamen eingetragen haben. Einfach die Stelle finden und abändern.
-
- Beiträge: 397
- Registriert: 22.12.2012 14:55:17
- Lizenz eigener Beiträge: GNU Free Documentation License
Re: Migration von RAID1 zu RAID5 klappt nicht
Hallo Dirk,
nein habe ich nicht.
Den Eintrag macht mdadm von sich aus.
Wenn ich da eigenmaechtig was an der mdadm.conf aendere, befuerchte ich, dass beim naechsten Reboot das Raid nicht mehr gefunden wird, weill ich da drin rumgefummelt habe!
Nur wenn mir jemand bestaetigt, dass das Aendern der mdadm.conf in Bezug auf den Hostname ungefaehrlich ist, dann mache ich das manuell, ansonsten ist es mir lieber, wenn es einen Befehl gibt, mit dem ich mdadm anweise, den Hostname zu aktualisieren.
Das hatte ich ja rendegast schon gefragt, aber bisher noch keine Antwort erhalten.
Gruesse
Veit
nein habe ich nicht.
Den Eintrag macht mdadm von sich aus.
Wenn ich da eigenmaechtig was an der mdadm.conf aendere, befuerchte ich, dass beim naechsten Reboot das Raid nicht mehr gefunden wird, weill ich da drin rumgefummelt habe!
Nur wenn mir jemand bestaetigt, dass das Aendern der mdadm.conf in Bezug auf den Hostname ungefaehrlich ist, dann mache ich das manuell, ansonsten ist es mir lieber, wenn es einen Befehl gibt, mit dem ich mdadm anweise, den Hostname zu aktualisieren.
Das hatte ich ja rendegast schon gefragt, aber bisher noch keine Antwort erhalten.
Gruesse
Veit
Re: Migration von RAID1 zu RAID5 klappt nicht
Ich habe mir das aus der manpage zusammengereimt,Das hatte ich ja rendegast schon gefragt, aber bisher noch keine Antwort erhalten.
und zu dem Vorschlag auch keine Anmerkung.
Für solche Versuche muß ja nicht unbedingt die mdadm.conf herhalten,Vorher besser noch ein Backup von der aktuellen mdadm.conf machen.
...
Dies ist schon Inhalt von mdadm.conf:
...
Soll ich auch
HOMEHOST AFX-835
ergaenzen?
Code: Alles auswählen
# strace -e trace=file -f ./mdadm --assemble --scan 2>&1 | grep conf
open("/etc/mdadm/mdadm.conf", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/etc/mdadm.conf", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/etc/mdadm/mdadm.conf.d", O_RDONLY) = 3
openat(3, "beta.conf", O_RDONLY) = 4
openat(3, "delta.conf", O_RDONLY) = 4
openat(3, "gamma.conf", O_RDONLY) = 4
mdadm: No arrays found in config file or automatically
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
Re: Migration von RAID1 zu RAID5 klappt nicht
Ich wüßte jetzt nicht, warum das ein Problem sein sollte. Bei mir läuft das RAID-1 auf dem Rechner, der gleichzeitig Mailhost ist. Da steht in der mdadm.conf drin:vdvogt hat geschrieben:Nur wenn mir jemand bestaetigt, dass das Aendern der mdadm.conf in Bezug auf den Hostname ungefaehrlich ist, dann mache ich das manuell, ansonsten ist es mir lieber, wenn es einen Befehl gibt, mit dem ich mdadm anweise, den Hostname zu aktualisieren.
Code: Alles auswählen
HOMEHOST <system>
MAILADDR root
-
- Beiträge: 397
- Registriert: 22.12.2012 14:55:17
- Lizenz eigener Beiträge: GNU Free Documentation License
Re: Migration von RAID1 zu RAID5 klappt nicht
Hallo Dirk,
bei mir stand noch zusaetzlich
MAILFROM AFX-835 - mdadm
drin. Das habe ich jetzt rausgenommen. Mal sehen, obs jetzt funktioniert.
Gruesse
Veit
bei mir stand noch zusaetzlich
MAILFROM AFX-835 - mdadm
drin. Das habe ich jetzt rausgenommen. Mal sehen, obs jetzt funktioniert.
Gruesse
Veit