Centos配置NFS共享存储

在集群中经常要对用户家目录等信息进行统一管理,便需要将Home文件夹作为共享存储分享给整个集群;所以在这里记录一下NFS共享存储的配置过程

NFS服务器

安装 NFS 和 rpcbind 服务

检查是否已经安装
# rpm -q nfs-utils rpcbind
进行安装
# yum install -y nfs-utils rpcbind
编辑 /etc/exports 文件 exports文件详解1/exports文件详解2
vim /etc/exports
输入
/public 10.0.35.110/255.255.255.0(rw,sync,no_root_squash,no_all_squash)
格式为:
被共享的目录 / 共享的IP / 掩码或者域名(权限,同步更新)
启动服务

先rpcbind后nfs (安装完nfs-utils后,rpcbind默认是启动的)

centos6以前
# service rpcbind restart
# service nfs restart

centos7以后
# systemctl restart rpcbind
# systemctl start nfs-server
# systemctl start nfs-lock
# systemctl start nfs-idmap
设置开机启动服务
# systemctl enable rpcbind
# systemctl enable nfs-server
# systemctl enable nfs-lock
# systemctl enable nfs-idmap
在NFS服务器查询NFS共享状态
# showmount -e  //默认查看自己共享的服务,前提是要DNS能解析自己,不然容易报错
# showmount -a  //显示已经与客户端连接上的目录信息****
修改文件属性和用户权限
# chown -R cams:cams /home/cams/
# chmod -R 755 /home/cams/

同时,要保证各服务器用户的uid和gid一致,这里因为用户已存在,对uid、gid进行修改。
# usermod -u 520 cams
# groupmod -g 520 cams

NFS客户端

安装 NFS 和 rpcbind 服务

检查是否已经安装
# rpm -q nfs-utils rpcbind
进行安装
# yum install -y nfs-utils rpcbind
启动服务
查询NFS共享状态
# showmount -e NFS服务器IP
# showmount -e 10.0.35.110
临时挂载
# mount -t nfs IP:/目录 挂载到的目录 (此为临时挂载)
# mount -t nfs 10.0.35.110:/public /home
开机自动挂载 /etc/init.d/fstab详解
# vim /etc/init.d/fstab
添加一行
10.0.35.110:/public /home nfs deafults 0 0

设置防火墙

关闭防火墙或设置通过端口 111

挂载命令

1、exportfs
如果我们在启动了NFS之后又修改了/etc/exports,是不是还要重新启动nfs呢?这个时候我们就可以用exportfs 命令来使改动立刻生效,该命令格式如下:
  # exportfs [-aruv]
  -a 全部挂载或卸载 /etc/exports中的内容 
  -r 重新读取/etc/exports 中的信息 ,并同步更新/etc/exports、/var/lib/nfs/xtab
  -u 卸载单一目录(和-a一起使用为卸载所有/etc/exports文件中的目录)
  -v 在export的时候,将详细的信息输出到屏幕上。
具体例子: 
  # exportfs -au 卸载所有共享目录
  # exportfs -rv 重新共享所有目录并输出详细信息
2、nfsstat
查看NFS的运行状态,对于调整NFS的运行有很大帮助。
3、rpcinfo
查看rpc执行信息,可以用于检测rpc运行情况的工具,利用rpcinfo -p 可以查看出RPC开启的端口所提供的程序有哪些。
4、showmount
  -a 显示已经于客户端连接上的目录信息
  -e IP或者hostname 显示此IP地址分享出来的目录
5、netstat
可以查看出nfs服务开启的端口,其中nfs 开启的是2049,portmap 开启的是111,其余则是rpc开启的。
最后注意两点,虽然通过权限设置可以让普通用户访问,但是挂载的时候默认情况下只有root可以去挂载,普通用户可以执行sudo。
NFS server 关机的时候一点要确保NFS服务关闭,没有客户端处于连接状态!通过showmount -a 可以查看,如果有的话用kill killall pkill 来结束,(-9 强制结束)

参考文章

http://blog.51cto.com/zhanx/2059011
https://www.linuxidc.com/Linux/2017-07/145987.htm
https://blog.csdn.net/wudinaniya/article/details/81068518

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CentOS 8是一种常用的Linux发行版,它支持将网络文件系统(NFS)用作存储设备。以下是关于CentOS 8 NFS存储和配置的简要解释。 首先,要在CentOS 8上使用NFS存储,必须安装NFS服务器软件包。可以使用以下命令安装: sudo dnf install nfs-utils 安装完成后,需要配置NFS服务器。首先,编辑NFS服务器配置文件,可以使用以下命令打开配置文件: sudo vi /etc/exports 在这个文件中,您可以指定共享的目录和允许访问这些共享目录的主机。例如,假设您希望共享目录"/data",并允许IP地址为192.168.1.100的主机访问,可以在配置文件中添加以下行: /data 192.168.1.100(rw,sync,no_root_squash,no_all_squash) 保存并关闭文件后,可以重新加载NFS服务器配置,使用以下命令: sudo exportfs -arv 然后可以启动NFS服务器,使用以下命令: sudo systemctl start nfs-server 如果要在系统启动时自动启动NFS服务器,可以使用以下命令启用自动启动: sudo systemctl enable nfs-server 现在,NFS服务器已经配置和启动。在客户端上,您可以使用以下命令挂载NFS共享目录: sudo mount <NFS服务器的IP地址>:/data /mnt 这将把NFS共享目录"/data"挂载到本地目录"/mnt"上。您可以使用以下命令确认挂载是否成功: df -h 如果您希望在启动时自动挂载NFS共享目录,可以编辑"/etc/fstab"文件,并添加类似以下行: <NFS服务器的IP地址>:/data /mnt nfs defaults 0 0 保存并关闭文件后,可以使用以下命令重新挂载所有文件系统: sudo mount -a 至此,您已经完成了CentOS 8上NFS存储的配置和使用。您可以通过配置NFS服务器和挂载NFS共享目录,轻松实现文件共享和访问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值