一、NFS简介
NFS是Network File System的缩写,即网络文件系统。一种使用于分散式文件协定,有SUN公司开发。功能是通过网络让不同的机器、不同的操作系统能够分享个人数据,让应用程序通过网络可以访问位于服务器磁盘中的数据。
NFS在文件传送或信息传送的过过程中,依赖于RPC协议。RPC,远程过程调用(Remote Procedure Call),是使客户端能够执行其他系统中程序的一种机制。NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,就是因为NFS使用了RPC提供的传输协议,可以说NFS就是使用PRC的一个程序。
NFS服务端、RPC协议、客户端三者可以理解为房源、中介、租客之间的关系:
服务器:192.168.200.55
yum -y install nfs-utils rpcbind
rpm -qa | grep nfs-utils
rpm -qa | grep rpcbind 检测软件包
cat /etc/passwd 查看是否有普通用户
useradd -u 1003 liang
mkdir /var/{web,cloud}
chmod a+w /var/web
vim /etc/exports
/var/web/ 192.168.203.200(rw,async,no_root_squash)
/var/cloud/ *(ro,sync)
/etc/init.d/rpcbind restart
/etc/init.d/nfs restart
chkconfig rpcbind on
chkconfig nfs on
客户端:192.168.203.200
showmount -e 192.168.200.55
信息: Export list for 192.168.200.55:
/var/cloud *
/var/web 192.168.203.200
mkdir /var/web
useradd -u 1003 liang
cd /var/web/
ll(没有东西,源服务器没建目录)
cd
mount 192.168.200.55:/var/web /var/web
(echo “192.168.200.55:/var/web /var/web nfs defaults 0 0” >> /etc/fstab)开机自动挂载(永久生效)
chmod a+w /var/web
cd /var/web/ ; touch liang.txt
ll (有新建的文件)
useradd -u 1003 tang
su - liang
cd /var/web
touch tang.txt(成功)
客户端:192.168.203.201
showmount -e 192.168.203.200
mkdir /var/cloud
useradd -u 1003 liang
mount 192.168.200.55:/var/cloud/ /var/cloud/
(echo “192.168.200.55:/var/cloud /var/cloud nfs defaults 0 0” >> /etc/fstab)开机自动挂载(永久生效)
cd /var/cloud/
ll(没有东西)
touch 1.txt(提示该文件系统只读)
su - liang
cd /var/cloud
ll(没有文件)
touch 1.txt(提示该文件系统只读)
*注意:设置开机自动挂载,必须先启动网络才能实现挂载