Migration von RAID1 zu RAID5 klappt nicht

Hast Du Probleme mit Hardware, die durch die anderen Foren nicht abgedeckt werden? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
vdvogt
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

Beitrag von vdvogt » 16.03.2016 23:55:36

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

NAB
Beiträge: 5501
Registriert: 06.03.2011 16:02:23
Lizenz eigener Beiträge: MIT Lizenz

Re: Migration von RAID1 zu RAID5 klappt nicht

Beitrag von NAB » 17.03.2016 01:38:09

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

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Migration von RAID1 zu RAID5 klappt nicht

Beitrag von rendegast » 17.03.2016 08:39:02

zu RAID5 mit 6 actives
Auf wikipedia wird geraten, ein RAID5 mit
2+1
4+1
8+1
... (eher unpraktikabel)
actives zu betreiben.
Platten darüber hinaus vielleicht als spare vorhalten.


# mdadm --grow /dev/md0 --level=5
mdadm: Impossibly level change request for RAID1
Falls wirklich möglich, müßte da nicht zumindest --backup-file=... angegeben werden?

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")

Benutzeravatar
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

Beitrag von heisenberg » 17.03.2016 09:51:06

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:
rendegast hat geschrieben:Falls wirklich möglich, müßte da nicht zumindest --backup-file=... angegeben werden?
War bei mir bei der Migration von RAID5 auf RAID6. Da ging es erst nach Angabe von --backup-file=
Jede Rohheit hat ihren Ursprung in einer Schwäche.

vdvogt
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

Beitrag von vdvogt » 20.03.2016 13:56:02

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

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Migration von RAID1 zu RAID5 klappt nicht

Beitrag von rendegast » 20.03.2016 15:10:55

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.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

vdvogt
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

Beitrag von vdvogt » 20.03.2016 20:03:31

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

dirk11
Beiträge: 2818
Registriert: 02.07.2013 11:47:01

Re: Migration von RAID1 zu RAID5 klappt nicht

Beitrag von dirk11 » 20.03.2016 20:10:46

Du musst ja irgendwo mal den alten Hostnamen eingetragen haben. Einfach die Stelle finden und abändern.

vdvogt
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

Beitrag von vdvogt » 26.03.2016 18:07:11

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

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Migration von RAID1 zu RAID5 klappt nicht

Beitrag von rendegast » 26.03.2016 22:40:18

Das hatte ich ja rendegast schon gefragt, aber bisher noch keine Antwort erhalten.
Ich habe mir das aus der manpage zusammengereimt,
und zu dem Vorschlag auch keine Anmerkung.


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?
Für solche Versuche muß ja nicht unbedingt die mdadm.conf herhalten,

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")

dirk11
Beiträge: 2818
Registriert: 02.07.2013 11:47:01

Re: Migration von RAID1 zu RAID5 klappt nicht

Beitrag von dirk11 » 26.03.2016 22:58:35

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.
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:

Code: Alles auswählen

HOMEHOST <system>
MAILADDR root
Das reicht und funktioniert, egal welchen Namen die Kiste hat.

vdvogt
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

Beitrag von vdvogt » 27.03.2016 10:33:59

Hallo Dirk,
bei mir stand noch zusaetzlich

MAILFROM AFX-835 - mdadm

drin. Das habe ich jetzt rausgenommen. Mal sehen, obs jetzt funktioniert.

Gruesse
Veit

Antworten