第二章NFS实战教程
作者:一本正经胡说的韩
1、nfs基本简述
nfs功能:通过局域网让不同的主机系统之间可以共享文件和目录
主要实现linux系统之间的文件共享(早期)
文件系统 ext2 ext3 ext4 xfs
1)实现多台服务器之间的数据共享
2)实现多台服务器之间数据的一致
2、nfs实现的原理
nfs守护进程
RPC.nfsd
管理nfs服务
RPC.mount
管理nfs文件系统
服务端:
rpc.nfs 提供服务
rpc.mount 是否有权限
客户端:
rpcbind
本地访问:
用户命令 ls 调用系统函数--用bash翻译成二进制---kernel--硬件
3、nfs实战教程
服务器端:
1) 安装nfs
yum install -y nfs-utils rpcbind
2)配置文件 /etc/exports
格式:
共享目录路径 允许访问的nfs客户端(共享权限参数)
共享路径:服务端本地目录
参数
rw 读写
ro 只读
root_squash 当nfs客户端以root管理员访问时,映射为ngs服务器的匿名用户
no_root_squash 当nfs客户端root管理访问时,映射为ngs服务器的root管理员
all_squash
sync
async
anonuid
anongid
/data 172.16.1.0/24(rw),0.0.0.0(ro)
/backup 172.16.1.41/32(rw)
echo "/data 172.16.1.0/24(rw),0.0.0.0(ro)" >/etc/expots
4)创建相关环境
mdkir /data
cat /etc/passwd
chown -R nfsnobody.nfsnobody /data
5)启动服务
111 端口111
systemctl status nfs rpcbind
systemctl start nfs rpcbind
6)验证配置是否成功
showmount -e
客户端:
1)安装工具包
yum install -y nfs-utils rpcbind
2)查看远程服务器rpc提供的可挂载的信息
showmount -e 172.16.1.31
3)nfs客户端挂载
客户端创建目录 mount进行挂载
要做永久挂载
/etc/fstab
172.1.16.31:/data /var/www/html nfs defaultl 0 0
[root@backup ~]# mkdir /nfsdir
[root@backup ~]# mount 172.16.1.31:/data /nfsdir/
[root@backup ~]# umount /nfsdir/