如何使用ECS搭建NFS网络文件系统
【摘要】 NFS搭建
# yum install nfs-utils rpcbind
二、启动rpcbind服务
# systemctl restart rpcbind.service
查看服务状态
# systemctl status rpcbind.service
查看rpc
# lsof -i :111 # netstat -lntup|grep rpcbind
如果出现-bash未找到命令可执行下面命令
# yum install net-tools lsof
查看nfs服务向rpc注册的端口信息
# rpcinfo -p localhost
检查rpcbind是否开机启动
# chkconfig --list rpcbind
三、启动NFS服务
# systemctl start nfs.service
查看状态
# systemctl status nfs.service
再次查看rpc注册的端口信息
# rpcinfo -p localhost
四、NFS常见进程详解
# ps -ef|egrep "rpc|nfs"
rpc 13166 1 0 09:01 ? 00:00:00 ./rpcbind
root 13202 2 0 09:02 ? 00:00:00 [rpciod/0]
root 13210 1 0 09:02 ? 00:00:00 rpc.rquotad
root 13214 1 0 09:02 ? 00:00:00 rpc.mountd
root 13220 2 0 09:02 ? 00:00:00 [nfsd4]
root 13221 2 0 09:02 ? 00:00:00 [nfsd4_callbacks]
root 13222 2 0 09:02 ? 00:00:00 [nfsd]
root 13223 2 0 09:02 ? 00:00:00 [nfsd]
root 13224 2 0 09:02 ? 00:00:00 [nfsd]
root 13225 2 0 09:02 ? 00:00:00 [nfsd]
root 13226 2 0 09:02 ? 00:00:00 [nfsd]
root 13227 2 0 09:02 ? 00:00:00 [nfsd]
root 13228 2 0 09:02 ? 00:00:00 [nfsd]
root 13229 2 0 09:02 ? 00:00:00 [nfsd]
root 13252 1 0 09:02 ? 00:00:00 rpc.idmapd
nfsd(rpc.nfsd)主进程,主要是管理客户端能否登入服务端,登入者ID判别。
mountd(rpc.mountd)管理NFS文件系统,登入者的权限管理
rpc.lockd(非必要)用来锁定文件,用于客户端同时写入
rpc.statd(非必要)检查文件一致性
rpc.idmapd 名字映射后台进程
五、配置NFS开机自启动
centos 6:# chkconfig rpcbind on # chkconfig nfs on # chkconfig --list rpcbind # chkconfig --list nfs
centos 7: systemctl enable rpcbind && systemctl enable nfs 2>&1
六、NFS服务端配置
# vi /etc/exports
exports文件配置格式:
FS共享的目录 NFS客户端地址1(参数1,参数2,...) 客户端地址2(参数1,参数2,...)
NFS客户端地址:
指定IP: 192.168.0.1 指定子网所有主机: 192.168.0.0/24 指定域名的主机: test.com 指定域名所有主机: *.test.com 所有主机: *
参数:
ro:目录只读
rw:目录读写
sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性
async:将数据先保存在内存缓冲区中,必要时才写入磁盘
all_squash:将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody)
no_all_squash:与all_squash取反(默认设置)
root_squash:将root用户及所属组都映射为匿名用户或用户组(默认设置)
no_root_squash:与rootsquash取反
anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx)
anongid=xxx:将远程访问的所有用户组都映射为匿名用户组账户
例如:
# /data/tmp *(rw,sync,all_squash)
在服务端创建需要共享的目录
# mkdir -p /data/tmp # chown nfsnobody.nfsnobody /data/tmp
重新加载nfs配置
# exportfs -rv
查看nfs服务器挂载情况
# showmount -e localhost
七、挂载测试
在客户端创建目录
# mkdir -p /data/tmp2 # mount -t nfs 服务器IP:/data/tmp /data/tmp2
查看挂载
# df -h
在服务端tmp下创建文件
# touch /data/tmp/1.txt
查看客户端tmp2下是否有文件
# ls /data/tmp2
卸载挂载
# umount /data/tmp2
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)