前言NFS(Network File System)是Linux中使用非常频繁的一文件系统共享方式,今天重新研究了一下,略有收货,分享出来----概要----依赖NFS依赖于RPC(Remote Procedure...Call),也就是NFS服务运行之前,要确保RPC的正常运行,因为NFS要向RPC注册端口。...----包RPC 服务:rpcbind (Centos6.x 下) / portmap (Centos5.x 下)NFS 服务:nfs-utils[root@Centos6.x ~]# rpm -qa...| grep -E '(rpcbind|nfs|portmap)'nfs-utils-lib-1.1.5-11.el6.x86_64nfs-utils-1.2.3-64.el6.x86_64nfs4-acl-tools...|portmap)' nfs-utils-1.0.9-70.el5nfs-utils-lib-1.0.8-7.9.el5portmap-4.0-65.2.2.1[root@Centos5.x ~]# Tip
在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。 ...NFS不会监听任何端口,监听端口是由rpcbind产生的服务监听端口 111 NFS服务端安装配置: 准备两台机器,A机器和B机器。...A机器服务端: 安装包: yum install -y nfs-utils rpcbind 编辑配置文件: vim /etc/exports 加入如下内容: /home/nfstestdir /...192.168.209.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000) #/home/nfstestdir 暂时是不存在的后面需要去创建一个 保存配置文件后...rpcbind 设置nfs开机启动: systemctl enable nfs NFS配置选项 rw 读写 ro 只读 sync 同步模式,内存数据实时写入磁盘 async 非同步模式 no_root_squash
笔记内容: 14.1 NFS介绍 14.2 NFS服务端安装配置 14.3 NFS配置选项 笔记日期:2017-11-01 14.1 NFS介绍 ?...14.2 NFS服务端安装配置 ?...以下两个命令可以让rpcbind和nfs服务开机启动: systemctl enable rpcbind systemctl enable nfs 14.3 NFS配置选项 ?...的配置选项,前面那段ip就不需要多解释了,后面那一段才是具体的配置选项。...因为在nfs的配置文件中配置了:nonuid=1000,anongid=1000 所以在服务端中共享目录下文件的属主就为uid为1000的用户,同样的属组就为gid为1000的用户组。
在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。 ...NFS不会监听任何端口,监听端口是由rpcbind产生的服务监听端口 111 NFS服务端安装配置: 准备两台机器,A机器和B机器。...A机器服务端: 安装包: yum install -y nfs-utils rpcbind 编辑配置文件: vim /etc/exports 加入如下内容: /home/nfstestdir...192.168.209.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000) #/home/nfstestdir 暂时是不存在的后面需要去创建一个 保存配置文件后...rpcbind 设置nfs开机启动: systemctl enable nfs NFS配置选项 rw 读写 ro 只读 sync 同步模式,内存数据实时写入磁盘 async 非同步模式
100005 3 udp 60207 mountd 100005 3 tcp 48980 mountd 100003 2 tcp 2049 nfs...100003 3 tcp 2049 nfs 100003 4 tcp 2049 nfs 100227 2 tcp 2049 nfs_acl...100227 3 tcp 2049 nfs_acl 100003 2 udp 2049 nfs 100003 3 udp 2049 nfs...100003 4 udp 2049 nfs 100227 2 udp 2049 nfs_acl 100227 3 udp 2049 nfs_acl
0 0 :::111 :::* [root@test ~]# Tip: NFS...的启动信息默认会写到 /var/log/messages 里NFS的服务会打开很多端口(并且其中一些端口是随机的)[root@test data]# netstat -tulnp | grep -E '...(rpc|nfs)'tcp 0 0 0.0.0.0:34146 0.0.0.0:* LISTEN 37900
NFS 即网络文件系统(Network File-System),可以通过网络让不同机器、不同系统之间可以实现文件共享。通过 NFS,可以访问远程共享目录,就像访问本地磁盘一样。...nf服务端配置: 安装nfs包 sudo apt-get install nfs-kernel-server # 安装 NFS服务器端 sudo apt-get install nfs-common #...安装 NFS客户端 配置挂载点 sudo vim /etc/exports 添加一行,比如挂载点叫/mnt/tem /mnt/tem *(rw,sync,no_root_squash,no_subtree_check...) 重启服务 sudo /etc/init.d/nfs-kernel-server restart sudo /etc/init.d/nfs-kernel-server status nf客户端配置:...安装nfs包 sudo apt-get install nfs-common # 安装 NFS客户端 挂载 sudo mount -t nfs $SERVER_IP:/mnt/tem /mnt/tem
/etc/init.d/portmap (Centos 5.x) 或 /etc/init.d/rpcbind (Centos 6.x)/etc/init.d/nfslock 都是启动状态[root@nfs-client...~]# mount -t nfs -o intr nfs-server:/data/nfs /mnt/nfs/ [root@nfs-client ~]# df -h Filesystem...1.7T 585G 1.1T 36% /mnt/nfs[root@nfs-client ~]# 查看本地挂载参数使用 mount 不加参数查看OptionDefaultsuid.../etc/init.d/nfslocknetstat -tulnp | grep -E ‘(rpc|nfs)’NFS的启动信息默认会写到 /var/log/messages 里rpcinfo -p localhostrpcinfo...-o intr nfs-server:/data/nfs /mnt/nfs/原文地址
重启NFS服务,然后看看 rpcinfo[root@nfs-server ~]# rpcinfo -p | grep -E '(rquota|mount|nlock)' 100011 1...tcp 32803 nlockmgr 100021 3 tcp 32803 nlockmgr 100021 4 tcp 32803 nlockmgr[root@nfs-server...-p udp -s 192.168.1.0/24 -m multiport --dport 111,2049,875,892,32769,32803 -j ACCEPTTip: iptables 的配配置需要
开启了三个版本进行响应----查看NFS共享使用 showmount 查看NFS共享这个工具同样依赖rpcbind[root@nfs-server ~]# showmount -a localhostAll...list for localhost:/data/nfs 192.168.1.0/24[root@nfs-server ~]# cat /etc/exports /data/nfs 192.168.1.215...(rw,sync,no_root_squash) 192.168.1.0/24(ro)[root@nfs-server ~]# [root@nfs-client ~]# showmount -e nfs-server...Export list for nfs-server:/data/nfs 192.168.1.0/24[root@nfs-client ~]# showmount -a nfs-server All...mount points on nfs-server:192.168.1.215:/data/nfs[root@nfs-client ~]#
权限服务端和客户端都是根据用户名来查UID,GID然后通过UID,GID来判别读写权限满足以下条件才能进行正常操作UID有相应权限(用户ID层面)NFS服务有相应权限 (exportfs 配置)服务端文件系统有相应权限...(文件系统层面)----配置NFS配置文件NFS使用 /etc/exports 作为配置文件[root@test ~]# cat /etc/exports /data/nfs 192.168.1.115...代表可读写sync :代表同步到硬盘,相比async更慢,但更可靠no_root_squash :代表root不进行匿名替换,保留root权限Tip: 使用 man exports 可以看到更详细的权限配置...is stopped[root@test data]# /etc/init.d/nfs start Starting NFS services: [ OK ]Starting NFS quotas...: [ OK ]Starting NFS mountd: [ OK ]Starting NFS daemon: [ OK ]Starting RPC idmapd: [ OK ][root
如果想查看当前比较全面的参数,可以通过 /var/lib/nfs/etab[root@nfs-server ~]# cat /var/lib/nfs/etab /data/nfs192.168.1.215...~]# ----重载NFS配置使用 exportfs 对NFS进行重载[root@nfs-server ~]# showmount -eExport list for nfs-server:/data.../nfs 192.168.1.0/24[root@nfs-server ~]# exportfs -ua[root@nfs-server ~]# showmount -eExport list for...-ra[root@nfs-server ~]# showmount -eExport list for nfs-server:/data/nfs 192.168.1.0/24[root@nfs-server...~]# ----NFS防火墙由于 RPC 类的服务,都会随机注册端口,这样就给防火墙的设置造成了困扰,NFS 提供了一个配置文件,可以将要申请注册的端口进行固定~编辑 /etc/sysconfig/nfs
NFS启动时会随机启动多个端口并向RPC注册,为了设置安全组以及iptables规则,需要设置NFS固定端口。...=30002 MOUNTD_PORT=30003 STATD_PORT=30004 重启rpc、nfs的配置与服务: systemctl restart rpcbind.service systemctl...restart nfs.service 查看端口使用情况: rpcinfo -p 可以看到mountd服务已经使用了配置的端口,但是nlockmgr的端口还是随机的,还需在/etc/modprobe.d.../lockd.conf中添加以下设置: options lockd nlm_tcpport=30002 options lockd nlm_udpport=30002 重新加载NFS配置和服务: systemctl...restart nfs-config systemctl restart nfs-idmap systemctl restart nfs-lock systemctl restart nfs-server
NFS固定端口的配置 一、环境介绍 二、配置步骤 1、安装nfs工具 2、创建共享目录 3、修改nfs配置文件,指定固定的端口 4、重启相关服务并检查相应端口是否存在 一、环境介绍 1、内网环境,使用NFS...作为存储; 2、需开通工作节点服务器访问存储服务器的NFS的网络策略,所以需要将端口固定; 二、配置步骤 1、安装nfs工具 yum install -y rpcbind nfs-utils 2、创建共享目录...配置文件,指定固定的端口 ① 修改/etc/sysconfig/nfs配置文件 vim /etc/sysconfig/nfs 在末尾添加 RQUOTAD_PORT=30001 LOCKD_TCPPORT...=30002 LOCKD_UDPPORT=30002 MOUNTD_PORT=30003 STATD_PORT=30004 ② 修改/etc/modprobe.d/lockd.conf配置文件 vim...systemctl restart nfs-idmap systemctl restart nfs-lock systemctl restart nfs-server ss -tnlp | grep
StorageClass 创建或选取一个 Namespace 用于运行 nfs 相关的 pod。.../external\_storage/nfs-client-provisioner:latest volumeMounts: - name: nfs-client-root...volumes: - name: nfs-client-root nfs: server: 172.17.100.71...#可选,是否配置为默认 StorageClass annotations: storageclass.kubernetes.io/is-default-class: "true"...配置默认 StorageClass 列出集群中的 StorageClass kubectl get storageclass NAME PROVISIONER
步骤三:配置NFS服务器 编辑NFS服务器的配置文件以指定要共享的目录。...例如,如果您要允许IP地址为192.168.0.100的客户端访问共享目录,并具有读写访问权限,则配置如下: 1 /home/user/shared 192.168.0.100(rw) 如果您要允许多个客户端访问共享目录...步骤四:重新加载NFS配置 在编辑NFS配置后,您需要重新加载NFS配置以使更改生效。运行以下命令: 1 sudo exportfs -a 这将重新加载 /etc/exports 文件中的配置。...步骤七:配置客户端访问 要从其他计算机上的客户端访问NFS共享,您需要在客户端上安装NFS客户端软件包。...References 如何在Ubuntu 20.04上安装和配置NFS服务器?
NFS配置选项 rw 读写 ro 只读 sync 同步模式,内存数据实时写入磁盘,相应的就会降低磁盘效率 async 非同步模式,它会每隔一段时间才会将数据刷新到磁盘 优势:能够保证磁盘的效率 劣势:...万一断电,就会有可能丢失一部门数据 no_root_squash 客户端挂载NFS共享目录后,root用户不受约束,权限很大 NFS,要想在客户端上去使用服务端上共享的目录,需要去把它挂载到客户端上的一个挂载点...//查看在NFS服务端是否有权限 该ip为NFS服务端ip [root@hf-02 ~]# showmount -e 192.168.74.129 clnt_create: RPC: Port.../home/nfstestdir/ 总用量 0 -rw-r--r-- 1 mysql mysql 0 8月 24 00:34 aminglinux.111 [root@hf-01 ~]# 原因是配置.../etc/export 文件时,配置了anonuid=1000,anongid=1000 客户端显示 1000 用户 是因为客户端机器上并没有1000权限的用户 同样,服务端显示mysql,是因为服务端上的机器
要特别注意的是:一般修改NFS配置文件后,是不需要重启NFS的,直接在命令行执行 /etc/init.d/nfs reload 「针对CentOS 5.x 或 CentOS 6.x」 或 systemctl.../nologin #yum安装nfs服务时创建的 NFS 版本查看 服务端版本查看 nfsstat -s 客户端版本查看 nfsstat -c NFS服务端搭建 配置exports 1 [root...rw,sync) 没有空格 11 #/data 172.16.1.0/24(rw,sync,root_squash,all_squash,anonuid=XXXX,anongid=XXXX) # 推荐配置...其他配置示例: 1 # 指定 IP 配置 2 /opt 192.168.0.1(ro) 192.168.0.2(rw) 3 # 指定 网段 4 /data 172.16.1.0/24(rw,.../24 NFS客户端配置 启动rpcbind服务 CentOS 5.x 和 CentOS 6.x 环境 1 [root@web01 ~]# /etc/init.d/rpcbind start
NFS介绍 NFS是Network File System的缩写,NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本,...NFS原理图: ? NFS服务端安装配置 准备两台机器,A机器和B机器。...A机器服务端: 安装包: yum install -y nfs-utils rpcbind 编辑配置文件: vim /etc/exports 加入如下内容: /home/nfstestdir...保存配置文件后,执行如下准备操作: 创建分享目录: mkdir /home/nfstestdir 改为777权限: chmod 777 /home/nfstestdir 启动NFS服务...nfs NFS配置选项 rw 读写 ro 只读 sync 同步模式,内存数据实时写入磁盘 async 非同步模式 no_root_squash 客户端挂载NFS共享目录后,root用户不受约束,权限很大
NFS分为服务器端和客户端,远程服务器是服务端,本地服务器是客户端,我们现在就开始配置吧。...服务端配置 安装NFS 查看是否安装了nfs,输入命令:rpm -qa |grep nfs 没有结果,说明没有安装。...” > readme 配置文件 NFS服务程序的配置文件为 /etc/exports,默认情况下里面没有任何内容。...查看是否共享成功 showmount -e localhost 至此,服务器端配置成功。 客户端配置 安装NFS 同样需要检查安装nfs,步骤和服务器一样。...nfs defaults 0 0 这样就算服务器重启,也不会丢失配置了。
领取专属 10元无门槛券
手把手带您无忧上云