NFS服务安装及自动挂载(一)

简介:

环境:

server:    xuexi.com(rhel6.5)

client:    study.com(rhel6.5)

NFS:Network File System即网络文件系统,NFS允许一个系统在网络上与他人共享目录和文件,通过使用NFS用户和程序像访问本地文件一样访问远端系统上的文件。


工作模式:    C/S

应用端口:

nfs:2049


系统安装:

1
[root@xuexi ~] # yum -y install nfs-util

相关管理命令:

    mount    showmount

主配置文件

1
[root@xuexi ~] # ls /etc/exports

查看2049端口是否开放

[root@xuexi ~]# netstat -antpu | grep 2049

开启服务:

[root@xuexi ~]# service nfs start

配置开机自动启动

chekconfig nfs on

服务使用

[root@study local]# showmount -e 10.10.125.4

Export list for 10.10.125.4:

文件挂载

首先在服务端添加挂载共享出去的文件夹即权限

[root@xuexi ~]# vim /etc/exports 

/mnt    *(rw)

1
2
3
4
5
6
7
8
9
10
11
12
13
/etc/exports 书写格式
需要共享出去的目录        [ hostname 、IP、域名、*] [rw] [ sync ] [all_squash]
ceshi1  *(rw,no_root_squash)
ceshi2  10.10.125.1(rw, sync )
ceshi3  10.10.125.0 /24 (ro)
ceshi4  *.study.com(rw,all_squash,anonuid=500,angongid=500)
ceshi5  10.10.125.0 /24 (rw) 10.10.124.0 /24 (rw)
 
参数说明:
sync /async :数据同步写入硬盘/不同步写入在内存中缓存
root_squash(压制):如果用root登录nfs,使其身份自动切换成nfsnobody。
no_root_squash:如果用root登录nfs,使其身份就是root。
all_squash:用户登录nfs时,指定身份为UID /GID 的用户。

1
相关参数参考博文:http: //zhengkangkang .blog.51cto.com /12015643/1873779


此项中发布恭喜下昂的目录是必根参数其他为可选参数,发布的共享目录与客户端之间及客户端与客户端之间需要空格,客户端与参数之间不能有空格

客户端挂载

[root@study ~]# mount 10.10.125.4:/mnt/ /nfs


[root@study ~]# df -h

Filesystem          Size  Used Avail Use% Mounted on

/dev/sda2           9.7G  4.1G  5.1G  45% /

tmpfs               672M     0  672M   0% /dev/shm

/dev/sda1           194M   28M  156M  16% /boot

/dev/sr0            3.6G  3.6G     0 100% /mnt

/dev/sdb5            20G  3.4G   16G  19% /data

10.10.125.4:/ceshi  7.7G  4.2G  3.2G  57% /nfs



验证

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@study ~] # for i in {1..5};do mount 10.10.125.4:/share/ceshi${i} /share/ceshi${i};done
mount .nfs: access denied by server  while  mounting 10.10.125.4: /share/ceshi4
[root@study ~] # df -h
Filesystem                 Size  Used Avail Use% Mounted on
/dev/sda2                   9.7G  4.1G  5.1G  45% /
tmpfs                      672M     0  672M   0%  /dev/shm
/dev/sda1                   194M   28M  156M  16%  /boot
/dev/sr0                    3.6G  3.6G     0 100%  /mnt
/dev/sdb5                    20G  3.4G   16G  19%  /data
10.10.125.4: /share/ceshi1   7.7G  4.2G  3.2G  57%  /share/ceshi1
10.10.125.4: /share/ceshi2   7.7G  4.2G  3.2G  57%  /share/ceshi2
10.10.125.4: /share/ceshi3   7.7G  4.2G  3.2G  57%  /share/ceshi3
10.10.125.4: /share/ceshi5   7.7G  4.2G  3.2G  57%  /share/ceshi5

咦:/share/ceshi4 没有共享出来耶

1
ceshi4  *.study.com(rw,all_squash,anonuid=500,angongid=500)

mount.nfs: access denied by server while mounting 10.10.125.4:/share/ceshi4


对于几个共享出来的权限进行对比及测试:

1
2
3
4
5
[root@study share] # for id in {1..5};do echo "${id}" >> ceshi${id}/111 ;done
- bash : ceshi2 /111 : 权限不够
- bash : ceshi3 /111 : 只读文件系统
- bash : ceshi4 /111 : 权限不够
- bash : ceshi5 /111 : 权限不够

测试结果表明只有ceshi1可写其他均没有可写权限

[root@study share]# for id in {1..5};do cat ceshi${id}/* ;echo "ceshi${id}";done

各个nfs系统均可读


