Linux之NFS
NFS简介
NFS是Network File System的缩写及⽹络⽂件系统。NFS主要功能是通过局域⽹络让不同的主机系统之间可以共享⽂件或⽬录。
NFS系统和Windows⽹络共享、⽹络驱动器类似, 只不过windows⽤于局域⽹, NFS⽤于企业集群架构中, 如果是⼤型⽹站, 会⽤到更复杂的分布式⽂件系统FastDFS,glusterfs,HDFS,ceph
NFS应⽤
1、⽤户访问NFS客户端,将请求转化为函数
2、NFS通过TCP/IP连接服务端
3、NFS服务端接收请求,会先调⽤portmap进程进⾏端⼝映射
4、Rpc.nfsd进程⽤于判断NFS客户端能否连接服务端
5、unt进程⽤于判断客户端对服务端的操作权限
6、如果通过权限验证,可以对服务端进⾏操作,修改或读取
NFS原理
NFS应⽤
服务端
1、安装NFS和rpcbind
[root@nfs ~]# yum install nfs-utils rpcbind -y
2、创建挂载点
cottage[root@nfs ~]# mkdir -p /web/nfs{1..9}
3、配置挂载点
[root@nfs ~]# vim /etc/exports
格式:
[挂载点] [可以访问的IP]([权限])
/web/nfs1 172.16.1.0/20(rw,sync,all_squash)
4、关闭linux和防⽕墙
[root@nfs ~]# tenforce 0
[root@nfs ~]# systemctl disable --now firewalld
5、启动Nfs和rpcbind服务
[root@nfs ~]# systemctl start nfs-rver
[root@nfs ~]# systemctl start rpcbind
6、检查服务端是否正常
[root@nfs ~]# showmount -e [服务端的地址,默认是本机地址]
⽅式⼀:
[root@nfs ~]# showmount -e
Export list for nfs:
/web/nfsv1 172.16.1.0/20
⽅式⼆:
[root@nfs ~]# showmount -e 172.16.1.31
Export list for 172.16.1.31:
河北医科大学怎么样
/web/nfs1 172.16.1.0/20
[root@nfs ~]# cat /var/lib/nfs/etab
7、给挂载点授权
孙权劝学原文翻译
[root@nfs ~]# chown -R nfsnobody.nfsnobody /web
客户端
1、安装NFS
[root@web01 opt]# yum install -y nfs-utils
2、创建⽬录
[root@web01 opt]# mkdir /opt/nfs/
3、挂载NFS
[root@web01 opt]# mount -t nfs 172.16.1.31:/web/nfs1 /opt/nfs/
4、测试NFS⽂件同步功能
NFS配置详解
1、控制读写
rw、ro
2、控制⽂件权限
圣诞节英文怎么写>the contents
root_squash
no_root_squash
all_squash
no_all_squash
3、控制写模式
sync
async
4、控制⽤户
anonuid
anongid
统⼀⽤户
建材英文
1、创建⽤户
[root@nfs nfs1]# groupadd www -g 666
[root@nfs nfs1]# uradd www -u 666 -g 666 -M -r -s /sbin/nologin
2、修改挂载点权限
[root@nfs nfs1]# chown -R www.www /web/
3、使⽤
搭建考试系统
搭建WEB服务
1、安装web软件
[root@web01 opt]# yum install httpd php php-devel -y
2、将代码放置于⽹站的根⽬录
[root@web01 opt]# cd /var/www/html/
# 上传代码
3、授权
[root@web01 html]# chown -R www.www /var/www/html
4、关闭linux和防⽕墙
[root@web01 ~]# tenforce 0
[root@web01 ~]# systemctl disable --now firewalld
大学英语四级报名
5、修改web软件的⽤户
[root@web01 html]# vim /etc/httpd/f
Ur www
Group www
6、启动web软件
仓储费
[root@web01 html]# systemctl start httpd
7、测试
1、上传
2、访问
配合NFS实现⽂件共享
1、修改NFS配置⽂件
[root@nfs nfs1]# vim /etc/exports
/web/upload 172.16.1.0/20(rw,sync,all_squash,anonuid=666,anongid=666) 2、创建挂载点
[root@nfs nfs1]# mkdir /web/upload
[root@nfs nfs1]# chown www.www /web/upload
3、重启NFS
[root@nfs nfs1]# systemctl restart nfs-rver rpcbind
4、客户端安装NFS软件
[root@web01 html]# yum install nfs-utils -y
[root@web02 html]# yum install nfs-utils -y
[root@web03 html]# yum install nfs-utils -y
5、挂载
[root@web01 html]# mount -t nfs 172.16.1.31:/web/upload /var/www/html/upload
[root@web02 html]# mount -t nfs 172.16.1.31:/web/upload /var/www/html/upload
头屑多的原因
[root@web03 html]# mount -t nfs 172.16.1.31:/web/upload /var/www/html/upload
6、测试
⽤web2上传,web3查看
NFS永久挂载tempo丶topteam
1、通过开机⾃启动脚本挂载
[root@web01 html]# vim /etc/rc.local
/usr/bin/mount -t nfs 172.16.1.31:/web/upload /var/www/html/upload
[root@web01 html]# chmod +x /etc/rc.d/rc.local
2、通过/etc/fstab配置⽂件(配置前切记做快照)
[root@web02 ~]# vim /etc/fstab
# 挂载点挂载的⽬录类型设置默认权限 0 不备份 1 备份 0 不检查 1 检查172.16.1.31:/web/upload /var/www/html/upload nfs defaults 0 0
[root@web02 ~]# mount -a