环境介绍
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 | 客户端具有读写权限 | |
sync | 1.0.0版本以上默认同步,请求或写入数据时,数据同步写入到NFS Server的硬盘后才响应客户端已完成。 | |
async | 1.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: centos7
后 rc.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