如何基于cento7安装nfs共享存储服务器

本文详细介绍了如何关闭SELinux和防火墙,编辑配置文件,配置NFS服务器,包括添加权限、设置开机自启,以及在客户端安装、挂载NFS共享目录的步骤。还涵盖了NFS参数解释和维护管理方法。
摘要由CSDN通过智能技术生成

前言

关闭selinux和防火墙

#先临时关闭
systemctl stop firewalld
#再永久关闭
systemctl disable firewalld

#编辑配置文件,将  SELINUX=  后面的值改为disabled
vi /etc/selinux/config

客户机和NFS服务器都添加本地hosts解析(可选)

vi /etc/hosts
192.168.40.128 client
192.168.40.129 nfs

NFS参数说明

参数

说明

ro

目录只读

rw

这个选项允许NFS客户机进行读/写访问。默认选项是只读的

secure

这个选项是默认选项,它使用了1024以下的TCP/IP端口实现NFS的连接。指定insecure可以禁用这个选项

async

这个选项可以改进性能,但是如果没有完全关闭NFS守护进程就重新启动了NFS服务器,这也可能造成数据丢失

no_wdelay

这个选项关闭写延时。如果设置了async,那么NFS就会忽略这个选项

nohide

如果将一个目录挂在到另外一个目录上,那么原来的目录通常就被隐藏起来或看起来像空的一样。要禁用这种行为,需启用hide选项。

no_subtree_check

这个选项关闭子树检查,子树检查会执行一些不想忽略的安全性检查。默认选项是启用子树检查。

no_auth_nlm

这个选项也可以作为insecure_locks指定,它告诉NFS守护进程不要对加锁请求进行认证。如果关心安全性问题,就要避免使用这个选项。默认选项是auth_nlm或secure_locks

mp(mountpoint=path)

通过显示地声明这个选项,NFS要求挂载所导出的目录。

fsid=num

这个选项通常都在NFS故障恢复的情况中使用。如果希望实现NFS的故障恢复,请参考NFS文档。

root_squash

这个选项不允许root用户访问挂载上来的NFS

no_root_squash

这个选项允许root用户访问挂载上来的NFS

all_squash

这个选项对于公共访问的NFS卷来说非常有用,它会限制所有的UID和GID,只使用匿名用户。默认设置是no_all_squash

anonuid和anongid

这两个选项将匿名UID和GID修改成特定用户和组账户

服务端安装配置NFS服务

安装NFS服务

yum -y install nfs-utils

创建NFS存储目录

mkdir /data

编辑exports文件,添加客户机访问权限

vim /etc/exports
/data 192.168.40.0/24(rw,sync,no_root_squash)
#192.168.40.0/24:允许这个网段的客户机访问NFS服务器的/data目录

设置NFS服务开机自启

systemctl enable rpcbind  #先启动rpcbind服务
systemctl enable nfs-server

启动NFS服务

systemctl start rpcbind  #先启动rpcbind服务
systemctl start nfs-server

确认NFS服务器是否启动

exportfs -v
#rpcinfo -p:检查NFS服务器是否挂载我们想共享的目录/data
#exportfs -r:使配置生效

客户机安装NFS客户端

安装NFS软件包

yum -y install nfs-utils

设置rpcbind开机自启

systemctl enable rpcbind

启动rpcbind服务

systemctl start rpcbind
#注意:客户端不需要启动nfs服务

在客户机上查看NFS服务器是否由目录共享

showmount -e NFS服务端IP或者域名
showmount -e nfs

客户机挂载使用NFS共享目录

在客户机上创建一个目录并将NFS共享目录挂载到这个目录上

mkdir /data
mount -t nfs nfs:/data /data
#-t:指定类型
#mount -t nfs NFS服务端IP或者域名:NFS服务端共享目录的路径 客户机挂载点路径
#umount:卸载挂载的目录

查看是否挂载成功

df -Th

设置开机自动挂载

vim /etc/fstab
nfs:/data /data nfs defaults 0 0
#nfs:/data:挂载的来源路径
#/data:目标挂载点路径
#nfs:文件系统类型
#defaults 0 0:默认内容(0 0是不备份不检测)

测试自动挂载是否生效

先卸载挂载
umount -t nfs nfs:/data /data

然后查看是否卸载
df -hT

确认卸载后输入下面命令,如果没报错说明已生效
mount -a

再次用df -hT查看验证一下是否挂载上

如果服务器端修改了NFS的配置,而又不想重启NFS服务(因为有客户机正在使用)可以使用exportfs命令重新载入NFS配置

export -ar:重新导出所有的文件系统
export -au:关闭导出的所有文件系统
export -u FS:关闭指定的导出的文件系统

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值