环境:CentOS release 6.8
client1 192.168.25.101
client2 192.168.25.102
1.服务端操作
1.1 安装nfs需要的包
yum install -y nfs-utils rpcbind
1.2 创建挂载路径
1.3 编写配置文件
vim /etc/exports
内容只有下面一行
/nfsfile 192.168.25.0/24(rw,async,no_root_squash,no_all_squash)
说明 第一部分是挂在的路径,第二部分是允许哪些网段的可以访问,我这里设置的是整个网段的,可以细粒度到指定一个IP,括号里面的内容可以写如下的内容
async 非同步模式 ,把内存总数据定期写入磁盘
no_root_squash 客户端挂载NFS共享目录后,root用户不受约束,权限很大 ,不安全,不建议使用
anonuid/anongid 和上面几个选项搭配使用,定义被限定用户的uid和gid
no_all_squash 客户端上所有用户在使用NFS共享目录时不受约束,显示操作用户
--------------------小插曲------------------------------------
温馨提示,如果不开后面的两个no_权限的话,操作的时候,所有者和所属组都是匿名的操作
这是客户端进行操作的
[root@test6_102 export]# mkdir test
[root@test6_102 export]# ll
total 24
--------------------------------------------------------------
完成配置文件后保存退出,开启服务
service rpcbind start service nfs start
1.4 查看一下是否启动成功
showmount -e 192.168.25.100 Export list for test100: /nfsfile 192.168.25.0/24
1.5 分配权限:
如果磁盘想让别人可以读写的话,建议给777权限,不然只能进行读取权限
chmod 777 /nfsfile
1.6 服务端查看全部的nfs共享
2.客户端操作
两台服务器的操作是完全一样的,这里只说明其中一台,另一台服务器同样操作
2.1 安装nfs需要的包
yum install nfs-utils rpcbind -y
2.2 创建路径
mkdir /nfsfile
2.3 挂载nfs文件
mount 192.168.25.100:/nfsfile /nfsfile
查看是否挂载成功
挂载成功
2.4 开机自动挂载
2.4.1 客户端操作修改/etc/fstab:
vi /etc/fstab
在最后的位置添加上如下内容:
这样永久挂载后,每次系统启动都会自动挂载服务器端NFS,当服务端NFS没有开启时,本地客户端启动时会执行挂载任务,导致系统启动速度变慢。因此,我们可以把服务端的NFS自动挂载到本地,当我们需要时,再去访问。
2.4.2 修改系统自带配置文件
自动挂载用到的软件包automount,
一般系统都默认安装了的。如果没有安装再安装下:yum install autofs
下面进行自动挂载配置:
添加内容:
保存退出
这时,我们去访问我们建立的自动挂载目录,去触发自动挂载