在Ubuntu/Debian上搭建NFS服务器

nfs服务是实现Linux和Linux之间的文件共享,nfs服务的搭建比较简单。

现在介绍如何在ubuntu16.04系统中搭建nfs服务,ubuntu的搭建比红帽的还要简单。

NFS服务器配置:

1、安装NFS相关包

apt-get install nfs-kernel-server nfs-common

# centos 7
# yum install nfs-utils

2、配置NFS目录和权限

新建一个/nfsdir目录并赋予777权限:

mkdir /nfsdir && chmod -R 777 /nfsdir/

修改exports

cat > /etc/exports <<-EOF
/nfsdir  192.168.43.0/24(rw,no_subtree_check,no_root_squash,no_all_squash,insecure)
EOF
# 将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody)
# 允许客户端从大于1024的tcp/ip端口连接服务器
# 这种可以用于挂载者不对存储修改权限,多app访问时也不会出现权限问题
/nfsdir *(rw,all_squash,insecure)

# 将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性
# 不将root用户及所属组都映射为匿名用户或用户组(默认设置)
# 这里这么配置,主要是k8s中创建pvc时会修改文件用户
/nfsdir *(rw,sync,no_root_squash)

3、重启服务

/etc/init.d/nfs-kernel-server restart

# centos 7
# systemctl enable nfs-server && systemctl start nfs-server

一键安装命令:

apt-get install -y nfs-kernel-server nfs-common \
&& mkdir /nfsdir \
&& chmod -R 777 /nfsdir/ \
&& echo "/nfsdir  192.168.43.0/24(rw,no_subtree_check,no_root_squash,no_all_squash,insecure)" > /etc/exports \
&& /etc/init.d/nfs-kernel-server restart

NFS客户端配置:

1、安装NFS客户端

apt-get install nfs-common

2、查看NFS服务器共享目录

showmount -e nfs-server-ip

3、将目录挂载到本地

mount nfs-server-ip:/nfsdir /mnt

4、开机自动挂载

vim /etc/fstab
nfs-server-ip:/nfsdir /mnt       nfs    rw    0     0

卸载挂载

一、nfs远程挂载

1.首先确定服务端(实体挂载节点)的IP

2.通过cat /etc/hosts 查看服务端的server name

3.mount -t nfs servername:/挂载文件夹 /服务端挂载文件夹

二、nfs客户端卸载

1.umount /挂载文件夹

2.如果umount卸载显示 device busy,则通过下列方式卸载

3.(1)fuser -km /挂载文件夹

 (2)umount /挂载文件夹

最近更新

猜你喜欢

最近的文章

GitBook使用入门篇,让你快速生成文档

前言相信大家在看很多框架类网站的时候,官网都会提供一套电子书形式的文档供大家学习,那么你会快速生成这种文档吗?本篇将简单的介绍一下GitBook,它就是专...…

gitbook继续阅读
更早的文章

比较齐全的CC0版权可以免费商用的图片网站整理

收集了一溜可以个人或者商用图片的网站,大多是CC0授权。IndexNameURLTopicCopyrightsSpeed1Unsplashhttps://...…

无版权图库 免费商业图库 cc0图库继续阅读