balundi
Dabbler
- Joined
- May 21, 2021
- Messages
- 19
Hallo,
beim Versuch meine Backups mit Replikationen zum Server beim Provider (Serverprofis) zu senden habe/hatte ich bisher etliche Schwierigkeiten, die zumindest bis auf eine restliche Fehlermeldung reduziert werden konnte.
Die Schwierigkeit mit dem Priv- und Public-Keys bestanden schon darin, dass der Provider für eine Schlüsselerstellung nur inkl. Passphrase erlaubt, und umgekehrt die erstellten Keys vom TrueNAS core zwar importiert, diese aber beim Zugriff vom TrueNAS via SSH-Verbindung einfach nicht akzeptiert wurden.
Der automatische Abruf des Public-Keys in TrueNas holte immer den ersten SSH Key der beim Provider hinterlegt war...und somit beim Versuch einer Verbindung gescheitert ist, weil die Passphrase für TrueNas nicht zulässig ist.
Diese Unstimmigkeit habe ich nun gelöst, indem ich alle bisher nur versuchsweise erstellen SSH Keys beim Provider gelöscht habe und dann als erstes id_rsa Paar die Werte vom TrueNAS erzeugten Key-Paar importiert habe. Seither ist die Fehlermeldung beim Versuch eine SSH Verbindung zu starten bezüglich von Authorisierungs-Fehlern behoben.
Jetzt bleibt im Moment nur noch eine Fehlermeldung übrig (beim Versuch den Ordner auf dem Zielsystem zu laden):
sh: zfs: command not found
Starte ich dann die Replikation, beginnt diese und bricht dann nach kurzer Zeit wegen des zfs Fehlers folgendermaßen ab:
[2024/01/28 13:58:55] INFO [Thread-17] [zettarepl.paramiko.replication_task__task_1] Authentication (publickey) successful!
[2024/01/28 13:59:01] ERROR [replication_task__task_1] [zettarepl.replication.run] For task 'task_1' unhandled replication error ExecException(127, 'sh: zfs: command not found\n')
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/zettarepl/replication/run.py", line 181, in run_replication_tasks
retry_stuck_replication(
File "/usr/local/lib/python3.9/site-packages/zettarepl/replication/stuck.py", line 18, in retry_stuck_replication
return func()
File "/usr/local/lib/python3.9/site-packages/zettarepl/replication/run.py", line 182, in
lambda: run_replication_task_part(replication_task, source_dataset, src_context, dst_context,
... 5 more lines ...
return get_properties(shell, dataset, {property: type}, include_source)[property]
File "/usr/local/lib/python3.9/site-packages/zettarepl/transport/zfscli/__init__.py", line 104, in get_properties
return get_properties_recursive(shell, [dataset], properties, include_source)[dataset]
File "/usr/local/lib/python3.9/site-packages/zettarepl/transport/zfscli/__init__.py", line 90, in get_properties_recursive
output = shell.exec(cmd)
File "/usr/local/lib/python3.9/site-packages/zettarepl/transport/interface.py", line 92, in exec
return self.exec_async(args, encoding, stdout).wait(timeout)
File "/usr/local/lib/python3.9/site-packages/zettarepl/transport/base_ssh.py", line 63, in wait
raise ExecException(exitcode, stdout)
zettarepl.transport.interface.ExecException: sh: zfs: command not found
Vielleicht kann mir jemand weiterhelfen, wo ich nun noch etwas verändern muss um die Replikation(en) zu meinen Ordnern beim Provider zu bewerkstelligen, denn dazu reichen meine Kenntnisse leider 'noch' nicht aus.
Vielen Dank im Voraus
Andreas
beim Versuch meine Backups mit Replikationen zum Server beim Provider (Serverprofis) zu senden habe/hatte ich bisher etliche Schwierigkeiten, die zumindest bis auf eine restliche Fehlermeldung reduziert werden konnte.
Die Schwierigkeit mit dem Priv- und Public-Keys bestanden schon darin, dass der Provider für eine Schlüsselerstellung nur inkl. Passphrase erlaubt, und umgekehrt die erstellten Keys vom TrueNAS core zwar importiert, diese aber beim Zugriff vom TrueNAS via SSH-Verbindung einfach nicht akzeptiert wurden.
Der automatische Abruf des Public-Keys in TrueNas holte immer den ersten SSH Key der beim Provider hinterlegt war...und somit beim Versuch einer Verbindung gescheitert ist, weil die Passphrase für TrueNas nicht zulässig ist.
Diese Unstimmigkeit habe ich nun gelöst, indem ich alle bisher nur versuchsweise erstellen SSH Keys beim Provider gelöscht habe und dann als erstes id_rsa Paar die Werte vom TrueNAS erzeugten Key-Paar importiert habe. Seither ist die Fehlermeldung beim Versuch eine SSH Verbindung zu starten bezüglich von Authorisierungs-Fehlern behoben.
Jetzt bleibt im Moment nur noch eine Fehlermeldung übrig (beim Versuch den Ordner auf dem Zielsystem zu laden):
sh: zfs: command not found
Starte ich dann die Replikation, beginnt diese und bricht dann nach kurzer Zeit wegen des zfs Fehlers folgendermaßen ab:
Task Status
Error
sh: zfs: command not found.Logs
[2024/01/28 13:58:54] INFO [Thread-17] [zettarepl.paramiko.replication_task__task_1] Connected (version 2.0, client OpenSSH_8.0)[2024/01/28 13:58:55] INFO [Thread-17] [zettarepl.paramiko.replication_task__task_1] Authentication (publickey) successful!
[2024/01/28 13:59:01] ERROR [replication_task__task_1] [zettarepl.replication.run] For task 'task_1' unhandled replication error ExecException(127, 'sh: zfs: command not found\n')
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/zettarepl/replication/run.py", line 181, in run_replication_tasks
retry_stuck_replication(
File "/usr/local/lib/python3.9/site-packages/zettarepl/replication/stuck.py", line 18, in retry_stuck_replication
return func()
File "/usr/local/lib/python3.9/site-packages/zettarepl/replication/run.py", line 182, in
lambda: run_replication_task_part(replication_task, source_dataset, src_context, dst_context,
... 5 more lines ...
return get_properties(shell, dataset, {property: type}, include_source)[property]
File "/usr/local/lib/python3.9/site-packages/zettarepl/transport/zfscli/__init__.py", line 104, in get_properties
return get_properties_recursive(shell, [dataset], properties, include_source)[dataset]
File "/usr/local/lib/python3.9/site-packages/zettarepl/transport/zfscli/__init__.py", line 90, in get_properties_recursive
output = shell.exec(cmd)
File "/usr/local/lib/python3.9/site-packages/zettarepl/transport/interface.py", line 92, in exec
return self.exec_async(args, encoding, stdout).wait(timeout)
File "/usr/local/lib/python3.9/site-packages/zettarepl/transport/base_ssh.py", line 63, in wait
raise ExecException(exitcode, stdout)
zettarepl.transport.interface.ExecException: sh: zfs: command not found
Vielleicht kann mir jemand weiterhelfen, wo ich nun noch etwas verändern muss um die Replikation(en) zu meinen Ordnern beim Provider zu bewerkstelligen, denn dazu reichen meine Kenntnisse leider 'noch' nicht aus.
Vielen Dank im Voraus
Andreas