[1] 2 >>> Archiv / MLD 4.x / Raspberry PI / mergerfs ==> nfs
 

Offline tramCS

  • Adv. Member
  • ***
  • Posts: 217
    • View Profile
mergerfs ==> nfs
« on: September 22, 2016, 10:46:31 »
Hallo.

Ich teste gerade ein wenig mit mergerfs ... ein echtes Nischenprodukt ... viel finde ich nicht im Netz dazu.

Hat das jemand im Einsatz und hat schon mal versucht, ein mergerfs per nfs zu mounten. Bei mir funktioniert das nicht ==> access denied. Rechte usw sollten eigentlich in Ordnung sein.

Grüße
Christian



Online clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20118
    • View Profile
    • ClausMuus.de
mergerfs ==> nfs
« Reply #1 on: September 22, 2016, 11:51:47 »
Wenn ich Deinen Versuch richtig deute, hast Du da was falsch verstanden. Oder wolltest Du wirklich ein per mergerfs zusammen gefasstes Verzeichnis per nfs frei geben?

Andersherum geht's auf jeden Fall und auch über das Webif. Also eine nfs Freigabe mit in's Datenverzeichnis einbinden geht ohne Probleme. Dazu wird zuerst die nfs Freigabe gemountet und anschließend der Ordner wohin das gemountet wurde in den mergerfs mount eingebunden.

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline tramCS

  • Adv. Member
  • ***
  • Posts: 217
    • View Profile
mergerfs ==> nfs
« Reply #2 on: September 22, 2016, 11:57:52 »
Hallo Claus.

Ja wollte ich ... ein gemergtes Verzeichnis für einen anderen Client per nfs zur Verfügung stellen.

Geht per se nicht ?

Grüße & Danke
Christian


Online clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20118
    • View Profile
    • ClausMuus.de
mergerfs ==> nfs
« Reply #3 on: September 22, 2016, 12:14:59 »
Das sollte eigentlich genau wie andere Verzeichnisse auch gehen. Versucht habe ich das aber noch nicht.
Als Doku gibt's aber tatsächlich nahezu nur die readme aus dem mergerfs Sourcen.

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline tramCS

  • Adv. Member
  • ***
  • Posts: 217
    • View Profile
mergerfs ==> nfs
« Reply #4 on: September 22, 2016, 12:44:03 »
Hallo Claus.

Danke.
Das dachte ich auch ... Kannst Du das mal bitte  für mich bei Dir ausprobieren ?

Die einzelnen zwei "Merge-Moutpoints" sind bei mir mountbar, auch ein test-Verzeichnis im selben Verzeichnis wie der mergefs-Mountpoint.

Ich hatte irgendwo etwas gelesen, dass nfs3 bei fuse-Dateisystemen Probleme macht ... ist nfs4 im Kernel der MLD ? Weißt Du das ?

Danke
Christian

Online clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20118
    • View Profile
    • ClausMuus.de
mergerfs ==> nfs
« Reply #5 on: September 23, 2016, 10:24:33 »
Ich hab jetzt testweise auf einer MLD-5.1 den Ordner /data Freigegeben, welcher den mergerfs Mountpoint enthält. Diesen habe ich dann auf einem zweiten MLD-5.1 System per nfs gemountet. Meine /etc/exports Zeile sieht so aus:
Code: [Select]
/data   *(rw,all_squash,anonuid=0,anongid=0,no_subtree_check,crossmnt,fsid=1)
Damit klappt alles bestens. Hätte mich aber auch gewundert wenn nicht.

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline tramCS

  • Adv. Member
  • ***
  • Posts: 217
    • View Profile
mergerfs ==> nfs
« Reply #6 on: September 23, 2016, 12:13:41 »
Hallo Claus.

Ich sehe nicht, woran es liegen könnte:

MLD-Server> ls -ld /data
drwxr-xr-x    1 root     root            34 Sep 23 11:47 /data

MLD-Server> cat /etc/exports |grep  ^/data
/data   *(rw,all_squash,anonuid=0,anongid=0,no_subtree_check,crossmnt,fsid=1)

MLD-Server> mount 127.0.0.1:/data/tv /data/christian
mount.nfs: access denied by server while mounting 127.0.0.1:/data/tv
mount.nfs: access denied by server while mounting 127.0.0.1:/data/tv
mount: mounting 127.0.0.1:/data/tv on /data/christian failed: Permission denied

MLD-Server> ls -l
drwxrwxrwx    5 root     root          4096 Sep 22 21:39 christian
drwxrwxrwx    5 root     root          4096 Sep 22 21:39 tv
lrwxrwxrwx    1 root     root            18 Sep 21 22:09 tv_old -> /mnt/data/133c/vdr


Damit geht es.
==>
MLD-Server> mount 127.0.0.1:/data/tv_old /data/christian
MLD-Server>

Hmmm ... Danke schon mal fürs Testen. Ich muss mal forschen.

