2.1.1 系统信息
[root@xxx ~]# cat /etc/redhat-release
CentOS release 6.9 (Final)
uname -r
2.6.32-696.el6.x86_64
2.1.2 服务器信息
服务器名 | IP地地址 | 服务器用途 |
---|---|---|
nfs01 | 192.168.1.41 | nfs备份服务器 |
web01 | 192.168.1.7 | web服务器 |
web02 | 192.168.1.8 | web服务器 |
web03 | 192.168.1.9 | web服务器 |
rpm -aq|egrep "nfs-utils|rpcbind"
yum install nfs-utils rpcbind -y
rpm -aq|egrep "nfs-utils|rpcbind"
#检查这两个软件是否安装,安装完成后再次检查 2) 编辑nfs配置文件
cat >>/etc/exports <<"EOF"
/data 172.16.1.0/24(rw,sync)
EOF
该文件默认存在 3) 创建共享目录并授权
mkdir /data
chown -R nfsnobody.nfsnobody /data
# nfsnobody用户是安装nfs程序时自动创建的
/etc/init.d/rpcbind start
/etc/init.d/nfs start
需先启动rpc服务 5) 检查服务状况和共享目录是否可用
[root@xxx ~]# rpcinfo -p 172.16.1.31
#有rpc服务的111端口,nfs服务的2049端口,和很多mount端口,表示正确
[root@xxx ~]# showmount -e 10.0.0.31
Export list for 172.16.1.31:
/data 172.1.1.0/24
如果出现以上结果,表示服务端配置成功 最好在本地挂载一次,挂载成功在取消挂载,至少可以确认服务端配置正确,能够挂载 6) 设置开机自启动并检查
chkconfig nfs on
chkconfig rpcbind on
chkconfig --list|egrep "nfs|rpcbind"
rpm -aq|egrep "nfs-utils|rpcbind"
yum install nfs-utils rpcbind -y
[root@xxx ~]# showmount -e 172.16.1.31
[root@xxx ~]# mount -t nfs 172.16.1.31:/data /mnt
[root@xxx ~]# df -h|tail -1
Filesystem Size Used Avail Use% Mounted on
172.16.1.31:/data 8.6G 1.9G 6.4G 23% /mnt
echo " mount -t nfs 172.16.1.31:/date /mnt " >>/etc/rc.local
不要放入/etc/fatab做开机启动,因为fstab启动较早,那个时候网络服务还未启动,挂载会失败 4) 进行共享存储测试 说明: 在本机的mnt目录中创建的数据,在nfs和其他挂载了此目录的服务器上都可以看到,即已经实现数据共享存储
/etc/exports nfs服务主配置文件
/usr/sbin/showmount 查看nfs服务共享目录信息
/usr/sbin/rpcinfo 查看rpc服务中是否有房源注册信息
/var/lib/nfs/etab 用于查看nfs服务默认配置信息
/proc/mounts nfs客户端mount挂载参数(可以查看默认挂载参数信息)
[root@xxx ~]# cat /etc/exports
/date 172.16.1.0/24(rw,sync)
[目录] [客户端地址][权限]
rw 读写;
ro 只读;
sync [默认]直接写入硬盘;
async 异步写入硬盘(先写入内存缓冲区)
all_squash 压缩所有用户的权限为压缩为匿名用户[nfsnobody]
no_all_squash [默认]不进行用户权限压缩
root_squash [默认]压缩root用户的权限为匿名用户[nfsnobody]
no_root_squash 不压缩root用户权限(危险,少用)
anonuid 匿名用户uid,默认即可
anongid 匿名用户gid,默认即可
注意:文章最后有详细上述几个参数关系图解
[root@xxx ~]# cat /var/lib/nfs/etab
/data 172.16.1.0/24(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,no_subtree_check,secure_locks,acl,anonuid=65534,anongid=65534,sec=sys,rw,root_squash,no_all_squash)
可以看到,除了我们配置在export文件中的参数,还有许多系统自己预定义的参数,如创建用户
只有满足上述三个条件,多个NFS客户端才能具有查看、修改、删除其他任意NFS客户端上传文件的权限,这在大规模的集群环境中作为集群共享存储时尤为重要
[root@xxx ~]# showmount -e server_ip
clnt_create: PRC: Program not registered
#服务端服务启动顺序有问题
clnt_create: PRC: Port mapper failure - Unable to receive: errno 111(Connetcion refused)
#防火墙问题或服务没有启动,或端口没有开启
上一篇:NFS文件存储
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有