Hello All,
I am attempting to get nfs-ganesha 3.0.3 under Ubuntu 20.04 working with ESXi. While
I can successfully mount the NFS export I receive regular errors while performing any kind
of file work through ESXi. The volume /vdb is just raw formatted with XFS and the
environment is completely virtual. Any suggestions for debugging this farther as this is
my first time trying out this configuration.
Sean
tail /var/log/ganesha/ganesha.log
08/01/2021 17:52:49 : epoch 5ff7ccb6 : ganesha : ganesha.nfsd-720[svc_584]
fsal_common_is_referral :FSAL :EVENT :Failed to get attrs for referral, handle:
0x7f8a1800e830, valid_mask: 0, request_mask: 11d7ce, supported: 0, error: The file no
longer exists
08/01/2021 17:52:49 : epoch 5ff7ccb6 : ganesha : ganesha.nfsd-720[svc_584]
fsal_common_is_referral :FSAL :EVENT :Failed to get attrs for referral, handle:
0x7f8a0c00e200, valid_mask: 0, request_mask: 11d7ce, supported: 0, error: The file no
longer exists
08/01/2021 17:52:49 : epoch 5ff7ccb6 : ganesha : ganesha.nfsd-720[svc_584]
fsal_common_is_referral :FSAL :EVENT :Failed to get attrs for referral, handle:
0x7f8a0c0103b0, valid_mask: 0, request_mask: 11d7ce, supported: 0, error: The file no
longer exists
08/01/2021 17:52:49 : epoch 5ff7ccb6 : ganesha : ganesha.nfsd-720[svc_584]
fsal_common_is_referral :FSAL :EVENT :Failed to get attrs for referral, handle:
0x7f8a0c00f2d0, valid_mask: 0, request_mask: 11d7ce, supported: 0, error: The file no
longer exists
08/01/2021 17:52:49 : epoch 5ff7ccb6 : ganesha : ganesha.nfsd-720[svc_584]
fsal_common_is_referral :FSAL :EVENT :Failed to get attrs for referral, handle:
0x7f8a0c010510, valid_mask: 0, request_mask: 11d7ce, supported: 0, error: The file no
longer exists
08/01/2021 17:52:49 : epoch 5ff7ccb6 : ganesha : ganesha.nfsd-720[svc_584]
fsal_common_is_referral :FSAL :EVENT :Failed to get attrs for referral, handle:
0x7f8a0c010670, valid_mask: 0, request_mask: 11d7ce, supported: 0, error: The file no
longer exists
08/01/2021 17:52:50 : epoch 5ff7ccb6 : ganesha : ganesha.nfsd-720[svc_584]
fsal_common_is_referral :FSAL :EVENT :Failed to get attrs for referral, handle:
0x7f8a0c010510, valid_mask: 0, request_mask: 11d7ce, supported: 0, error: The file no
longer exists
08/01/2021 17:52:50 : epoch 5ff7ccb6 : ganesha : ganesha.nfsd-720[svc_582]
fsal_common_is_referral :FSAL :EVENT :Failed to get attrs for referral, handle:
0x7f8a0c010670, valid_mask: 0, request_mask: 11d7ce, supported: 0, error: The file no
longer exists
08/01/2021 17:52:50 : epoch 5ff7ccb6 : ganesha : ganesha.nfsd-720[svc_582]
fsal_common_is_referral :FSAL :EVENT :Failed to get attrs for referral, handle:
0x7f8a100109c0, valid_mask: 0, request_mask: 11d7ce, supported: 0, error: The file no
longer exists
08/01/2021 17:55:18 : epoch 5ff7ccb6 : ganesha : ganesha.nfsd-720[dbus_heartbeat]
nfs_health :DBUS :WARN :Health status is unhealthy. enq new: 9736, old: 9735; deq new:
9735, old: 9735
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 55.4M 1 loop /snap/core18/1944
loop1 7:1 0 69M 1 loop /snap/lxd/14804
loop2 7:2 0 55M 1 loop /snap/core18/1705
loop3 7:3 0 71.3M 1 loop /snap/lxd/18772
loop4 7:4 0 31.1M 1 loop /snap/snapd/10492
loop5 7:5 0 31.1M 1 loop /snap/snapd/10707
sr0 11:0 1 1024M 0 rom
vda 252:0 0 25G 0 disk
├─vda1 252:1 0 1M 0 part
├─vda2 252:2 0 1G 0 part /boot
└─vda3 252:3 0 24G 0 part
└─ubuntu--vg-ubuntu--lv 253:0 0 20G 0 lvm /
vdb 252:16 0 200G 0 disk /nfs
cat /etc/ganesha/ganesha.conf
###################################################
#
# Ganesha Config Example
#
# This is a commented example configuration file for Ganesha. It is not
# complete, but only has some common configuration options. See the man pages
# for complete documentation.
#
###################################################
## These are core parameters that affect Ganesha as a whole.
NFS_CORE_PARAM {
## Allow NFSv3 to mount paths with the Pseudo path, the same as NFSv4,
## instead of using the physical paths.
#mount_path_pseudo = true;
## Configure the protocols that Ganesha will listen for. This is a hard
## limit, as this list determines which sockets are opened. This list
## can be restricted per export, but cannot be expanded.
Protocols = 3,4;
}
## These are defaults for exports. They can be overridden per-export.
#EXPORT_DEFAULTS {
## Access type for clients. Default is None, so some access must be
## given either here or in the export itself.
#Access_Type = RW;
#}
## Configure settings for the object handle cache
#MDCACHE {
## The point at which object cache entries will start being reused.
#Entries_HWMark = 100000;
#}
## Configure an export for some file tree
#EXPORT
#{
## Export Id (mandatory, each EXPORT must have a unique Export_Id)
#Export_Id = 12345;
## Exported path (mandatory)
#Path = /nonexistant;
## Pseudo Path (required for NFSv4 or if mount_path_pseudo = true)
#Pseudo = /nonexistant;
## Restrict the protocols that may use this export. This cannot allow
## access that is denied in NFS_CORE_PARAM.
#Protocols = 3,4;
## Access type for clients. Default is None, so some access must be
## given. It can be here, in the EXPORT_DEFAULTS, or in a CLIENT block
#Access_Type = RW;
## Whether to squash various users.
#Squash = root_squash;
## Allowed security types for this export
#Sectype = sys,krb5,krb5i,krb5p;
## Exporting FSAL
#FSAL {
#Name = VFS;
#}
#}
EXPORT
{
Export_Id = 5;
Path = /nfs;
Pseudo = /nfs;
Protocols = 4;
Access_Type = RW;
#Squash = root_squash;
Sectype = none,sys;
FSAL {
Name = vfs;
}
}
## Configure logging. Default is to log to Syslog. Basic logging can also be
## configured from the command line
#LOG {
## Default log level for all components
# Default_Log_Level = INFO;
## Configure per-component log levels.
# Components {
# FSAL = INFO;
# NFS4 = EVENT;
# }
## Where to log
# Facility {
# name = FILE;
# destination = "/var/log/ganecat /etc/ganesha/ganesha.conf
###################################################
#
# Ganesha Config Example
#
# This is a commented example configuration file for Ganesha. It is not
# complete, but only has some common configuration options. See the man pages
# for complete documentation.
#
###################################################
## These are core parameters that affect Ganesha as a whole.
NFS_CORE_PARAM {
## Allow NFSv3 to mount paths with the Pseudo path, the same as NFSv4,
## instead of using the physical paths.
#mount_path_pseudo = true;
## Configure the protocols that Ganesha will listen for. This is a hard
## limit, as this list determines which sockets are opened. This list
## can be restricted per export, but cannot be expanded.
Protocols = 3,4;
}
## These are defaults for exports. They can be overridden per-export.
#EXPORT_DEFAULTS {
## Access type for clients. Default is None, so some access must be
## given either here or in the export itself.
#Access_Type = RW;
#}
## Configure settings for the object handle cache
#MDCACHE {
## The point at which object cache entries will start being reused.
#Entries_HWMark = 100000;
#}
## Configure an export for some file tree
#EXPORT
#{
## Export Id (mandatory, each EXPORT must have a unique Export_Id)
#Export_Id = 12345;
## Exported path (mandatory)
#Path = /nonexistant;
## Pseudo Path (required for NFSv4 or if mount_path_pseudo = true)
#Pseudo = /nonexistant;
## Restrict the protocols that may use this export. This cannot allow
## access that is denied in NFS_CORE_PARAM.
#Protocols = 3,4;
## Access type for clients. Default is None, so some access must be
## given. It can be here, in the EXPORT_DEFAULTS, or in a CLIENT block
#Access_Type = RW;
## Whether to squash various users.
#Squash = root_squash;
## Allowed security types for this export
#Sectype = sys,krb5,krb5i,krb5p;
## Exporting FSAL
#FSAL {
#Name = VFS;
#}
#}
EXPORT
{
Export_Id = 5;
Path = /nfs;
Pseudo = /nfs;
Protocols = 4;
Access_Type = RW;
#Squash = root_squash;
Sectype = none,sys;
FSAL {
Name = vfs;
}
}
## Configure logging. Default is to log to Syslog. Basic logging can also be
## configured from the command line
#LOG {
## Default log level for all components
# Default_Log_Level = INFO;
## Configure per-component log levels.
# Components {
# FSAL = INFO;
# NFS4 = EVENT;
# }
## Where to log
# Facility {
# name = FILE;
# destination = "/var/log/ganesha.log";
# enable = active;
# }
#}
sha.log";
# enable = active;
# }
#}