NFS 部署

发布时间 2023-03-22 21:11:30作者: 紫系流月

安装准备 2台机器

下面2台机器网络互通
192.168.48.100 服务端
192.168.48.101 客户端
yum install nfs-utils
chmod -R 755 /var/nfs_share_dir

systemctl enable rpcbind
systemctl enable nfs-server
systemctl enable nfs-lock
systemctl enable nfs-idmap
systemctl start rpcbind
systemctl start nfs-server
systemctl start nfs-lock
systemctl start nfs-idmap

服务端操作添加 配置文件,并重启服务

/etc/exports
/var/nfs_share_dir    192.168.48.101(rw,sync,no_root_squash)
systemctl restart nfs-server
  • 详细解释
# /etc/exports:NFS文件系统导出配置文件
# 详见 exports(5)的说明。

# NFSv2和NFSv3的示例:
# /srv/nfs  hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)

# NFSv4的示例:
# /srv/nfs  hostname1(rw,sync,no_subtree_check,fsid=root) hostname2(ro,sync,no_subtree_check,fsid=root)

# 选项解释:
# - rw:允许对导出文件系统进行读写访问
# - ro:允许对导出文件系统进行只读访问
# - sync:在服务器和客户端上同步文件系统
# - no_subtree_check:禁用子树检查,适用于导出多次挂载的目录树
# - fsid=root:将根文件系统分配给指定的文件系统ID

客户端操作

yum install nfs-utils
mkdir -p /mnt/nfs/var/nfs_share_dir
// 挂载
mount -t nfs 192.168.48.100:/var/nfs_share_dir /mnt/nfs/var/nfs_share_dir

## 检查
df -kh|grep nfs

输出如下
10.21.248.211:/data3/nfs 1000G  465G  535G   47% /data/nfs

配置开机自动挂载

/etc/fstab
192.168.48.100:/var/nfs_share_dir /mnt/nfs/var/nfs_share_dir nfs defaults 0 0
  • /etc/fstab 文件是一个文件系统表文件,它包含了 Linux 系统启动时需要自动挂载的文件系统的信息,以及其他一些相关的配置参数。
# <文件系统> <挂载点> <类型> <选项> <备份> <检查>
# 其中:
# - <文件系统>:要挂载的文件系统
# - <挂载点>:文件系统挂载的目录
# - <类型>:文件系统的类型
# - <选项>:挂载选项,如“rw”表示读写访问,“ro”表示只读访问等
# - <备份>:用于备份工具程序dump的标志,决定是否备份该文件系统
# - <检查>:系统引导时,文件系统检查顺序。值为“0”表示不检查

# 示例:
# UUID=3e3d8ec6-0a33-4179-9c9e-8a3f0c88a0a4 / ext4 errors=remount-ro 0 1

# 示例说明:
# - UUID为“3e3d8ec6-0a33-4179-9c9e-8a3f0c88a0a4”的文件系统将挂载在根目录“/”
# - 文件系统类型为“ext4”
# - 挂载选项“errors=remount-ro”表示如果出现错误,则将文件系统重新挂载为只读
# - “备份”和“检查”字段中的“0”和“1”值表示文件系统检查的顺序