NFS服务简介
NFS(Network File System,网络文件系统)是一种分布式文件系统协议,允许用户通过网络共享和访问远程主机上的文件,它由Sun Microsystems公司开发,现在已经成为UNIX和Linux系统中的标准功能,通过NFS,用户可以在不同的计算机之间轻松地共享文件和目录,而无需关心它们之间的物理距离。
NFS服务器安装与配置
1. 安装NFS服务软件包
在CentOS 7系统中,可以使用以下命令安装NFS服务软件包:
sudo yum install y nfsutils
2. 配置NFS服务
编辑/etc/exports
文件,添加要共享的目录和客户端IP地址,要共享/data
目录给客户端192.168.1.0/24
,可以在文件中添加以下内容:
/data 192.168.1.0/24(rw,sync,no_root_squash)
rw
表示客户端具有读写权限,sync
表示同步写入磁盘,no_root_squash
表示客户端以root身份访问时不降低权限。
保存并退出文件,然后使用以下命令启动NFS服务:
sudo systemctl start nfsserver
使NFS服务开机自启:
sudo systemctl enable nfsserver
3. 创建共享目录
在服务器上创建一个要共享的目录,并设置权限:
sudo mkdir /data sudo chown nobody:nobody /data sudo chmod 755 /data
NFS客户端安装与配置
1. 安装NFS客户端软件包
在CentOS 7系统中,可以使用以下命令安装NFS客户端软件包:
sudo yum install y nfsutils
2. 挂载NFS共享目录
使用以下命令挂载NFS共享目录:
sudo mount t nfs 192.168.1.100:/data /mnt/nfs_data
192.168.1.100
是NFS服务器的IP地址,/data
是共享的目录,/mnt/nfs_data
是客户端上挂载点。
为了使挂载在系统重启后依然生效,需要将挂载信息添加到/etc/fstab
文件中:
echo "192.168.1.100:/data /mnt/nfs_data nfs defaults 0 0" | sudo tee a /etc/fstab
3. 访问共享目录
现在可以在客户端上访问NFS共享的目录了:
cd /mnt/nfs_data ls lh
NFS服务管理与故障排查
1. 查看NFS服务状态
使用以下命令查看NFS服务的状态:
sudo systemctl status nfsserver
2. 查看已共享的目录列表
使用以下命令查看已共享的目录列表:
showmount e localhost
3. 停止、启动、重启NFS服务
使用以下命令分别停止、启动、重启NFS服务:
sudo systemctl stop nfsserver # 停止服务 sudo systemctl start nfsserver # 启动服务 sudo systemctl restart nfsserver # 重启服务
NFS服务优化与安全设置
1. 修改端口号和RPC端口号
下面是一个介绍形式的总结,关于如何配置NFS服务器与客户端,包括NFS服务的安装与配置步骤:
阶段步骤 | 服务器配置(CentOS/Ubuntu) | 客户端配置(CentOS/Ubuntu) |
安装NFS服务 | 1. 安装nfsutils和rpcbind软件包 | 1. 安装nfsutils软件包 |
yum install nfsutils rpcbind | sudo aptget install nfscommon (Ubuntu) | |
或 | yum install nfsutils (CentOS) | |
sudo aptget install nfskernelserver rpcbind (Ubuntu) | ||
创建共享目录 | 1. 创建目录,/home/ops/nfs/k8s | 1. 创建本地挂载点,/mnt/nfs/k8s |
2. 设置目录权限,chown nobody:nogroup /home/ops/nfs/k8s | ||
3. 设置目录访问权限,chmod 777 /home/ops/nfs/k8s | ||
配置共享策略 | 1. 编辑/etc/exports文件 | |
添加共享目录和客户端权限, | ||
/home/ops/nfs/k8s 192.168.0.0/16(rw,sync,nosubtreecheck) | ||
启动NFS服务 | 1. 启动RPC服务:systemctl start rpcbind | |
2. 启动NFS服务:systemctl start nfsserver | ||
3. 使配置生效:exportfs arv 或 重启NFS服务 | ||
客户端查看共享 | 1. 使用showmount查看可挂载的目录 | 1. 使用showmount查看可挂载的目录 |
showmount e STORAGESERVERIP | showmount e STORAGESERVERIP | |
挂载共享目录 | 1. 手动挂载:mount t nfs STORAGESERVERIP:/home/ops/nfs/k8s /mnt/nfs/k8s | |
2. 自动挂载:配置autofs服务 | ||
a. 编辑/etc/auto.master和相关的挂载配置文件 | ||
b. 启动autofs服务:systemctl start autofs | ||
防火墙设置 | 1. 允许NFS服务通过防火墙 | 1. 允许NFS服务通过防火墙 |
firewallcmd permanent zone=public addservice=nfs | ufw allow from any to any port nfs (Ubuntu) | |
firewallcmd reload | ||
测试共享 | 1. 在NFS服务器上创建文件以测试共享 | 1. 在客户端查看并访问该文件 |
请注意,Ubuntu系统可能不需要安装rpcbind,因为其NFS服务可能已经包含了对RPC的支持,对于权限设置和防火墙配置,具体命令可能需要根据你的系统和安全策略进行调整,以上信息仅作为一般性指导。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/691899.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复