安庆网站建设aqwzjs,公司简介英文翻译,医院网站建设投标要求,微信商户平台入口Linux/centos上如何配置管理NFS服务器#xff1f; 1 NFS基础了解1.1 NFS概述1.2 NFS工作流程 2 安装和启动NFS服务2.1 安装NFS服务器2.2 启动NFS服务 3 配置NFS服务器和客户端3.1 配置NFS服务器3.2 配置NFS客户端 4 实际示例4.1 基本要求4.2 案例实现 1 NFS基础了解
NFS… Linux/centos上如何配置管理NFS服务器 1 NFS基础了解1.1 NFS概述1.2 NFS工作流程 2 安装和启动NFS服务2.1 安装NFS服务器2.2 启动NFS服务 3 配置NFS服务器和客户端3.1 配置NFS服务器3.2 配置NFS客户端 4 实际示例4.1 基本要求4.2 案例实现 1 NFS基础了解
NFSNetwork File System即文件操作系统NFS允许网络中不同计算机相互之间共享资源。
1.1 NFS概述
1980年由SUN发展出来的在UNIXLinux系统间实现文件共享的一种方法是一种文件系统协议支持应用程序在客户端通过网络存取位于服务器磁盘中的数据NFS只提供网络文件共享不提供数据传输功能NFS客户端和服务端需借助RPCRemote Procedure Calls实现数据传输NFS服务器目录被访问称为导出export客户机访问导出目录过程称为挂载mount或导入import。
1.2 NFS工作流程 第一步访问NFS共享资源NFS客户端发出询问请求即客户端RPC服务通过网络向服务端RPC服务的111端口发出询问请求。 第二步 NFS服务端RPC找到对应已注册的NFSdaemon端口通知客户端RPC 第三步NFS客户端获取端口直接与NFSNFSdaemon联机存储数据。 第四步NFS客户端吧数据存储成功后告诉用户结果。 2 安装和启动NFS服务
2.1 安装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.service3 配置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 -e 192.168.0.190在使用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 04 实际示例
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 案例实现
安装NFS服务
yum -y install rpcbind
yum -y install nfs-utils创建目录和测试文件
# 创建目录
mkdir -p /mnt/temp
mkdir -p /mnt/share
mkdir -p /mnt/upload
mkdir -p /mnt/nfs# 创建测试文件
touch /mnt/temp/temp1.txt /mnt/temp/temp2.txt
touch /mnt/share/data1.txt /mnt/share/data2.txt
touch /mnt/upload/upload.txt
touch /mnt/nfs/nfs1.txt /mnt/nfs/nfs2.txt设置共享目录权限属性
# 要求1
chmod 1777 /mnt/temp/
ll -d /mnt/temp/# 要求2
useradd zhang
passwd zhang
cat /etc/passwd | grep zhang
chmod 700 /mnt/share/
chown -R zhang:zhang /mnt/share/
ll -d /mnt/share/# 要求3
groupadd -g 666 nfsupload
useradd -g 666 -u 666 -M nfsupload
cat /etc/passwd | grep nfs
chown -R nfsupload:nfsupload /mnt/upload
ll -d /mnt/upload/# 要求4
ll -d /mnt/nfs/编辑/etc/exports
/mnt/temp 192.168.0.0/24 (rw,no_root_squash)
/mnt/share 192.168.0.10 (rw)
/mnt/upload 192.168.0.0/24 (rw,all_squash,anonuid 666,anongid 666)
/mnt/nfs 192.168.0.0/24 (ro) * (rw,all_squash)关闭防火墙设置Selinux为允许重启NFS服务
systemctl stop firewalld.service
setenforce 0
getenforce
systemctl restart nfsNFS客户端安装客户端软件
yum -y install nfs-utils查看NFS服务器上共享的目录
showmount -e 192.168.0.190在客户机上创建目录将NFS的目录挂在到该目录
mkdir /mnt/ClientNFS
mount -t nfs 192.168.0.190:/mnt/nfs/ /mnt/ClientNFS/同样方法去挂载其他的NFS目录即可并在客户机上创建组666
groupaddd -g 666 nfsupload
useradd -g 666 -u 666 -M nfsupload