CentOS7搭建NAS

服务端

1
2
3
4
# 准备挂载目录
mkdir /nas
# 设置权限
chmod 777 /nas
1
2
yum install epel-release
yum install iftop

安装NFS

1
yum install nfs-utils rpcbind

配置挂载目录

1
2
3
vi /etc/exports
# 共享目录 允许挂载的地址 权限
/nas 192.168.3.0/23(rw,root_squash,all_squash,sync,anonuid=1000,anongid=1000)

权限

1
2
3
4
5
6
7
8
9
rw	read-write,表示可读写权限
ro read-only,只读
sync 请求或写入数据时,数据同步写入到NFS Server的硬盘后才返回。优点:数据安全不会丢;缺点:性能比不启用该参数要差。
async 写入时数据会先写到内存缓冲区,只到硬盘有空档才会再写入磁盘,这样可以提升写入效率!风险为若服务器宕机或不正常关机,会损失缓冲区中未写入磁盘的数据(解决办法:服务器主板电池或加UPS不间断电源)
no_root_squash 访问NFS Server共享目录的用户如果是root的话,它对该共享目录具有root权限。这个配置原本是为无盘客户端准备的。用户应避免使用!
root_squash 如果访问NFS Server共享目录的用户是root,则它的权限将被压缩成匿名用户,同时它的UID和GID通常会变成nfsnobody帐号身份。
all_squash 不管访问NFS Server共享目录的用户身份如何,它的权限都将被压缩成匿名用户,同时它的UID和GID都会变成nfsnobody帐号身份。在早期多个NFS客户端同时读写NFS Server数据时,这个参数很有用。
anonuid 参数以anon*开头即指anonymous匿名用户,这个用户的UID设置值通常为nfsnobody的UID值,当然也可以自行设置这个UID值。但是,UID必须存在于/etc/passwd中。在多NFS Clients时,如多台Web Server共享一个NFS目录,通过这个参数可以使得不同的NFS Clients写入的数据对所有NFS Clients保持同样的用户权限,即为配置的匿名UID对应用户权限,这个参数很有用,一般默认即可。
anongid 同anonuid,区别就是把uid(用户id)换成gid(组id)。

重新加载NFS配置

1
exportfs -r

重启服务、配置服务自动启动

1
2
3
4
systemctl restart rpcbind.service
systemctl restart nfs-server.service
systemctl enable rpcbind
systemctl enable nfs-server
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# 使用rpcinfor -p 查看nfs的服务时, 会看到nfs注册了以下服务.
rpcinfo -p

program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
100005 1 udp 20048 mountd
100005 1 tcp 20048 mountd
100005 2 udp 20048 mountd
100005 2 tcp 20048 mountd
100005 3 udp 20048 mountd
100005 3 tcp 20048 mountd
100024 1 udp 662 status
100024 1 tcp 662 status
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100227 3 tcp 2049 nfs_acl
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
100227 3 udp 2049 nfs_acl
100021 1 udp 32769 nlockmgr
100021 3 udp 32769 nlockmgr
100021 4 udp 32769 nlockmgr
100021 1 tcp 32803 nlockmgr
100021 3 tcp 32803 nlockmgr
100021 4 tcp 32803 nlockmgr

客户端

1
2
3
yum -y install nfs-utils
# 测试
showmount -e 192.168.3.49 //192.168.3.49 为nfs 服务器ip
1
2
3
4
# 创建挂载点:
mkdir /nas-mount
chmod 777 /nas-mount //此处权限需要根据实际情况调整, 777 权限过于开放挂载:
mount -t nfs 192.168.3.49:/nas /nas-mount
1
2
3
4
5
6
7
# 设置开机自动挂载

#修改/etc/fstab, 添加一条
192.168.3.49:/nas /nas-mount nfs defaults,_rnetdev 1 1
#备注:第1个1表示备份文件系统,第2个1表示从/分区的顺序开始fsck磁盘检测,0表示不检测。

#_rnetdev 表示主机无法挂载直接跳过,避免无法挂载主机无法启动
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2019-2023 XIN LONG
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信