【CentOS】centos7 NFS共享目录(单机版)

环境介绍

centos 7
三台机器:

服务端: 192.168.30.13 提供共享目录
客户端: 192.168.30.14、192.168.30.15, 挂载使用服务端共享路径

此方案为测试环境单机部署方案,服务端一旦挂了就不可用了
生产环境请采用 nfs + keepalived 高可用方案部署

安装NFS(服务端和客户端都需要)

yum install nfs-utils rpcbind -y

启动NFS

systemctl start nfs.service
systemctl start rpcbind.service

# 开机自启
systemctl enable nfs.service
systemctl enable rpcbind.service

服务端-192.168.30.13

创建共享目录

mkdir -p /elastic/backup
chmod 777 -R /elastic/

设置共享

修改 /etc/exports,添加共享目录

echo "/elastic/backup 192.168.30.0/24(rw,no_all_squash,sync)" >> /etc/exports

# 刷新配置使得修改立刻生效
exportfs -r

Tips:
/elastic/backup 192.168.30.0/24(rw,all_squash,sync) 逗号前后不能有空格,否则报错

echo xx >> {file_name}: 追加到文件
echo xx > {file_name}: 覆盖文件
如果是目录,所有子目录都会被共享,如下图

![image.png在这里插入图片描述

NFS配置参数权限

详情 命令行 查看linux手册 man exports
man-exports.txt

参数名称参数用途备注
ro默认,客户端具有只读权限
rw客户端具有读写权限
sync1.0.0版本以上默认同步,请求或写入数据时,数据同步写入到NFS Server的硬盘后才响应客户端已完成。
async1.0.0及以下版本 默认异步,请求或写入数据是,先返回请求,再将数据写入到内存缓存和硬盘中,即异步写入数据。此参数可以提升NFS性能,但是会降低数据的安全
no_root_squash默认情况下,客户端机器上的用户 root 发出的任何文件请求都被视为服务器上的用户nobody 发出的。(具体请求映射到哪个 UID 取决于服务器上用户“nobody”的 UID,而不是客户端。)如果 选择no_root_squash,则客户端计算机上的 root 将具有相同级别的文件访问权限系统作为服务器上的根。这可能会产生严重的安全隐患,尽管如果您想在涉及导出目录的客户端计算机上执行任何管理工作,这可能是必要的。如果没有充分的理由,您不应指定此选项
all_squash不管访问NFS Server共享目录的用户身份如何,它的权限都被压缩成匿名用户,同时它的UID和GID都会变成nobody账号身份。默认no_all_squash
anonuid/anongid明确地设置了匿名帐户的UID和GID。
此选项主要适用于PC / NFS客户端,您可能希望所有请求似乎来自一个用户。 例如,考虑下面的示例部分中的/ home / joe的导出条目,将所有请求映射到UID 150(这应该是用户joe)
UID必须存在于/etc/passwd

客户端-192.168.30.14/192.168.30.15

查看可挂载目录

showmount -e 192.168.30.13

创建空挂载点

mkdir -p /elastic/backup
chmod 777 -R /elastic/

挂载共享文件

mount -t nfs 192.168.30.13:/elastic/backup /elastic/backup

# 开机自动挂载,非nfs官方推荐永久挂载方案
echo "mount -t nfs 192.168.30.13:/elastic/backup /elastic/backup" >> /etc/rc.local
# rc.local赋执行权限,centos7后 rc.local默认没有执行权限
chmod +x /etc/rc.d/rc.local

Tips: centos7rc.local默认没有执行权限,通过rc.local设置开机自启的话,需要手动赋予rc.local执行权限

NFS官方永久挂载方案可参考: http://nfs.sourceforge.net/nfs-howto/ar01s04.html#nfs_boot_time

查看挂载

df -h

➜ ~ df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 899M 0 899M 0% /dev
tmpfs 910M 0 910M 0% /dev/shm
tmpfs 910M 9.8M 900M 2% /run
tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/mapper/centos-root 17G 3.2G 14G 19% /
/dev/sda1 1014M 184M 831M 19% /boot
tmpfs 182M 0 182M 0% /run/user/0
192.168.30.13:/elastic/backup 17G 3.2G 14G 19% /elastic/backup

卸载

umount /elastic/backup

参考文件

NFS官网文档:http://nfs.sourceforge.net/nfs-howto/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值