重庆网站关键词优化推广,建设网站的费用入什么科目,网页设计作业分析文档,3d网站制作Linux/centos上如何配置管理NFS服务器#xff1f;
1 NFS基础了解
NFS#xff08;Network File System#xff09;即文件操作系统#xff1b;NFS允许网络中不同计算机相互之间共享资源。
1.1 NFS概述
1980年由SUN发展出来的在UNIXLinux系统间实现文件共享的一种方法…Linux/centos上如何配置管理NFS服务器
1 NFS基础了解
NFSNetwork File System即文件操作系统NFS允许网络中不同计算机相互之间共享资源。
1.1 NFS概述
1980年由SUN发展出来的在UNIXLinux系统间实现文件共享的一种方法是一种文件系统协议支持应用程序在客户端通过网络存取位于服务器磁盘中的数据NFS只提供网络文件共享不提供数据传输功能NFS客户端和服务端需借助RPCRemote Procedure Calls实现数据传输NFS服务器目录被访问称为导出export客户机访问导出目录过程称为挂载mount或导入import。
2.1 NFS工作流程
第一步访问NFS共享资源NFS客户端发出询问请求即客户端RPC服务通过网络向服务端RPC服务的111端口发出询问请求。
第二步 NFS服务端RPC找到对应已注册的NFSdaemon端口通知客户端RPC
第三步NFS客户端获取端口直接与NFSNFSdaemon联机存储数据。
第四步NFS客户端吧数据存储成功后告诉用户结果。
2 安装和启动NFS服务 一般情况系统均已安装NFS 先检查下是否安装NFS以下两个是相关的依赖包 rpm -qa | grep nfs-utils
rpm -qa | grep rpcbind如果系统没有安装NFS依赖包则需要安装 yum clean all
yum -y install nfs-utils rpcbind2.2 启动NFS服务 NFS状态查看 systemctl status rpcbind.service
systemctl status nfs.service启动NFS systemctl start rpcbind.service
systemctl start nfs.service停止NFS服务 systemctl stop nfs.service 重启NFS服务 systemctl restart nfs.service 设置开机自启动NFS服务 systemctl enable rpcbind.service systemctl enable nfs.service
3 配置NFS服务器和客户端
3.1 配置NFS服务器
配置文件在/etc/exports格式为 共享目录 [客户端1(参数)] [客户端2参数] 共享目录NFS服务器需要共享的实际路径绝对路径
客户端可以访问共享目录的计算机。客户端常用形式 客户端说明192.168.1.111指定IP地址的主机192.168.1.0/24指定子网的所有主机192.168.1.*指定子网的所有主机www.xxx.com指定域名的主机*.xxx.com指定域中的所有主机*所有主机 常用访问权限 访问权限说明ro只读rw读写 用户映射参数 用户映射参数表 用户映射说明all_squash将远程访问的所有用户映射为匿名用户或用户组(nfsnobody)no_all_squash与上边相反默认设置root_squash将root用户… 默认设置no_root_squash与上边相反anonuidxxx将该匿名账号为本地账号UIDxxxanongidxxx将该匿名用户组为本地用户组GIDxxx 其它参数对输出目录进行控制。 常用其它参数 其它参数说明secure限制客户端只能从小于1024的TCP/IP端口链接NFSinsecure语序客户端大于1024的TCP/IP端口连接NFSsync将数据同步写入内存缓冲区与磁盘中async将数据先保存在缓冲区中必要时才写入磁盘wdelay检查是否有相关的写操作no_wdelay有写操作立即执行与sync配合使用subtree_check若输出目录为子目录则NFS服务器将检查父目录的权限no_subtree_check若输出目录为子目录则NFS服务器不检查父目录的权限 比如将/mnt/temp目录只给IP为172.16.1.33的计算机进行读写权限 /mnt/temp 172.16.1.33 (rw, sync) 比如将/mnt/temp01目录只给子网中为172.16.1.0/24的计算机进行读写权限其他计算机制只读权限 /mnt/temp0 172.16.1.0/24 (rw, async) * (ro)
配置中不能有空格 3.2 配置NFS客户端 查看NFS服务器信息 showmount [选项] 参数-d:仅显示已被NFS客户端加载的共享目录 -e显示NFS服务器上所有的共享目录。 在使用showmount时建议关闭防火墙将SELinux设为为允许。 systemctl stop firewalld.service
setenforce 0
getenforce挂在NFS服务器的共享目录 将NFS的共享目录挂在到本地 mount -t NFS服务器IP输出目录 本地挂在目录 比如 mkdir /mnt/mytemp
mount -t nfs 192.168.0.190:/mnt/mytemp /mnt/mytemp 卸载NFS服务器 umount 挂载点启动时自动挂在NFS共享目录 192.168.0.190 /mnt/temp /mnt/mytemp nfs defaults 0 0
4 实际示例
4.1 基本要求
NFS服务器192.168.0.190 要求1共享目录/mnt/temp允许192.168.0.0/24网段内计算机访问要求2共享目录/mnt/share, 允许用户zhang访问IP为192.168.0.10要求3共享目录/mnt/upload允许192.168.0.0/24网段作为上传目录所属组为nfsuploadUID和GID均为666 要求4共享目录/mnt/nfs除192.168.0.0/24网段用户访问只读可向internet提供数据内容
4.2 案例实现
4.2.1 NFS服务器配置 安装NFS服务 yum -y install rpcbind
yum -y install nfs-utils创建目录和测试文件 # 创建目录
mkdir -p /mnt/public
mkdir -p /mnt/minio 编辑 vi /etc/exports 刷新配置exportfs -r 查看共享exportfs -v 启动服务 systemctl start rpcbind
systemctl start nfs设置开机自动启动 systemctl enable rpcbind.service
systemctl enable nfs-server.serviceshowmount -e 查看NFS服务器端共享目录
4.2.2 NFS客户端配置 关闭防火墙 systemctl stop firewalld.service
systemctl disable firewalld.service关闭selinux vi /etc/selinux/config把SELINUX改成disabled 安装nfs-utils和rpcbind yum -y install nfs-utils rpcbind启动服务 systemctl start rpcbind
systemctl start nfs设置开机自动启动 systemctl enable rpcbind.service
systemctl enable nfs-server.service查看服务端的共享目录 showmount -e 192.168.0.243 建立本地目录 mkdir /mnt/243_share_dir 把服务器端的共享目录mount到本地目录 mount -t nfs 192.168.0.243:/share_dir /mnt/243_share_dir 验证 df -h 编辑/etc/fstab开机自动挂载 vi /etc/fstab 在结尾添加如下一行 192.168.0.243:/share_dir /mnt/243_share_dir nfs4 defaults 0 0