IP | 主机名 |
---|---|
192.168.47.125 | nfs1 |
192.168.47.126 | nfs2 |
nfs服务
1.什么是nfs
NFS就是Network File System的缩写,它最大的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。
NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看,那个远程主机的目录就好像是自己的一个磁盘分区一样,在使用上相当便利;
NFS一般用来存储共享视频,图片等静态数据。
NFS部署操作
(1) 检查环境
uname -a
(2) 关闭防火墙及安全规则:
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
(3) 安装NFS和rpc
[root@nfs1 ~]# yum install -y nfs-utils #安装nfs服务
[root@nfs2 ~]# yum install -y rpcbind #安装rpc服务
(4) 安装完后查看nfsnobody用户在不在
id nfsnobody
(5) 启动服务并设置开机自启
[root@nfs1 ~]# systemctl start nfs
[root@nfs1 ~]# systemctl enable nfs
[root@nfs1 ~]# systemctl start rpcbind
[root@nfs1 ~]# systemctl enable rpcbind
[root@nfs2 ~]# systemctl start nfs
[root@nfs2 ~]# systemctl enable nfs
[root@nfs2 ~]# systemctl start rpcbind
[root@nfs2 ~]# systemctl enable rpcbind
(6)
netstat -lnutp | grep rpc #查看rpc端口
rpcinfo -p localhost #查看端口映射端口映射情况
(7) 配置共享目录
[root@nfs1 ~]# mkdir /data
[root@nfs1 ~]# mkdir /data/public
[root@nfs1 ~]# mkdir /data/test
[root@nfs1 ~]# mkdir /data/linux
更改共享目录权限
[root@nfs1 ~]# chown -R nfsnobody.nfsnobody /data/
[root@nfs1 ~]# chmod 755 -R /data/
编辑nfs配置文件:
[root@nfs1 ~]# vim /etc/exports
/tmp *(rw,no_root_squash)
/data/public 192.168.47.0/24(rw)
/data/test 192.168.47.125(rw)
/data/linux *.xmcsxy.com(rw,all_squash,anonuid=40,anongid=40)
(8) 重新加载nfs服务,生效配置文件
[root@nfs1 ~]# systemctl restart nfs
(9) 查看NFS客户信息showmount
显示指定NFS服务器连接NFS客户端的信息
showmount IP #IP为nfs服务端IP
显示输出目录列表
showmount -e
显示指定NFS服务器输出目录列表(也称为共享目录列表)
showmount -e IP
显示被挂载的共享目录
showmount -d
显示客户端信息和共享目录
showmount -a
显示指定NFS服务器的客户端信息和共享目录
showmount -a IP
showmount -e IP地址或localhost
(10) 客户端测试挂载目录
[root@nfs2 ~]# mount -t nfs 192.168.47.125:/data/public /mnt
[root@nfs2 ~]# df
测试完取消挂载:
[root@nfs2 ~]# umount /mnt/
永久挂载:
方法1:
编辑/etc/fstab,把挂载信息写进去,每次开机后就会自动挂载上去
[root@nfs2 ~]# vim /etc/fstab
192.168.47.125:/data/public /mnt
方法2:
/etc/rc.local将挂载命令写到这个里面,每次开机都会自动去执行命令