Alten SUSE-Server auf vmware transferieren
Hallo, ich habe meinen Server neu installiert mit Leap 15. Nun habe ich festgestellt, dass es nur noch php7 gibt. Da ich aber eine uralte (selbstprogrammierte) Application unter php 5.6. am laufen habe, welche die uralten mysql-Funktionen von php nutzt (mysql_query_wrap etc.), wollte ich den alten Server gerne auf vmware oder ähnliches rüber ziehen. so dass der alte Server ewig bestehen bleiben kann :) Da der Server nur im Intranet läuft und ich ihn nur manchmal brauche, sollte das bzgl. Sicherheit nicht kritisch sein. Kann mir jemand einen Tipp geben, wie man so was machen kann? Also ich stelle mir vor ich lese die Platte irgendwie ein und erzeuge dann ein Image für vmware? Gruß Ingo -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 02.11.18 um 20:32 schrieb ih@kroesa-maja.de:
ich habe meinen Server neu installiert mit Leap 15. Nun habe ich festgestellt, dass es nur noch php7 gibt. Nimm Leap 42.3. da gibt es noch ein php5
-- Christian ------------------------------------------------------------ https://join.worldcommunitygrid.org?recruiterId=177038 ------------------------------------------------------------ http://www.sc24.de - Sportbekleidung ------------------------------------------------------------ -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Danke, aber der Server ist ja schon installiert und lief viele Jahre und da ich ihn nur noch für eine Sache brauche, will ich keinen neuen installieren. Das ganze Programm neu zu machen ist auch nicht lustig. Die einfachst Lösung wäre sicherlich, das ganze zu virtualisieren nur habe ich davon leider keine Ahnung und ich weiß auch gar nicht ob das geht. Sorry für pm :) gruß Ingo Am 02.11.2018 um 21:34 schrieb Christian:
Am 02.11.18 um 20:32 schrieb ih@kroesa-maja.de:
ich habe meinen Server neu installiert mit Leap 15. Nun habe ich festgestellt, dass es nur noch php7 gibt. Nimm Leap 42.3. da gibt es noch ein php5
-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am Fri, 2 Nov 2018 21:49:42 +0100 schrieb ih@kroesa-maja.de:
Die einfachst Lösung wäre sicherlich, das ganze zu virtualisieren nur habe ich davon leider keine Ahnung und ich weiß auch gar nicht ob das geht. Sorry für pm :)
Ich mache so was hin und wieder mit Virtualbox: 1) Die vorhandene(n) Platte(n) mit Hilfe eines Live-Systems und "dd" als Image auf eine externe Platte speichern. 2) Auf dem Zielrechner mit Hilfe von "vboxmange" das/die oben erstellte(n) Image(s) in vdi-Datei(en) umwandeln 3) Eine virtuelle Maschine erstellen, die so nahe wie möglich an die Hardware der alten Maschine herankommt 4) Die erstellten vdi-Dateien als Festplatten in die virtuelle Maschine einhängen Vor dem Start einen Sicherungspunkt setzen! Klappt der Start: Letzte Anpassungen machen (Netzwerk neu konfigurieren etc.) und checken, ob der Server noch immer tut was er soll. Klappt der Start nicht, so kann man versuchen das Rettungssystem zu verwenden. Ggf. kann man zum Sicherungspunkt zurückkehren und Änderungen an der Maschine vornehmen (andere Hardware,...) Falls du genauere Infos brauchst, kannst du dich auch per PM melden. Gruß, Michael -- ____ / / / / /__/ Michael Höhne / / / / / / mih-hoehne@web.de / ________________________________/ -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am Freitag, den 02.11.2018, 21:49 +0100 schrieb ih@kroesa-maja.de:
Die einfachst Lösung wäre sicherlich, das ganze zu virtualisieren nur habe ich davon leider keine Ahnung und ich weiß auch gar nicht ob das geht.
VMware kann anscheinend auch direkt von einer physischen Platte oder einer Partition von einer solchen booten. Zumindest wird im Player eine entsprechende Option angeboten. Nicht direkt beim neu anlegen einer VM, sondern erst später in den Hardwareeigenschaften der erstellten VM beim hinzufügen einer weiteren Platte. (Use a physical disk). -- MfG Richi
Am 02.11.2018 um 20:32 schrieb ih@kroesa-maja.de:
Hallo,
ich habe meinen Server neu installiert mit Leap 15. Nun habe ich festgestellt, dass es nur noch php7 gibt. Da ich aber eine uralte (selbstprogrammierte) Application unter php 5.6. am laufen habe, welche die uralten mysql-Funktionen von php nutzt (mysql_query_wrap etc.), wollte ich den alten Server gerne auf vmware oder ähnliches rüber ziehen. so dass der alte Server ewig bestehen bleiben kann :) Da der Server nur im Intranet läuft und ich ihn nur manchmal brauche, sollte das bzgl. Sicherheit nicht kritisch sein. Kann mir jemand einen Tipp geben, wie man so was machen kann? Also ich stelle mir vor ich lese die Platte irgendwie ein und erzeuge dann ein Image für vmware?
Gruß Ingo
Also, 1) Such mal nach 'vmware converter', da gibt's was. Selber gemacht hab ich es allerdings mangels Bedarf allerdings nicht https://www.vmware.com/products/converter.html 2) Warum nicht ein PHP5 Community Paket installieren, das sollte doch auch reichen https://software.opensuse.org/package/php5 Gruß Manfred -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo Manfred, Am Fri, 2 Nov 2018 21:53:01 +0100 schrieb Manfred Kreisl <ml4km@arcor.de>:
Also,
1) Such mal nach 'vmware converter', da gibt's was. Selber gemacht hab ich es allerdings mangels Bedarf allerdings nicht https://www.vmware.com/products/converter.html
Ich habe den schon verwendet, muss aber sagen, dass das nicht in allen Fällen zuverlässig funktioniert. Gruß, Michael -- ____ / / / / /__/ Michael Höhne / / / / / / mih-hoehne@web.de / ________________________________/ -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Moin moin, Am 02.11.2018 um 20:32 schrieb ih@kroesa-maja.de:
Hallo,
ich habe meinen Server neu installiert mit Leap 15. Nun habe ich festgestellt, dass es nur noch php7 gibt. Da ich aber eine uralte (selbstprogrammierte) Application unter php 5.6. am laufen habe, welche die uralten mysql-Funktionen von php nutzt (mysql_query_wrap etc.), wollte ich den alten Server gerne auf vmware oder ähnliches rüber ziehen. so dass der alte Server ewig bestehen bleiben kann :)
Wie jemand schon schrieb, mittels Coldboot von vmware oder was ich immer gerne mach mittels DD und NetCat Falls der alte Server noch läuft: 1. leere VM vorbereiten 2. mithilfen von irgendeinem minimalen CD Linux auf starten (bzip,dd,nc sollten schon dabei sein ) 3. schauen welches die virtuelle HDD ist sda, sdb, sdc ..... 4. Netcat Listener starten 'nc -l 12345|bzip2 -d | dd bs=16M of=/dev/sd<abc>' 5. auf dem alten Server 'dd bs=16M if=/dev/sd<abc>|bzip2 -c|nc <ip des ziels> 12345 (abc durch den hdd namen ersetzen) 6. vm neu von der Platte starten und reparieren (Bootloader, Netzwerk) Falls der alte Server nicht läuft, 1. die HDD an einem Linux System zum Laufen bringen (z.B via USB Adapter) dann Schritte 1-6 von oben
Da der Server nur im Intranet läuft und ich ihn nur manchmal brauche, sollte das bzgl. Sicherheit nicht kritisch sein. Kann mir jemand einen Tipp geben, wie man so was machen kann? Also ich stelle mir vor ich lese die Platte irgendwie ein und erzeuge dann ein Image für vmware?
allerdings in diesem Fall, würde ich eine aktuelle Distri nehmen und die passenden php/mysql Version in einem LXC Container installieren, von mir aus auch Docker wobei dies wohl etwas übertrieben wäre Dann hast Du ein sicheres System und deine App bleibt die alte auch für die nächsten Linux Generationen
Gruß Ingo
lg max -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 03.11.2018 um 06:51 schrieb Markus Heinze:
Moin moin,
Am 02.11.2018 um 20:32 schrieb ih@kroesa-maja.de:
Hallo,
ich habe meinen Server neu installiert mit Leap 15. Nun habe ich festgestellt, dass es nur noch php7 gibt. Da ich aber eine uralte (selbstprogrammierte) Application unter php 5.6. am laufen habe, welche die uralten mysql-Funktionen von php nutzt (mysql_query_wrap etc.), wollte ich den alten Server gerne auf vmware oder ähnliches rüber ziehen. so dass der alte Server ewig bestehen bleiben kann :)
Wie jemand schon schrieb, mittels Coldboot von vmware oder was ich immer gerne mach mittels DD und NetCat
Falls der alte Server noch läuft:
1. leere VM vorbereiten
2. mithilfen von irgendeinem minimalen CD Linux auf starten (bzip,dd,nc sollten schon dabei sein )
3. schauen welches die virtuelle HDD ist sda, sdb, sdc .....
4. Netcat Listener starten 'nc -l 12345|bzip2 -d | dd bs=16M of=/dev/sd<abc>'
5. auf dem alten Server 'dd bs=16M if=/dev/sd<abc>|bzip2 -c|nc <ip des ziels> 12345 (abc durch den hdd namen ersetzen)
6. vm neu von der Platte starten und reparieren (Bootloader, Netzwerk)
Falls der alte Server nicht läuft,
1. die HDD an einem Linux System zum Laufen bringen (z.B via USB Adapter) dann Schritte 1-6 von oben Hallo, danke für eure Tipps. Die VMWare Lösung mit Converter geht nicht, da ich hier nur die Freeware-Version nutze und vor allem braucht man einen ESXi Server, wenn man einen Linux-Server virtualisieren möchte. Ich habe eine Anleitung für Ubuntu gefunden, die bringt die Probleme auf den Punkt. Aber der Server wollte unter wmware nicht ordentlich hochfahren. https://wiki.ubuntuusers.de/Archiv/Howto/Laufenden_Rechner_in_virtuelle_Masc... Ich probiere gerade die Virtualbox-Version von Michael aus. Es läuft auch schon in der Box, allerdings muss ich noch blicken wie ich die Netzwerkkarte online bringe.
Gruß Ingo -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo Ingo,
Ich probiere gerade die Virtualbox-Version von Michael aus. Es läuft auch schon in der Box, allerdings muss ich noch blicken wie ich die Netzwerkkarte online bringe.
Wenn deine virtuelle Maschine direkt ins Netzwerk soll, solltest du als "Anschluss" der Netzwerk-Karte "Netzwerkbrücke" auswählen. Gruß, Michael -- ____ / / / / /__/ Michael Höhne / / / / / / mih-hoehne@web.de / ________________________________/ -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 04.11.2018 um 14:30 schrieb Michael Höhne:
Hallo Ingo,
Ich probiere gerade die Virtualbox-Version von Michael aus. Es läuft auch schon in der Box, allerdings muss ich noch blicken wie ich die Netzwerkkarte online bringe. Wenn deine virtuelle Maschine direkt ins Netzwerk soll, solltest du als "Anschluss" der Netzwerk-Karte "Netzwerkbrücke" auswählen.
Gruß, Michael Super das klappt. Vielen Dank nun läuft alles und ich bin glücklich. :) Gruß Ingo -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
ih@kroesa-maja.de schrieb:
ich habe meinen Server neu installiert mit Leap 15. Nun habe ich festgestellt, dass es nur noch php7 gibt. Da ich aber eine uralte (selbstprogrammierte) Application unter php 5.6. am laufen habe, welche die uralten mysql-Funktionen von php nutzt (mysql_query_wrap etc.), wollte ich den alten Server gerne auf vmware oder ähnliches rüber ziehen. so dass der alte Server ewig bestehen bleiben kann :) Da der Server nur im Intranet läuft und ich ihn nur manchmal brauche, sollte das bzgl. Sicherheit nicht kritisch sein. Kann mir jemand einen Tipp geben, wie man so was machen kann? Also ich stelle mir vor ich lese die Platte irgendwie ein und erzeuge dann ein Image für vmware? Meine Empfehlung wäre, nicht den ganzen Server zu virtualisieren, sondern nur die problematische Anwendung, also nach dem wie Du es beschreibst ist das Apache und PHP. Der MySQL/MariaDB-Server kann auch auf dem Leap 15 System weiterlaufen.
Eine leichtgewichtige Alternative zu Vollvirtualisierern wie VMware oder VirtualBox ist LXC. Mit etwas Glück hat man eine LXC-Instanz in wenigen Minuten installiert. Leap 42.3 wird bei Leap 15.0 natürlich als LXC-Guest angeboten. Innerhalb von LXC müssen dann noch Apache und PHP eingerichtet werden und die Applikation hineinkopiert oder verlinkt (mit Bind-Mounts) werden. Hier ist die openSUSE-Doku zu LXC: https://doc.opensuse.org/documentation/leap/virtualization/html/book.virt/ch... BTW würde ich nochmal prüfen, wie aufwendig eine Migration der MySQL-Funktionen von PHP 5.6 zu 7 ist. Manche Funktionen sind sehr ähnlich. Beispiel: PHP 5.6 if ($result = mysql_query($link, "SELECT Name FROM City LIMIT 10")) { printf("Select returned %d rows.\n", mysql_num_rows($result)); mysql_free_result($result); } PHP 7 if ($result = mysqli_query($link, "SELECT Name FROM City LIMIT 10")) { printf("Select returned %d rows.\n", mysqli_num_rows($result)); mysqli_free_result($result); } Viele Grüße, Björn -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo Ingo, hallo zusammen, Am Freitag, 2. November 2018, 20:32:23 CET schrieb ih@kroesa-maja.de:
ich habe meinen Server neu installiert mit Leap 15. Nun habe ich festgestellt, dass es nur noch php7 gibt. Da ich aber eine uralte (selbstprogrammierte) Application unter php 5.6. am laufen habe, welche die uralten mysql-Funktionen von php nutzt (mysql_query_wrap etc.),
Mit etwas Glück (wenn es wirklich nur die mysql_*-Funktionen betrifft) bekommst Du Deine Applikation mit einem Wrapper ans Laufen, der die mysql_*-Funktionen auf mysqli_* umschreibt: https://yuba.ch/?c=emulatemysql&l=de Ich bin ehrlich gesagt kein Freund dieser Lösung und habe sie nie getestet - aber falls es funktioniert, ist es immer noch besser als bei PHP5 bleiben zu müssen ;-) Gruß Christian Boltz -- Wir leben in der Unterhaltungsbranche. Wuerde sonst jemand ernsthaft ueber "NT" als Server - OS nachdenken? [Hans Bonfigt] -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 06.11.2018 um 22:07 schrieb Christian Boltz:
Hallo Ingo, hallo zusammen,
Am Freitag, 2. November 2018, 20:32:23 CET schrieb ih@kroesa-maja.de:
ich habe meinen Server neu installiert mit Leap 15. Nun habe ich festgestellt, dass es nur noch php7 gibt. Da ich aber eine uralte (selbstprogrammierte) Application unter php 5.6. am laufen habe, welche die uralten mysql-Funktionen von php nutzt (mysql_query_wrap etc.), Mit etwas Glück (wenn es wirklich nur die mysql_*-Funktionen betrifft) bekommst Du Deine Applikation mit einem Wrapper ans Laufen, der die mysql_*-Funktionen auf mysqli_* umschreibt: https://yuba.ch/?c=emulatemysql&l=de
Ich bin ehrlich gesagt kein Freund dieser Lösung und habe sie nie getestet - aber falls es funktioniert, ist es immer noch besser als bei PHP5 bleiben zu müssen ;-)
Gruß
Christian Boltz Hallo,
vielen Dank super Idee! Ich habe das heute getestet und es funktioniert tadellos. Ich habe noch einen Wrapper für die anderen alten Funktionen gefunden. https://github.com/OOPS-ORG-PHP/ereg-extension-wrapper Klar ist, wenn man was produktives macht, sollte man das nicht nutzen ;) Und wie man einen Server in die VirtualBox umzieht habe ich auch noch gelernt, wenn das mal nicht eine tolle Woche war. Danke an alle die hier ihre Ideen eingebracht haben. gruß Ingo -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (8)
-
Bjoern Voigt
-
Christian
-
Christian Boltz
-
ih@kroesa-maja.de
-
Manfred Kreisl
-
Markus Heinze
-
Michael Höhne
-
Richard Kraut