+ Antworten
Ergebnis 1 bis 5 von 5
  1. #1
    Pilzsammler
    Registriert seit
    11.06.2011
    Beiträge
    2

    Linux Server, Java Problem: Server stürzt beim Starten ab bzw hängt sich auf

    Hallo liebe Minecraft.de Community,

    Ich habe einen Minecraft Server auf Linux laufen und dieser Stürzt beim Starten ab bzw die Putty Konsole hängt sich auf und gibt nur Fehlermeldungen aus.

    Hier erstmal die Serverdaten:

    Starto vServer (Virtual Server Linux Level 2UP)

    OS: Linux Ubuntu 12.04 LTS
    r2.6.32-042stab055.12

    CPU:

    AuthenticAMD, AMD Opteron Processor 6128

    RAM:
    fix Ram: 2GB
    max Ram: 4GB

    JAVA:

    java version "1.6.0_37"
    Java(TM) SE Runtime Environment (build 1.6.0_37-b06)
    Java HotSpot(TM) Client VM (build 20.12-b01, mixed mode, sharing)

    Habe schon mehrere Java Versionen ausprobiert und bei dieser kommt wenigstens manchmal eine Fehlermeldung.


    Hintergrund:

    Ich spiele seit Ende Alpha bzw Anfang Beta Offiziell Minecraft, da ich über einen vServer von Strato verfüge habe ich auch recht bald einen Minecraft Server aufgesetzt und das auch weitesgehend Fehlerfrei. (Außer ein paar Probleme mit Flexram) Sonst lief der Server größtenteils Durchgehend.

    Mitte diesen Jahres habe ich dann mein Serverpaket aufgewertet und dabei das Betriebssystem auf Ubuntu 12.04 gewechselt (vorher openSuSE)

    Vor 2 Monaten habe ich dann angefangen ebenfalls wieder einen Minecraft Server aufzusetzen. Da es ein weile her war habe ich mein Wissen mit Hilfe der zahlreichen Tutorials aufgefrischt und die wenigen Schritte zum Server waren schnell absolviert.

    Doch dann begannen die Probleme, denn sobald ich den Befehlt zum Starten ausführte hing sich die Konsole auf und das immer an unterschiedlichen Stellen:

    Hier mal ein paar Beispiele:

    root@h1303722:/home/minecraft/Server1# java -Xms1G -Xmx1G -jar minecraft_server.jar nogui
    Getötet
    root@h1303722:/home/minecraft/Server1# java -Xms1G -Xmx1G -jar minecraft_server.jar nogui
    Getötet
    root@h1303722:/home/minecraft/Server1# java -Xms1G -Xmx1G -jar minecraft_server.jar nogui
    208 recipes
    27 achievements
    2012-11-27 17:05:17 [INFO] Starting minecraft server version 1.4.5
    2012-11-27 17:05:17 [INFO] Loading properties
    2012-11-27 17:05:17 [INFO] Default game type: SURVIVAL
    2012-11-27 17:05:17 [INFO] Generating keypair
    2012-11-27 17:05:18 [INFO] Starting Minecraft server on *:25565
    2012-11-27 17:05:18 [INFO] Preparing level "world"
    2012-11-27 17:05:18 [INFO] Preparing start region for level 0
    2012-11-27 17:05:19 [INFO] Preparing spawn area: 45%
    2012-11-27 17:05:20 [INFO] Done (2,079s)! For help, type "help" or "?"
    Getötet
    root@h1303722:/home/minecraft/Server1# java -Xms1G -Xmx1G -jar minecraft_server.jar nogui
    208 recipes
    27 achievements
    2012-11-27 18:27:12 [INFO] Starting minecraft server version 1.4.5
    2012-11-27 18:27:12 [INFO] Loading properties
    2012-11-27 18:27:12 [INFO] Default game type: SURVIVAL
    2012-11-27 18:27:12 [INFO] Generating keypair
    2012-11-27 18:27:14 [INFO] Starting Minecraft server on *:25565
    2012-11-27 18:27:15 [INFO] Preparing level "world"
    2012-11-27 18:27:15 [INFO] Preparing start region for level 0
    2012-11-27 18:27:16 [INFO] Preparing spawn area: 45%
    2012-11-27 18:27:17 [INFO] Done (2,081s)! For help, type "help" or "?"
    ^[[D^[[C^[[D^[OC^[[B^[[C^[OA^[[D^[[A^[[C^[[D^[[B^[[C^[[B^[[D^Cjava.net.SocketException: Socket closed
    at java.net.PlainSocketImpl.socketAccept(Native Method)
    at java.net.PlainSocketImpl.accept(Unknown Source)
    at java.net.ServerSocket.implAccept(Unknown Source)
    at java.net.ServerSocket.accept(Unknown Source)
    at hu.run(SourceFile:66)
    Closing listening thread
    ^CGetötet
    in den Ersten beiden Fällen hat sich der Server sofort nach eingabe des Befehls aufgehängt, beim dritten und vierten Fall hat der Server den Startprozess abgeschlossen und sich anschließend aufgehängt, bis auf 2 mal konnte ich auch nicht auf den Server verbinden.

    Ich weis man soll so etwas nicht als Root ausführen aber da der Server sowieso sofort abstürzt und ich aufgrund der Ständigen neuinstallation die Rechte immer neu setzen müsste führe ich alles als Root aus um Zeit zu sparen, sobald der Server stabil läuft wird er über einen eigens angelegten User ausgeführt.

    Ebenso weis ich das man den Server meist eigentlich über Screen starten und ausführt damit er im Hintergrund weiterlaufen kann aber da stoße ich auf das gleiche Problem bzw ein ähliches:

    root@h1303722:/home/minecraft/Server1# screen -S minecraft java -Xms1G -Xmx1G -jar minecraft_server.jar nogui
    208 recipes
    27 achievements
    2012-11-27 18:43:10 [INFO] Starting minecraft server version 1.4.5
    2012-11-27 18:43:10 [INFO] Loading properties
    2012-11-27 18:43:10 [INFO] Default game type: SURVIVAL
    2012-11-27 18:43:10 [INFO] Generating keypair
    2012-11-27 18:43:12 [INFO] Starting Minecraft server on *:25565
    2012-11-27 18:43:12 [INFO] Preparing level "world"
    2012-11-27 18:43:12 [INFO] Preparing start region for level 0
    2012-11-27 18:43:13 [INFO] Preparing spawn area: 49%
    2012-11-27 18:43:14 [INFO] Done (2,095s)! For help, type "help" or "?"
    ^[[C^[[B^[[D^[[A
    Oder er sagt direckt nach dem Befehl: "Screen is terminating"

    Ich habe mit einem Freund der etwas mehr Ahnung von Linux hat einige Java Versionen ausprobiert und mittlerweile. bekomme ich zumindest eine Fehlermeldung:

    root@h1303722:/home/minecraft/Server1# java -Xms1G -Xmx1G -jar minecraft_server.jar nogui
    #
    # A fatal error has been detected by the Java Runtime Environment:
    #
    # Internal Error (nmethod.cpp:2175), pid=30961, tid=3066137408
    # guarantee(nm->_lock_count >= 0) failed: unmatched nmethod lock/unlock
    #
    # JRE version: 6.0_37-b06
    # Java VM: Java HotSpot(TM) Client VM (20.12-b01 mixed mode, sharing linux-x86 )
    # An error report file with more information is saved as:
    # /home/minecraft/Server1/hs_err_pid30961.log
    #
    # If you would like to submit a bug report, please visit:
    # http://java.sun.com/webapps/bugreport/crash.jsp
    #
    Abgebrochen (Speicherabzug geschrieben)

    Und damit wende ich mich nun an euch. Denn ich weis einfach nicht mehr weiter.


    ^[[D^[[C^[[D^[OC^[[
    Sind übrigens Fehlermeldungen die entstehen wenn ich die Pfeiltasten drücke nachdem sich die Konsole aufgehängt hat.


    MFg Rupes

    PS: Logdateien werde ich, wenn es denn geht, noch anhängen.

  2. #2
    >>> 42 <<< Avatar von Tyrargo
    Registriert seit
    28.02.2011
    Beiträge
    4.322
    Minecraft
    Tyrargo
    Ich sage es immer wieder: ein vServer eignet sich nicht für einen Gameserver!

  3. #3
    Architekt Avatar von surtic
    Registriert seit
    26.02.2011
    Beiträge
    1.645
    Minecraft
    surtic86, reini86
    Zitat Zitat von Tyrargo Beitrag anzeigen
    Ich sage es immer wieder: ein vServer eignet sich nicht für einen Gameserver!
    Nun ja, dass ist schon so aber für einen kleinen Server würde der ja auch vollkommen ausreichen. Und es ist ja auch kein grund, dass der so komische Fehler ausspuckt.


    @Rupes : Wegen Screen mach dir keinen Kopf, denn wenn man am Testen ist startet man Ihn so oder so besser einfach normal, denn jedes mal über Screen ist ja total unnütz sobald der Server richtig läuft macht man es dann.

    So nun mal auf zur Fehler suche... ändere mal deinen Startbefehl etwas, denn so wie du Ihn jetzt hast macht es wenig sinn.
    Code:
    java -Xms1G -Xmx1G -jar minecraft_server.jar nogui
    Warum machst du bei XMS und XMX den gleichen wert? Am besten du läst XMS mal direkt komplett weg und das nogui brauchst du auch nicht.
    Code:
    java -Xmx1G -jar minecraft_server.jar
    Des weiteren hab ich mal Google angeschmissen und mit deinem Problem gefüttert und anscheinend liegt das Problem an dem Linux Kernel der von deinem Hoster für die Virtuelle Maschine genutzt wird.

    Hier eine genaue Erklärung auch wie es gelöst wird... am besten meldest du dies deinem Hoster.

    https://redmine.personalized-softwar...VZ_Futex_issue
    Bitte keine Anfragen für Support per PM!
    Bukkit: SimpleAutoAnnouncer || UltraHardCoreGame
    Spout: Announcer || Promoter || HardCoreGames

    Suche Mitspieler für OGame http://ogame.de?refId=119+114112

  4. #4
    Gelöschter Benutzer
    Zitat Zitat von User aus dem Internet
    Meine vage Vermutung ist, dass es mit dem Arbeitsspeicher-Management der Virtualisierungssoftware für die V-Server bei Strato zu tun hat.
    ^this

    Zitat Zitat von Strato antwortet
    Sie hatten von Unregelmäßigkeiten bei der Nutzung Ihres STRATO V-PowerServers in Verbindung mit der Ausführung von Java berichtet.

    Gerne haben wir den Sachverhalt ausführlich überprüft. Eine generelle Beeinträchtigung bei der Ausführung konnten wir jedoch nicht feststellen.

    Bei den V-PowerServern empfehlen wir Ihnen den Aufruf mit einer begrenzten Ressourcenanforderung vornehmen, z.b. java -Xmx512M -Xms512M <anwendungs_name>
    Ein Test mit Ubuntu 12.04 und ausgewählten Java-Anwendungen verlief erfolgreich (openjdk-6).

    Sollten Sie höhere Ressourcenanforderungen benötigen, so empfehlen wir Ihnen einen dedizierten Root-Server, die Ihnen die entsprechende Leistung anbietet.
    Geändert von tr4st (28.11.2012 um 11:18 Uhr)

  5. #5
    Pilzsammler
    Registriert seit
    11.06.2011
    Beiträge
    2
    Zitat Zitat von surtic Beitrag anzeigen
    Nun ja, dass ist schon so aber für einen kleinen Server würde der ja auch vollkommen ausreichen. Und es ist ja auch kein grund, dass der so komische Fehler ausspuckt.
    Exakt, der Server lief ja über ein Jahr ohne Probleme auf meinem vServer, lediglich nach dem Update der Serverhard und Software begannen die Probleme.

    Code:
    java -Xmx1G -jar minecraft_server.jar
    Habe den Startcode verändert aber sichtbare Veränderungen habe ich noch nicht bemerkt

    Zitat Zitat von surtic Beitrag anzeigen
    Des weiteren hab ich mal Google angeschmissen und mit deinem Problem gefüttert und anscheinend liegt das Problem an dem Linux Kernel der von deinem Hoster für die Virtuelle Maschine genutzt wird.

    Hier eine genaue Erklärung auch wie es gelöst wird... am besten meldest du dies deinem Hoster.

    https://redmine.personalized-softwar...VZ_Futex_issue
    Ich danke dir dafür, werde das die Tage mal mit meinem Freund durcharbeiten.

    Zitat Zitat von Strato antwortet
    Sie hatten von Unregelmäßigkeiten bei der Nutzung Ihres STRATO V-PowerServers in Verbindung mit der Ausführung von Java berichtet.

    Gerne haben wir den Sachverhalt ausführlich überprüft. Eine generelle Beeinträchtigung bei der Ausführung konnten wir jedoch nicht feststellen.

    Bei den V-PowerServern empfehlen wir Ihnen den Aufruf mit einer begrenzten Ressourcenanforderung vornehmen, z.b. java -Xmx512M -Xms512M <anwendungs_name>
    Ein Test mit Ubuntu 12.04 und ausgewählten Java-Anwendungen verlief erfolgreich (openjdk-6).

    Sollten Sie höhere Ressourcenanforderungen benötigen, so empfehlen wir Ihnen einen dedizierten Root-Server, die Ihnen die entsprechende Leistung anbietet.
    Interessant, als wir damals den Server aufgesetzt haben hatten wir noch erhebliche Probleme mit dem Flexram dies scheint ja nun nichtmehr der Fall zu sein. Was die größe des Zugewiesenen Rams angeht habe ich noch keine Probleme festgestellt, sowohl mit 128Mb als auch mit 2GB stürzt der Server auf die gleiche weise ab


    Soviel von mir erstmal, sollte noch jemand Ideen oder Kommentare haben immer her damit.

    MfG

    Rupes

    Edit: Habe noch etwas rumgespielt und jetzt mal so etwas bekommen:

    Code:
    root@h1303722:/home/minecraft/Server1# java -Xmx1G -jar minecraft_server.jar
    208 recipes
    27 achievements
    2012-11-28 18:28:02 [INFO] Starting minecraft server version 1.4.5
    2012-11-28 18:28:02 [INFO] Loading properties
    2012-11-28 18:28:02 [INFO] Default game type: SURVIVAL
    2012-11-28 18:28:02 [INFO] Generating keypair
    2012-11-28 18:28:03 [INFO] Starting Minecraft server on *:25565
    2012-11-28 18:28:03 [INFO] Preparing level "world"
    2012-11-28 18:28:03 [INFO] Preparing start region for level 0
    2012-11-28 18:28:04 [INFO] Preparing spawn area: 35%
    Exception in thread "Reference Handler" java.lang.IllegalMonitorStateException
            at java.lang.Object.notifyAll(Native Method)
            at java.lang.ref.ReferenceQueue.enqueue(Unknown Source)
            at java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)
    2012-11-28 18:28:05 [INFO] Preparing spawn area: 88%
    2012-11-28 18:28:05 [INFO] Done (2,470s)! For help, type "help" or "?"
    ^C2012-11-28 18:28:21 [INFO] Stopping server
    java.net.SocketException: Socket closed
            at java.net.PlainSocketImpl.socketAccept(Native Method)
            at java.net.PlainSocketImpl.accept(Unknown Source)
            at java.net.ServerSocket.implAccept(Unknown Source)
            at java.net.ServerSocket.accept(Unknown Source)
            at hu.run(SourceFile:66)
    Closing listening thread
    Geändert von Rupes (28.11.2012 um 19:05 Uhr)

+ Antworten