Geth wird auf der AWS EC2-Instanz immer wieder heruntergefahren

Ich versuche, einen Geth-Knoten auf einer AWS EC2-Instanz auszuführen. Ich kann es starten und es läuft eine Weile gut, stürzt aber regelmäßig ab und hinterlässt nicht viel im Protokoll.

Die EC2-Instance ist ein T2.Medium, hat also 2 vCPUs und 4 GB RAM. Ausgabe von Kommandos über Instanz:

ubuntu@ip-127-0-0-1:~$ uname -a
Linux ip-127-0-0-1 4.4.0-1062-aws #71-Ubuntu SMP Fri Jun 15 10:07:39 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
ubuntu@ip-127-0-0-1:~$ cat /etc/issue
Ubuntu 16.04.4 LTS \n \l

Ich habe der Blockchain viel Speicherplatz zugewiesen (500 GB) und sie ist nicht annähernd voll.

systemdIch habe versucht, Geth wie hier erwähnt als Dienst auszuführen , sowie alle anderen aufgeführten Methoden. Einige Beispiele sind:

geth --cache=1024 --rpc --rpcapi "eth,web3" 2> gethlog.txt

screen -dm bash -c 'geth --cache=1024 --rpc --rpcapi "eth,web3" 2> gethlog.txt'

nohup geth --cache=1024 --rpc --rpcapi "web3,eth" &

Auch hier startet der Knoten und läuft lange Zeit einwandfrei (ich kann die SSH-Sitzung mit der Instanz beenden, die Verbindung wiederherstellen und eine Verbindung zu Geth und sogar zum RPC herstellen curl). der Zeit schaltet sich Geth ab. Das einzige Mal, dass ich das oben erwähnte bemerkte gethlog.txt, war die Protokollierung, als ob es einen Befehl zum Herunterfahren erhalten hätte ( Already shutting down, interrupt 9 more times for panic.)

Ich denke, dass etwas mit meiner EC2-Umgebung nicht stimmen muss. Ich bin mir sicher, dass ich etwas Offensichtliches übersehe, aber ich kämpfe seit Wochen damit!

Antworten (1)

Bitte versuchen Sie den folgenden Befehl, es hat bei mir funktioniert.

nohup geth --datadir="~/eth-node" --port 30305 --rpc --rpcapi "eth,web3" --nodiscover --targetgaslimit 800000000000 --verbosity 6 >& ./gethout.log &
Bitte erklären Sie, warum der Befehl geth weiterläuft