Wenn ich das mergerfs dismounte, funktioniert es auch:

MLD-Server> mount 127.0.0.1:/data/tv /data/christian
MLD-Server>


Irgendetwas vom mergerfs bzw. eine Fehlkonfiguration von mir  spuckt mit in die Suppe.

Grüße & Danke
Christian

Offline tramCS

  • Adv. Member
  • ***
  • Posts: 217
    • View Profile
mergerfs ==> nfs
« Reply #7 on: September 23, 2016, 15:36:05 »
Nur noch eins:

Wenn ich die fsid z.B. in der /etc/exports auf 5 setze ... kann ich folgendes machen:


MLD-Server> mount -t nfs -o rw,vers=4 127.0.0.1:/data/tv /data/christian
MLD-Server> ls /data/christian
MLD-Server>

Das mit nfs4 gemountete Verzeichnis ist leer ...

Mit nfs3 funktioniert es gar nicht:

MLD-Server> mount -t nfs -o rw,vers=3 127.0.0.1:/data/tv /data/christian
mount.nfs: access denied by server while mounting 127.0.0.1:/data/tv
mount.nfs: access denied by server while mounting 127.0.0.1:/data/tv
mount: mounting 127.0.0.1:/data/tv on /data/christian failed: Permission denied


tail -f /var/log/messages

Sep 23 15:34:15 (none) daemon.notice rpc.mountd[1842]: authenticated mount request from 127.0.0.1:922 for /data/tv (/data)
Sep 23 15:34:15 (none) daemon.warn rpc.mountd[1842]: qword_eol: fflush failed: errno 22 (Invalid argument)
Sep 23 15:34:15 (none) daemon.warn rpc.mountd[1842]: qword_eol: fflush failed: errno 2 (No such file or directory)


Grüße
Christian

Ich habe den Entwickler mal angeschrieben ... 

Online clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20118
    • View Profile
    • ClausMuus.de
mergerfs ==> nfs
« Reply #8 on: September 23, 2016, 18:05:37 »
Wenn ich mich richtig erinnere, muss jede Freigabe eine eigene fsid haben. Wenn Du in der /etc/exports also zusätzliche Freigaben hinzugefügt hast, musst Du aufpassen, das die alle ne eigene fsid bekommen.

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline tramCS

  • Adv. Member
  • ***
  • Posts: 217
    • View Profile
mergerfs ==> nfs
« Reply #9 on: September 23, 2016, 21:07:52 »
Ist auch OK. Macht mich echt fertig, dass es bei Dir funktioniert.    :)

Online clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20118
    • View Profile
    • ClausMuus.de
mergerfs ==> nfs
« Reply #10 on: September 23, 2016, 22:00:27 »
Ich hab einfach zwei (fast) frische Installationen genommen und bei einem den nfs-server und beim anderen den nfs-client hinzugefügt. Der Server ist ein RPI3, der Client ne x86er VM. Beim RPI hab ich einfach nur das mergerfs Paket mit installiert. Weitere Anpassungen habe ich nicht gemacht.

Vielleicht mag das ja noch jemand anders testen.

Claus
« Last Edit: September 23, 2016, 22:02:12 by clausmuus »
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline tramCS

  • Adv. Member
  • ***
  • Posts: 217
    • View Profile
mergerfs ==> nfs
« Reply #11 on: September 23, 2016, 23:15:11 »
Hallo Claus.

Mit einem frischen debian hab' ich dasselbe  Verhalten ... wahrscheinlich auch meins :)

Grüße
Christian


Online clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20118
    • View Profile
    • ClausMuus.de
mergerfs ==> nfs
« Reply #12 on: September 24, 2016, 11:36:56 »
Hast Du's denn auch mal mit zwei MLDs z.B. in ner VM versucht?
Oder mit nem frischen live MLD und dem mounten einer lokalen Freigabe über nfs? Das habe ich gerade getestet, und da klappt es auch.

Claus
« Last Edit: September 24, 2016, 11:42:20 by clausmuus »
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Online clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20118
    • View Profile
    • ClausMuus.de
mergerfs ==> nfs
« Reply #13 on: September 24, 2016, 11:47:28 »
Sag mal, ist Dein /data/tv Ein softlink, oder wie es die Voreinstellung bei installiertem mergerfs ist, ein normales Verzeichnis?
Softlinks funktionieren nur unter bestimmten Voraussetzungen über nfs (nur innerhalb der freigegebenen Herachie).

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline tramCS

  • Adv. Member
  • ***
  • Posts: 217
    • View Profile
mergerfs ==> nfs
« Reply #14 on: September 24, 2016, 12:24:27 »
Ist ein ganz normales Verzeichnis.

Grüße
Christian

[1] 2 >>> Archiv / MLD 4.x / Raspberry PI / mergerfs ==> nfs
 



Users Online Users Online

0 Members and 1 Guest are viewing this topic.