Autostart auf Raspberry Pi

Hallo, ich habe die Node auf den Raspberry Pi und es funktioniert auch alles wie es soll.
Nur klappt der automatische neustart der node bzw des Dockers nicht so wie erwünscht.
Dinge wie sudo systemctl enable docker.service sudo systemctl enable containerd.service
habe ich schon gemacht.
Nach einem Neustart scheint die Node aber nicht zu neustarten, im ssh hingegen muss ich den docker immer erst stoppen und entfernen und alle skrips neu ausführen damit die node wieder normal läuft.

Heißt der docker startet zwar neu, aber wohl nicht so wie es soll

ich hoffe das problem ist verständlich

Der hier läuft auch?

Und in deinem run commando steht das: docker run -d --restart unless-stopped?

ja steht bei mir so drinnen

jap der läuft auch bei mir

Kannst du mir diese Aussage definieren: “Nach einem Neustart scheint die Node aber nicht zu neustarten”

Woraus schliesst du das?

bin jetzt kein experte sorry.
Aber wenn ich den Raspberry pi neustarte, sollte (zumindest war es bei meiner anderen node so) alles automatisch starten, und auch das Dashboard etc wieder aufrufbar sein.
heißt auch im falles eines kurzen Stromausfalles wird der Raspberrypi bzw storj gestartet und alles klappt ohne das nachgeholfen werden muss.

ich kann lediglich sagen das ich quasi nichtmehr aufs dashboard komme und daraus schließe ich, das etwas nicht geklappt hat wie es sollte

Bitte zeigen Sie nach einem solchen Neustart die letzten 20 Protokollzeilen an: How do I check my logs? - Storj Node Operator Docs

2022-10-19T16:31:37.633Z        INFO    piecestore      uploaded        {"Process": "storagenode", "Piece ID": "WYCOFE4OH636OKI72G6AK6N3EHVYFQ4AWGNL4B3YDWGUALPEZC4Q", "Satellite ID": "12L9ZFwhzVpuEKMUNUqkaTLGzwY9G24tbiigLiXpmZWKwmcNDDs", "Action": "PUT", "Size": 4352}
2022-10-19T16:31:42.190Z        INFO    piecestore      upload started  {"Process": "storagenode", "Piece ID": "RZXV2V4KPBT53EMAXPP6SNECY6DC4PXQVGPS7X4UBTC5ASML7IRA", "Satellite ID": "12L9ZFwhzVpuEKMUNUqkaTLGzwY9G24tbiigLiXpmZWKwmcNDDs", "Action": "PUT", "Available Space": 5983322406784}
2022-10-19T16:31:42.312Z        INFO    piecestore      uploaded        {"Process": "storagenode", "Piece ID": "RZXV2V4KPBT53EMAXPP6SNECY6DC4PXQVGPS7X4UBTC5ASML7IRA", "Satellite ID": "12L9ZFwhzVpuEKMUNUqkaTLGzwY9G24tbiigLiXpmZWKwmcNDDs", "Action": "PUT", "Size": 85504}
2022-10-19T16:31:43.307Z        INFO    piecedeleter    delete piece sent to trash      {"Process": "storagenode", "Satellite ID": "12L9ZFwhzVpuEKMUNUqkaTLGzwY9G24tbiigLiXpmZWKwmcNDDs", "Piece ID": "RZXV2V4KPBT53EMAXPP6SNECY6DC4PXQVGPS7X4UBTC5ASML7IRA"}
2022-10-19T16:31:45.370Z        INFO    piecestore      upload started  {"Process": "storagenode", "Piece ID": "YB6BN3BEJMJGJ73M3QWMJ2W2QJYZ2MJXNW3MYGJOX6UIMPDGEMPQ", "Satellite ID": "12L9ZFwhzVpuEKMUNUqkaTLGzwY9G24tbiigLiXpmZWKwmcNDDs", "Action": "PUT", "Available Space": 5983322320768}
2022-10-19T16:31:48.602Z        INFO    piecestore      uploaded        {"Process": "storagenode", "Piece ID": "YB6BN3BEJMJGJ73M3QWMJ2W2QJYZ2MJXNW3MYGJOX6UIMPDGEMPQ", "Satellite ID": "12L9ZFwhzVpuEKMUNUqkaTLGzwY9G24tbiigLiXpmZWKwmcNDDs", "Action": "PUT", "Size": 2174464}
2022-10-19T16:31:50.609Z        INFO    piecestore      upload started  {"Process": "storagenode", "Piece ID": "DBFAO7T4AYP5LB2TFKIDB42FQSWZFWWR3KZ5GPGYZV5XQRIWZDTA", "Satellite ID": "12L9ZFwhzVpuEKMUNUqkaTLGzwY9G24tbiigLiXpmZWKwmcNDDs", "Action": "PUT_REPAIR", "Available Space": 5983320145792}
2022-10-19T16:31:50.632Z        INFO    piecestore      uploaded        {"Process": "storagenode", "Piece ID": "DBFAO7T4AYP5LB2TFKIDB42FQSWZFWWR3KZ5GPGYZV5XQRIWZDTA", "Satellite ID": "12L9ZFwhzVpuEKMUNUqkaTLGzwY9G24tbiigLiXpmZWKwmcNDDs", "Action": "PUT_REPAIR", "Size": 2816}
2022-10-19T16:31:55.017Z        INFO    piecestore      upload started  {"Process": "storagenode", "Piece ID": "2VLGXMKEIPDIGKECKBHJZFXFAROUH7NN42AL4VWJ62RZYT3HAH3A", "Satellite ID": "12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S", "Action": "PUT", "Available Space": 5983320142464}
2022-10-19T16:31:55.027Z        INFO    piecestore      uploaded        {"Process": "storagenode", "Piece ID": "2VLGXMKEIPDIGKECKBHJZFXFAROUH7NN42AL4VWJ62RZYT3HAH3A", "Satellite ID": "12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S", "Action": "PUT", "Size": 2560}
2022-10-19T16:31:55.617Z        INFO    piecestore      upload started  {"Process": "storagenode", "Piece ID": "PJQV36S22WFLKQ663KFFRDR2RN5BE756XLQL35HQMG6YDNQBJ4NA", "Satellite ID": "12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S", "Action": "PUT", "Available Space": 5983320139392}
2022-10-19T16:31:55.744Z        INFO    piecestore      uploaded        {"Process": "storagenode", "Piece ID": "PJQV36S22WFLKQ663KFFRDR2RN5BE756XLQL35HQMG6YDNQBJ4NA", "Satellite ID": "12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S", "Action": "PUT", "Size": 11776}
2022-10-19T16:31:56.209Z        INFO    piecedeleter    delete piece sent to trash      {"Process": "storagenode", "Satellite ID": "12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S", "Piece ID": "2VLGXMKEIPDIGKECKBHJZFXFAROUH7NN42AL4VWJ62RZYT3HAH3A"}
2022-10-19 16:31:56,871 WARN received SIGTERM indicating exit request
2022-10-19 16:31:56,991 INFO waiting for storagenode, processes-exit-eventlistener, storagenode-updater to die
2022-10-19T16:31:56.991Z        INFO    Got a signal from the OS: "terminated" {"Process": "storagenode-updater"}
2022-10-19 16:31:57,003 INFO stopped: storagenode-updater (exit status 0)
2022-10-19T16:31:57.006Z        INFO    Got a signal from the OS: "terminated" {"Process": "storagenode"}
2022-10-19 16:31:57,100 INFO stopped: storagenode (exit status 0)
2022-10-19 16:31:57,124 INFO stopped: processes-exit-eventlistener (terminated by SIGTERM)

