如何使用ECS搭建NFS网络文件系统

网友投稿 733 2022-05-28

# 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

如何使用ECS搭建NFS网络文件系统

三、启动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

弹性云服务器 ECS 弹性文件服务

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:JAVA环境变量JAVA_HOME、CLASSPATH、PATH设置详解
下一篇:如何在弹性云服务器自建私人云盘?Docker部署Nextcloud极简教程
相关文章