CentOS - NFS实现共享文件夹及开机自动挂载功能

1、NFS通过RPC远程控制调用实现文件共享功能 (原理)
2、由于NFS是两台或者多个服务器共享,必有一台是需要安装NFS服务的也称之为服务端,其余的服务器(客户端)只安装RPS远程调用就可以实现共享功能(认清谁是服务端,谁是客户端)

1、服务端

安装流程如下:

1.1、工具安装: nfs-untis和rpcbind

1.检查之前是否已经安装: yum list installed | grep nfs 或者 rpm -qa | grep samba
2.若卸载重装: rpm -e --nodeps nfs-untis
3.安装命令(nfs-utils): yum install -y nfs-utils (安装这一个其实就可以了:安装时会将rpcbind进行安装)
4.安装命令(rpcbind): yum install -y rpcbind (为了确保可以手动进行安装一次)

1.2、在服务端配置exports文件

1.进入exports文件: vim /etc/exports 或者 vi /etc/exports
2.编辑格式: 
	/data/path  192.168.1.11/16(rw,async,no_root_squash)
	/data/path  192.168.40.40/16(rw,async,no_root_squash)
	介绍: 
			1. /data/path :共享路径。
			2. IP:客户端ip /16暂不确定
			3. rw:文件可读写 or 也可以填写 read-only 只读
			4. async :文件暂存与内存,而不是直接写入内存 or 也可以填写sync:文件同时写入硬盘和内存
			5:
			5.1: no_root_squash: 给共享用户分为root权限(最高权限)=>存在不安全性
			5.2: root_squash: 若服务端使用是root身份,客户端可以通过匿名进行访问,通常将使用nobody或者				       nfsnobody身份。
			5.3: all_squash:不管服务端使用的是什么身份,客户端都可以通过匿名来进行访问。

1.3、服务端注册NFS服务

启动顺序: 
	1.先注册rpcbind 和 nfs 做开机启动:
		systemctl enable rpcbind.service
		systemctl enable nfs-server.service
	2.启动服务:
		systemctl start rpcbind.service
		systemctl start nfs-server.service

1.4、检查是否启动成功

rpcinfo -p   或者 chkconfig nfs on 或者  chkconfig rpcbind on

2、客户端

注意:这里需要检查以下两端是否开放nfs端口: 默认端口:2049 
如何查看端口和修改请自行问度娘(需要将该端口号打开)
查看防火墙端口:firewall-cmd --list-port

配置客户端流程

2.1、安装nfs-utils 和rpcbind 服务 

1.安装命令(nfs-utils): yum install -y nfs-utils (安装这一个其实就可以了:安装时会将rpcbind进行安装)
2.安装命令(rpcbind): yum install -y rpcbind (为了确保可以手动进行安装一次) 

2.2、启动服务(仅启动rpcbind)

注册+启动(不建议)
1.systemctl enable rpcbind.service
2.systemctl start rpcbind.service

启动顺序:(推荐)
	1.先注册rpcbind 和 nfs 做开机启动:
		systemctl enable rpcbind.service
		systemctl enable nfs-server.service
	2.启动服务:
		systemctl start rpcbind.service
		systemctl start nfs-server.service

2.3、挂载共享文件夹

1.mount -t nfs 192.66.15.2:/data/daq /data/daq
2.介绍: mount -t nfs 服务端ip:/服务端共享文件夹  /客服端文件夹

2.4、校验是否已经挂载

1.df -h

2.5、实现开机自动挂载

1.编辑 /etc/fstab 文件: vim /etc/fstab 或者 vi /etc/fstab
2.填写内容: 192.1.10.40:/home/daq /data/daq nfs defaults 0 0
	介绍: 服务ip:/共享路径  /挂载路径 nfs defaults 0 0

2.6、查看nfs状态

1.查看nfs的服务状态:service nfs status
2.重启nfs服务器:service nfs restart

2.7、验证自动挂载功能

使用重启命令:

reboot

おすすめ

転載: blog.csdn.net/qq_34272760/article/details/131683280