Etwas hat angefordert, den Container zu stoppen.
Könnten Sie bitte versuchen, Ihren Pi neu zu starten, und wenn der Knoten nicht gestartet wurde, überprüfen Sie, ob der Container vorhanden ist?

docker ps -a

es läuft nurnoch der Cointainer storjlabs/watchtower, der andere Cointainer (storjlabs/storagenode:last) läuft erst nachdem ich ich den docker beende, remove, und alle skrips neu ausführe

Und wenn der Container gestoppt wird, welche letzten Zeilen aus den Docker-Protokollen:

docker logs --tail 20 storagenode

Bitte gib mir auch:

journalctl --no-pager --since -1h | grep "dockerd" | grep -i "error" | tail

jetzt laufen nach dem reboot komischerweiße beide docker, auch nach mehrmaligen überprüfen.
also storjlabs/watchtower und storjlabs/storagenode:last.

die logs nach reboot und nach dem stoppen mit sudo docker stop -t 300 storagenode sind folgende:

2022-10-19T19:38:29.434Z        INFO    piecestore      upload started  {"Process": "storagenode", "Piece ID": "FYHPV5A6B7S2YO5TMJG6PVJWXGFAM3ZPV776V4WZYK4OFLFAISTQ", "Satellite ID": "12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S", "Action": "PUT", "Available Space": 5982264233088}
2022-10-19T19:38:29.933Z        INFO    piecestore      uploaded        {"Process": "storagenode", "Piece ID": "FYHPV5A6B7S2YO5TMJG6PVJWXGFAM3ZPV776V4WZYK4OFLFAISTQ", "Satellite ID": "12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S", "Action": "PUT", "Size": 181504}
2022-10-19T19:38:33.686Z        INFO    piecestore      upload started  {"Process": "storagenode", "Piece ID": "EZLRXDUYSIW2O557FZ5XN5DOONK2MR3UQBPBARUJEZEGSE6NQOEQ", "Satellite ID": "12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S", "Action": "PUT", "Available Space": 5982264051072}
2022-10-19T19:38:34.049Z        INFO    piecestore      upload started  {"Process": "storagenode", "Piece ID": "XDKQZL5FOG5IYCEHR2A6VF3HO3EIEAJ7YCFK7AVQMPJV4EM645JQ", "Satellite ID": "12L9ZFwhzVpuEKMUNUqkaTLGzwY9G24tbiigLiXpmZWKwmcNDDs", "Action": "PUT", "Available Space": 5982264051072}
2022-10-19T19:38:34.068Z        INFO    piecestore      uploaded        {"Process": "storagenode", "Piece ID": "XDKQZL5FOG5IYCEHR2A6VF3HO3EIEAJ7YCFK7AVQMPJV4EM645JQ", "Satellite ID": "12L9ZFwhzVpuEKMUNUqkaTLGzwY9G24tbiigLiXpmZWKwmcNDDs", "Action": "PUT", "Size": 2304}
2022-10-19T19:38:34.249Z        INFO    piecestore      uploaded        {"Process": "storagenode", "Piece ID": "EZLRXDUYSIW2O557FZ5XN5DOONK2MR3UQBPBARUJEZEGSE6NQOEQ", "Satellite ID": "12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S", "Action": "PUT", "Size": 290304}
2022-10-19T19:38:34.615Z        INFO    piecestore      download started       {"Process": "storagenode", "Piece ID": "KKWTWY4FGAM2BZP2U2DPIHCMIROLVQ7RMK3R3OVVNNZ3FF6SWUCQ", "Satellite ID": "12L9ZFwhzVpuEKMUNUqkaTLGzwY9G24tbiigLiXpmZWKwmcNDDs", "Action": "GET"}
2022-10-19T19:38:35.013Z        INFO    piecestore      downloaded      {"Process": "storagenode", "Piece ID": "KKWTWY4FGAM2BZP2U2DPIHCMIROLVQ7RMK3R3OVVNNZ3FF6SWUCQ", "Satellite ID": "12L9ZFwhzVpuEKMUNUqkaTLGzwY9G24tbiigLiXpmZWKwmcNDDs", "Action": "GET"}
2022-10-19T19:38:35.382Z        INFO    piecestore      upload started  {"Process": "storagenode", "Piece ID": "MR7WSI4G3LOXMD4A27ABOWNXW4PDOLLC4DG5HO4L7Z7NRSRXV33A", "Satellite ID": "12L9ZFwhzVpuEKMUNUqkaTLGzwY9G24tbiigLiXpmZWKwmcNDDs", "Action": "PUT", "Available Space": 5982263757440}
2022-10-19T19:38:35.405Z        INFO    piecestore      uploaded        {"Process": "storagenode", "Piece ID": "MR7WSI4G3LOXMD4A27ABOWNXW4PDOLLC4DG5HO4L7Z7NRSRXV33A", "Satellite ID": "12L9ZFwhzVpuEKMUNUqkaTLGzwY9G24tbiigLiXpmZWKwmcNDDs", "Action": "PUT", "Size": 2816}
2022-10-19T19:38:42.026Z        INFO    piecestore      upload started  {"Process": "storagenode", "Piece ID": "KCX2WP6UTNZWNT3QWYLYY527BTUF2SVV3ENXVF5SIYLFBPXFCD5Q", "Satellite ID": "12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S", "Action": "PUT", "Available Space": 5982263754112}
2022-10-19T19:38:42.664Z        INFO    piecestore      uploaded        {"Process": "storagenode", "Piece ID": "KCX2WP6UTNZWNT3QWYLYY527BTUF2SVV3ENXVF5SIYLFBPXFCD5Q", "Satellite ID": "12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S", "Action": "PUT", "Size": 290304}
2022-10-19T19:38:49.568Z        INFO    piecedeleter    delete piece sent to trash      {"Process": "storagenode", "Satellite ID": "12L9ZFwhzVpuEKMUNUqkaTLGzwY9G24tbiigLiXpmZWKwmcNDDs", "Piece ID": "YF4E3Q3OFL2VMTN4AHQTF2AZVJQ3JUPTUR3RG6EUZR6BXPANNYIA"}
2022-10-19 19:38:56,510 WARN received SIGTERM indicating exit request
2022-10-19 19:38:56,511 INFO waiting for storagenode, processes-exit-eventlistener, storagenode-updater to die
2022-10-19T19:38:56.511Z        INFO    Got a signal from the OS: "terminated" {"Process": "storagenode-updater"}
2022-10-19 19:38:56,517 INFO stopped: storagenode-updater (exit status 0)
2022-10-19T19:38:56.519Z        INFO    Got a signal from the OS: "terminated" {"Process": "storagenode"}
2022-10-19 19:38:56,664 INFO stopped: storagenode (exit status 0)
2022-10-19 19:38:56,667 INFO stopped: processes-exit-eventlistener (terminated by SIGTERM)