实现开机自动挂载


echo “10.10.125.4:/share/ceshi1 /share/ceshi1 nfs    defaults    0 0”>> /etc/fstab

验证

[root@study ceshi4]# mount -a


触发式自动挂载

nfs实现触发式自动挂载则需要依赖工具autofs,其涉及的两个文件分别为/etc/auto.master  和/etc/auto.misc文件

安装

[root@study ceshi4]# yum -y install autofs

[root@study ceshi4]# mkdir nfs                        #创建挂载目录

[root@study nfs]# vim /etc/auto.master          #配置指定挂载的文件目录

/share/ceshi2   /etc/auto.nfs --timeout=60     #指定挂载配置文件以及超时时间60s


[root@study nfs]# cat /etc/auto.nfs                #配置挂载点和挂载类型及nfs服务器共项出来的目录

nfs -fstype=nfs 10.10.125.4:/share/ceshi2

重启autofs服务

service autofs restart

验证

cd /share/ceshi2/nfs

df -h
10.10.125.4:/share/ceshi2  7.7G  4.2G  3.2G  57% /share/ceshi2/nfs'



本文转自 CARYFLASH 51CTO博客,原文链接:http://blog.51cto.com/maoxiaoxiong/1959072

相关文章
|
20天前
|
Unix Linux 网络安全
NFS挂载服务
【10月更文挑战第14天】
29 2
|
1月前
|
Kubernetes 容器
基于Ubuntu-22.04安装K8s-v1.28.2实验(三)数据卷挂载NFS(网络文件系统)
基于Ubuntu-22.04安装K8s-v1.28.2实验(三)数据卷挂载NFS(网络文件系统)
122 0
|
3月前
|
Ubuntu Linux
内核实验(四):Qemu调试Linux内核,实现NFS挂载
本文介绍了在Qemu虚拟机中配置NFS挂载的过程,包括服务端的NFS服务器安装、配置和启动,客户端的DHCP脚本添加和开机脚本修改,以及在Qemu中挂载NFS、测试连通性和解决挂载失败的方法。
165 0
内核实验(四):Qemu调试Linux内核,实现NFS挂载
|
3月前
|
存储 Kubernetes 网络安全
[k8s]使用nfs挂载pod的应用日志文件
[k8s]使用nfs挂载pod的应用日志文件
143 1
|
3月前
|
存储 Ubuntu Linux
NFS服务部署全攻略:从零到一,轻松驾驭网络文件系统,让你的文件共享像飞一样畅快无阻!
【8月更文挑战第5天】NFS(网络文件系统)能让网络中的电脑无缝共享文件与目录。基于客户端-服务器模式,用户可像访问本地文件般透明操作远程文件。部署前需准备至少两台Linux机器:一台服务器,其余作客户端;确保已装NFS相关软件包且网络通畅。服务器端安装NFS服务与rpcbind,客户端安装nfs-utils。
87 4
|
4月前
|
存储 算法框架/工具
Ceph提供nfs服务
Ceph提供nfs服务
57 6
|
3月前
|
存储 Linux 网络安全
【Azure 存储服务】如何把开启NFS 3.0协议的Azure Blob挂载在Linux VM中呢?(NFS: Network File System 网络文件系统)
【Azure 存储服务】如何把开启NFS 3.0协议的Azure Blob挂载在Linux VM中呢?(NFS: Network File System 网络文件系统)
|
3月前
|
Kubernetes 关系型数据库 MySQL
k8s练习--通过NFS+PV+PVC+POD,部署一个MySQL服务,并将MySQL的数据进行持久化存储
本文档介绍了如何使用Kubernetes (K8s)、NFS、PersistentVolume (PV)、PersistentVolumeClaim (PVC)和Pod来部署并实现MySQL服务的数据持久化存储。Kubernetes是一个用于自动化部署、扩展和管理容器化应用的强大平台。NFS作为一种网络文件系统协议,能够使Kubernetes集群中的Pod跨节点访问共享文件。PV和PVC机制则提供了持久化的存储解决方案,确保数据即使在Pod生命周期结束后仍得以保留。
141 0
|
3月前
|
Linux
在Linux中,如何挂载远程NFS共享或iSCSI目标?
在Linux中,如何挂载远程NFS共享或iSCSI目标?
|
4月前
|
Linux 网络安全
NFS 服务器安装
NFS(Network File System)网络文件系统,它最大的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。当我们在 NFS 服务器设置好一个共享目录后,其他的有权访问 NFS 客户端就可以将这个共享目录挂载到文件系统自定义的挂载点,挂载好后客户端在本地能够看到服务端共享目录中的所有数据
82 1