首页
首页
文章目录
  1. 简介
  2. NFS服务端
  3. NFS客户端连接

Centos7.* NFS的部署与应用

简介

没有存储,k8s又要存一写东西,so…准备用一台主机做NFS然后用过k8s把NFS给各个pod使用,基于以上就有了今天这篇文章。

NFS服务端

系统信息
nfs_server_info

NFS目录
/nfs_data

1、安装服务端
直接yum安装

1
yum install nfs-utils -y

2、配置NFS
配置文件/etc/exports

1
cat /etc/exports

nfs_config

解释:
/nfs_data – 共享目录
10.10.0.0/24 – 允许访问NFS的客户端IP地址

rw – 允许对共享目录进行读写

sync – 文件同时写入硬盘和内存

no_root_squash – NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,也拥有root权限。

no_all_squash - 不论NFS客户端连接服务端时使用什么用户,对服务端分享的目录来说都是拥有root权限;

no_subtree_check - 不检查父目录权限

具体更多参数配置请man nfs,我这里只写了几个常用的,因为我这里会使用k8s中pod加载,所以不需要考虑特别多的安全问题

3、使配置生效

1
exportfs -rv

nfs_apply

4、启动与配置开机启动

注:启动nfs服务之前,必须得先启动rpcbind服务

1
2
3
4
systemctl enable rpcbind
systemctl start rpcbind
systemctl enable nfs-server
systemctl start nfs-server

NFS客户端连接

1、安装nfs,但是不需要启动,同时也需要先启动rcpbind服务

1
2
3
yum install nfs-utils -y
systemctl enable rpcbind.service
systemctl start rpcbind.service

2、检查NFS服务器端是否有开启目录共享

命令为

1
showmount -e nfs服务器的IP

nfs_client_check_server

3、配置客户端挂载与开机启动自动挂载

首先编辑fstab文件

1
2
vim /etc/fstab  
10.10.0.50:/nfs_data/30 /data nfs4 rw,hard,intr,proto=tcp,port=2049,noauto 0 0

手工挂载:

1
2
mount -t nfs 10.10.0.50:/nfs_data/30 /data  #默认为UDP传输
mount -t nfs 10.10.0.50:/nfs_data/30 /data -o proto=tcp -o nolock #可修改为TCP传输保证数据稳定

检查是否挂载成功。

1
df -h

nfs_client_dh_h
以上

End

支持一下
扫一扫,我会更有动力更新
  • 微信扫一扫
  • 支付宝扫一扫