mit journalctl --no-pager --since -1h | grep "dockerd" | grep -i "error" | tail

bekomme ich folgenden log

journalctl --no-pager --since -1h | grep "dockerd" | grep -i            "error" | tail
Okt 19 21:27:20 raspberrypi dockerd[631]: time="2022-10-19T21:27:20.254712560+02                                             :00" level=info msg="stopping event stream following graceful shutdown" error="<                                             nil>" module=libcontainerd namespace=moby
Okt 19 21:28:01 raspberrypi dockerd[628]: time="2022-10-19T21:28:01.964473790+02                                             :00" level=warning msg="Failed to allocate and map port 14002-14002: Error start                                             ing userland proxy: listen tcp4 192.168.178.100:14002: bind: cannot assign reque                                             sted address"
Okt 19 21:28:02 raspberrypi dockerd[628]: time="2022-10-19T21:28:02.997933308+02                                             :00" level=error msg="36d95c52dda2a2dba610b2cd24e792f377e249cbb45da1896843faf198                                             6b05ba cleanup: failed to delete container from containerd: no such container"
Okt 19 21:28:03 raspberrypi dockerd[628]: time="2022-10-19T21:28:02.998058494+02                                             :00" level=error msg="failed to start container" container=36d95c52dda2a2dba610b                                             2cd24e792f377e249cbb45da1896843faf1986b05ba error="driver failed programming ext                                             ernal connectivity on endpoint storagenode (4ac858adbe290ce2a295ce872ab7d561ff66                                             986ee16174f16edbe6a3ae96cef0): Error starting userland proxy: listen tcp4 192.16                                             8.178.100:14002: bind: cannot assign requested address"
Okt 19 21:38:58 raspberrypi dockerd[628]: time="2022-10-19T21:38:58.077739692+02                                             :00" level=info msg="stopping event stream following graceful shutdown" error="<                                             nil>" module=libcontainerd namespace=moby
Okt 19 21:38:58 raspberrypi dockerd[628]: time="2022-10-19T21:38:58.078470702+02                                             :00" level=info msg="stopping event stream following graceful shutdown" error="c                                             ontext canceled" module=libcontainerd namespace=plugins.moby
Okt 19 21:39:39 raspberrypi dockerd[646]: time="2022-10-19T21:39:39.272564883+02                                             :00" level=warning msg="Failed to allocate and map port 14002-14002: Error start                                             ing userland proxy: listen tcp4 192.168.178.100:14002: bind: cannot assign reque                                             sted address"
Okt 19 21:39:40 raspberrypi dockerd[646]: time="2022-10-19T21:39:40.212041401+02                                             :00" level=error msg="68a77c1790b3217aed0903566ae97607ea4d8eba16d4325972477dc8ad                                             61c3c9 cleanup: failed to delete container from containerd: no such container"
Okt 19 21:39:40 raspberrypi dockerd[646]: time="2022-10-19T21:39:40.212183993+02                                             :00" level=error msg="failed to start container" container=68a77c1790b3217aed090                                             3566ae97607ea4d8eba16d4325972477dc8ad61c3c9 error="driver failed programming ext                                             ernal connectivity on endpoint storagenode (752d27e20ead06e36798d937f9345e885e26                                             dcb43b532d0d7ff865ad771f2be7): Error starting userland proxy: listen tcp4 192.16                                             8.178.100:14002: bind: cannot assign requested address"

Scheint Ihr Pi eine andere lokale Adresse zu haben?

nein mein Pi hat genau diese lokale adresse, auch in der Fritzbox ist festgelegt das derr Pi immer die selbe adresse bekommt

so scheinbar habe ich das Problem gelößt, ich habe jetzt in der storj-node.sh datei, die ip bei -p geändert vorher stand die ip dort auf er ip des Raspberry pis ( 192.168.178.100:14002:14002)
jetzt habe ich sie geändert auf (0.0.0.0:14002:14002)
kann ich das so lassen oder habe ich daduch irgendwelche nachteile etc?

Sie können sogar 0.0.0.0: überhaupt entfernen.
Wenn Sie diesen Port nicht auf Ihrem Router weitergeleitet haben, sollte alles in Ordnung sein, Andernfalls sieht jeder im Internet Ihre privaten Informationen.
Es ist besser, diese Methode zu verwenden: How to remote access the web dashboard - Storj Node Operator Docs