驽马十驾 驽马十驾

驽马十驾,功在不舍

目录
NFS的搭建过程
/    

NFS的搭建过程

介绍

NFS是一个远程文件系统,可以在Linux将远程的目录映射到本地,在本地目录完成远程目录的读写操作。

NFS的Server所在IP为:10.11.195.241,分享的目录是:/nfs/data

安装

服务端

# 安装基础包
yum -y install nfs-utils rpcbind

# 创建用于开放的目录
mkdir -p /nfs/data
chmod 777 /nfs/data

# 往指定的路径输入如下内容
## sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性
## async:将数据先保存在内存缓冲区中,必要时才写入磁盘
## 其中10.11.195.24是自己可以访问的网段
echo "/nfs/data 10.11.195.0/24(rw,no_root_squash,no_all_squash,sync,anonuid=501,anongid=501)" >> /etc/exports

# 生效配置
exportfs -arv

# 重启服务
systemctl restart rpcbind
systemctl restart nfs
systemctl restart nfslock

systemctl enable nfs
systemctl enable rpcbind
systemctl enable nfslock

# 查看生效情况
rpcinfo -p localhost

showmount -e localhost

客户端

每一个都需要安装nfs,并设置开机启动。

yum  -y install nfs-utils rpcbind 
systemctl start nfs
systemctl start rpcbind
systemctl enable nfs
systemctl enable rpcbind

使用

客户端

# 查看共享出来的目录
showmount -e 10.11.195.241

# 新建用户本地映射的路径
mkdir -p /shared-client/data

## 挂载到本地路径,10.11.195.241是server的目录
mount -t nfs 10.11.195.241:/shared/data /shared-client/data

# 卸载本地挂载
umount -l /shared-client/data

K8S

省略,其他文章中写。

结语

写文之前一直在思考,通过nfs搭建的文件系统,存在一个非常严重的问题:单点问题。加入NFS Server所在的Node的磁盘损坏了,那就尴尬了。

所以这里建议要么磁盘做RAID,要么在通过同步服务同步下文件。

不积跬步,无以至千里。不积小流,无以成江海。