På ECS tager det ~20 minutter for NFS-cachen at overføre og opdatere NFS-cachen i dataheadsvc-tjenesten på ECS-enheden. Dette problem opstår ofte under en opsætning af en ny NFS-eksport, da nogle ændringer er nødvendige for at løse en eksporttilpasning.
Denne adfærd forventes på ECS, når en eksisterende NFS-eksport ændres, og eksporten vises som aktiv på ECS.
- Hvis du vil bekræfte dette problem, skal du kontrollere den eksport, der findes på ECS:
Kommando: (På NFS Linux-klienten)
# showmount -e <IP-adresse til ECS-eksemplet>
:
[root@nfsclient ~]# showmount -e xxx.xxx.xxx
Export list for xxx.xxx.xxx.xxx:
/namespace/nfsbucket *
- Forsøg at tilslutte den eksport, der er blevet valideret på ECS:
Kommando: (Bemærk: Dette er et eksempel på en kommando, og vi tilføjer -vv-indstillingen for at få et mere detaljeret output på NFS Linux-klienten).
# mount -vv -t nfs -o versions=3,,nolock,sec=sys,proto=tcp <ECS IP:< Eksempel på lokalt tilslutningspunkt>for eksport af sti><:>
[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
- Valider på ECS, at eksporten ikke kan findes:
Kommando: (Bemærk, at dette scanner alle nodernes logfiler samtidigt for nøgleordet nfs i de seneste 5 minutter på ECS-klyngen)
# svc_log -i -f nfs -sr all -sn -sf -n all -start '5 minutter siden'
Eksempel:
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
- Vent ~20 minutter på, at de uoverensstemmende eksportindstillinger opdateres på ECS, og prøv at tilslutte kommandoen igen:
Kommando: (Bemærk: Dette er et eksempel på en kommando, og vi tilføjer -vv-indstillingen for at få et mere detaljeret output på NFS Linux-klienten).
# mount -vv -t nfs -o versions=3,,nolock,sec=sys,proto=tcp <ECS IP:< Eksempel på lokalt tilslutningspunkt>for eksport af sti><:>
[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)