På ECS tar det ~20 minuter för NFS-cachen att sprida och uppdatera NFS-cachen i dataheadsvc-tjänsten på ECS-enheten. Det här problemet uppstår ofta under en installation av en ny NFS-export eftersom vissa ändringar behövs för att lösa ett exportanpassningsfel.
Det här beteendet förväntas på ECS när en befintlig NFS-export ändras och exporten visas som aktiv på ECS.
- Kontrollera exporten som finns på ECS för att validera problemet:
Kommando: (på NFS Linux-klienten)
# showmount -e <IP-adress för ECS-exemplet>
:
[root@nfsclient ~]# showmount -e xxx.xxx.xxx
Export list for xxx.xxx.xxx.xxx:
/namespace/nfsbucket *
- Försök att montera exporten som har validerats på ECS:
Kommando: (Obs! Det här är ett exempelkommando, och vi lägger till alternativet -vv för att få mer utförliga utdata på NFS Linux-klienten).
# mount -vv -t nfs -o vers=3,nolock,sec=sys,proto=tcp <ECS IP>:< Exportera sökvägen><till den lokala monteringspunkten>
:
[root@ nfsclient ~]# mount -vv -t nfs -o vers=3,,nolock,sec=sys,proto=tcp xxx.xxx.xxx.xxx:/namespace/nfsbucket /mnt/test
mount.nfs: timeout set for Wed Aug 14 09:37:03 2019
mount.nfs: trying text-based options 'vers=3,nolock,sec=sys,proto=tcp,addr= xxx.xxx.xxx.xxx '
mount.nfs: prog 100003, trying vers=3, prot=6
mount.nfs: trying xxx.xxx.xxx.xxx prog 100003 vers 3 prot TCP port 2049
mount.nfs: prog 100005, trying vers=3, prot=6
mount.nfs: trying xxx.xxx.xxx.xxx prog 100005 vers 3 prot TCP port 2049
mount.nfs: mount(2): No such file or directory
mount.nfs: mounting xxx.xxx.xxx.xxx:/namespace/nfsbucket failed, reason given by server: No such file or directory
- Det går inte att hitta exporten för ECS:
Kommando: (Observera att detta genomsöker alla nodloggar samtidigt efter nyckelords-nfs under de senaste 5 minuterna i ECS-klustret)
# svc_log -i -f nfs -sr all -sn -sf -n all -start '5 minutes ago'
Exempel:
admin@ecsnode1:~> svc_log -i -f nfs -sr all -sn -sf -n all -start '5 minutes ago'
svc_log v0.9.19 (svc_tools v1.1.1) Started 2019-08-14 15:35:57
Running on nodes: <All nodes>
Time range: 2019-08-14 15:30:57 - 2019-08-14 15:35:57
Filter string(s): 'nfs'
Show filename(s): True
Show nodename(s): True
Search reclaim logs (if any): False
Case insensitive: True
169.254.1.1 dataheadsvc.log 2019-08-14T15:35:05,953 [RpcDispatcherMD-3082827] INFO RpcProgramMountd.java (line 101) MOUNT MNT path: /namespace/nfsbucket Client: /xxx.xxx.xxx
169.254.1.1 dataheadsvc.log 2019-08-14T15:35:05,958 [RpcDispatcherMD-3082827] INFO ExportsService.java (line 98) added key /namespace/nfsbucket/ to the cache
169.254.1.1 dataheadsvc.log 2019-08-14T15:35:05,960 [RpcDispatcherMD-3082827] ERROR RpcProgramMountd.java (line 111) Couldn't locate the exportEntry for the path /namespace/nfsbucket
- Vänta ~20 minuter på att de exportinställningar som står i konflikt uppdateras på ECS och försök att montera kommandot igen:
Kommando: (Obs! Det här är ett exempelkommando, och vi lägger till alternativet -vv för att få mer utförliga utdata på NFS Linux-klienten).
# mount -vv -t nfs -o vers=3,nolock,sec=sys,proto=tcp <ECS IP>:< Exportera sökvägen><till den lokala monteringspunkten>
:
[root@client ~]# mount -vv -t nfs -o vers=3,,nolock,sec=sys,proto=tcp xxx.xxx.xxx: /namespace/nfsbucket mnt/test
final mount options: 'vers=3,,nolock,sec=sys,proto=tcp'
mount.nfs: timeout set for Wed Aug 14 13:55:00 2019
mount.nfs: trying text-based options 'vers=3,nolock,sec=sys,proto=tcp,addr= xxx.xxx.xxx '
mount.nfs: prog 100003, trying vers=3, prot=6
mount.nfs: trying xxx.xxx.xxx prog 100003 vers 3 prot TCP port 2049
mount.nfs: prog 100005, trying vers=3, prot=6
mount.nfs: trying xxx.xxx.xxx prog 100005 vers 3 prot TCP port 2049
xxx.xxx.xxx:/namespace/nfsbucket on /mnt/test type nfs (rw,vers=3,,nolock,sec=sys,proto=tcp)