Centos7 - 简单搭建nfs服务
在服务器端的操作(IP地址:192.168.100.105)
yum安装nfs服务
yum -y install rpcbind nfs-utils
关闭防火墙(或者使用firewall-cmd增加永久的服务)
systemctl stop firewalld
创建nfs的共享文件夹,比如 /nfs_data
mkdir /nfs_data
对应目录的所有者所属者权限修改
chown -R nfsnobody:nfsnobody /nfs_data
在nfs目录下同时创建五个文件tests1到tests5
touch tests{1..5}
编辑配置文件
vi /etc/exports
添加内容为:
/nfs_data 192.168.100.0/24(rw,sync)
参数说明:
/public | 需要共享给其他机器的目录 |
---|---|
* | 其他机器的IP地址,*代表任意机器都可以访问 |
ro | 该主机对该共享目录有只读权限 |
rw | 操作权限,rw代表其他机器对此目录具有可读写权限 |
async | 资料会先暂存于内存中,而非直接写入硬盘 |
sync | Sync 资料同步写入到内存与硬盘中 |
root_squash | 客户机用root用户访问该共享文件夹时,将root用户映射成匿名用户 |
no_root_squash | 客户机用root访问该共享文件夹时,不映射root用户 |
all_squash | 客户机上的任何用户访问该共享目录时都映射成匿名用户 |
anonuid | 客户机上的用户映射成指定的本地用户ID的用户 |
anongid | 将客户机上的用户映射成属于指定的本地用户组ID |
insecure | 允许从这台机器过来的非授权访问 |
subtree_check | 如果共享/usr/bin之类的子目录时,强制NFS检查父目录的权限(默认) |
no_subtree_check | 不检查父目录权限 |
no_wdelay | 如果多个用户要写入NFS目录,则立即写入,当使用async时,无需此设置 |
wdelay | 如果多个用户要写入NFS目录,则归组写入 |
no_hide | 共享NFS目录的子目录 |
hide | 在NFS共享目录中不共享其子目录 |
启动nfs服务,启动rpc服务
先启动rpc服务,再启动nfs服务
systemctl start rpcbind
systemctl enable rpcbind
systemctl start nfs-server
systemctl enable nfs-server
执行exportfs -rv 命令,nfs会重新读取配置文件,无需重启nfs服务
在客户端上的操作(IP地址:192.168.100.104)
yum安装nfs服务
yum -y install rpcbind nfs-utils
启动nfs服务,启动rpc服务
先启动rpc服务,再启动nfs服务
systemctl start rpcbind
systemctl enable rpcbind
systemctl start nfs-server
systemctl enable nfs-server
测试是否联通
showmount -e 192.168.100.105
挂载应用
创建挂载点
mkdir /mnt/nfs_data
使用mount令进行挂载
mount -t nfs 192.168.100.105:/nfs_data /mnt/nfs_data/