sudo apt update sudo apt install nfs-ganesha nfs-ganesha-vfs
vi /etc/ganesha/ganesha.conf
EXPORT { Export_ID = 1; Path = /mnt/datastore/zfs-backup/nfsshare; Pseudo = /nfsshare; Access_Type = RW; Squash = No_Root_Squash; FSAL { Name = VFS; } SecType = sys; CLIENT { Clients = 10.20.0.0/22; Access_Type = RW; } }
sudo systemctl restart nfs-ganesha sudo systemctl enable nfs-ganesha
sudo systemctl status nfs-ganesha
sudo systemctl stop nfs-kernel-server sudo systemctl disable nfs-kernel-server
tail -100 /var/log/ganesha/ganesha.log
vi /etc/ganesha/ganesha.conf
NFS_Core_Param { MNT_Port = 20048; # MNT 協議端口 NLM_Port = 32803; # NLM 協議端口 Bind_Addr = 0.0.0.0; # 監聽所有網卡 Protocols = 3,4; # 支持 NFSv3 和 NFSv4 } _9P { Nb_Worker = 16; # 工作線程現在在這裡 } MDCACHE { Cache_Size = 536870912; # 512MB Dir_Chunk = 4194304; # 4MB } TIRPC { Max_Connections = 1024; # 替代 RPC_Max_Connections Idle_Timeout_S = 300; # 替代 RPC_Idle_Timeout_S Default_Buffer_Size = 1048576; # 替代 RPC_Buffer_Size } Cache_Parameters { Entries_HWMark = 100000; # 設定緩存條目上限 NParts = 32; # 增加分區數量以減少鎖競爭 Cache_Size = 1000; # 緩存大小 Use_Getattr_Directory_Invalidation = true; } # 關閉 Kerberos 以避免那些錯誤 NFS_KRB5 { Active_krb5 = false; KeytabPath = "/dev/null"; # 避免嘗試讀取實際的 keytab 文件 PrincipalName = ""; # 清空主體名稱 CCacheDir = ""; # 清空憑證緩存目錄 } LOG { Default_Log_Level = EVENT; RPC_Debug_Flags = 0; # 減少 RPC 調試信息 } EXPORT :
systemctl restart nfs-ganesha
Run status group 0 (all jobs): READ: bw=1637KiB/s (1676kB/s), 1637KiB/s-1637KiB/s (1676kB/s-1676kB/s), io=192MiB (202MB), run=120272-120272msec WRITE: bw=1637KiB/s (1677kB/s), 1637KiB/s-1637KiB/s (1677kB/s-1677kB/s), io=192MiB (202MB), run=120360-120360msec
Run status group 0 (all jobs): READ: bw=1935KiB/s (1981kB/s), 1935KiB/s-1935KiB/s (1981kB/s-1981kB/s), io=228MiB (239MB), run=120434-120434msec WRITE: bw=1953KiB/s (2000kB/s), 1953KiB/s-1953KiB/s (2000kB/s-2000kB/s), io=230MiB (241MB), run=120500-120500msec
systemctl stop nfs-ganesha systemctl disable nfs-ganesha