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

环境:

server:    xuexi.com(rhel6.5)

client:    study.com(rhel6.5)

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

工作模式:    C/S

应用端口:

nfs:2049

系统安装:

[[email protected] ~]# yum -y install nfs-util

相关管理命令:

mount    showmount

主配置文件

[[email protected] ~]# ls /etc/exports

查看2049端口是否开放

[[email protected] ~]# netstat -antpu | grep 2049

开启服务:

[[email protected] ~]# service nfs start

配置开机自动启动

chekconfig nfs on

服务使用

[[email protected] local]# showmount -e 10.10.125.4

Export list for 10.10.125.4:

文件挂载

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

[[email protected] ~]# vim /etc/exports

/mnt    *(rw)

/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的用户。
相关参数参考博文:http://zhengkangkang.blog.51cto.com/12015643/1873779

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

客户端挂载

[[email protected] ~]# mount 10.10.125.4:/mnt/ /nfs

[[email protected] ~]# 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

验证

[[email protected] ~]# 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
[[email protected] ~]# 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 没有共享出来耶

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

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

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

[[email protected] 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可写其他均没有可写权限

[[email protected] 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

验证

[[email protected] ceshi4]# mount -a

触发式自动挂载

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

安装

[[email protected] ceshi4]# yum -y install autofs

[[email protected] ceshi4]# mkdir nfs                        #创建挂载目录

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

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

[[email protected] 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

时间: 2024-10-11 07:24:56

NFS服务安装及自动挂载(一)的相关文章

centos配置NFS服务和autofs自动挂载服务

NFS:Network File System 网络文件系统,基于内核的文件系统.Sun公司开发,通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件,基于RPC(Remote Procedure Call Protocol远程过程调用)实现. RPC采用C/S模式.客户机请求程序调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息.在服务器端,进程保持睡眠状态直到调用信息到达为止.当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调用信息

linux下配置nfs服务器以及设置自动挂载(以centos6.7为例)

NFS(百度百科):NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样. NFS在文件传送或信息传送过程中依赖于RPC协议.RPC,远程过程调用 (Remote Procedure Call) 是能使客户端执行其他系统中程序的一种机制.NFS本身是没有提供信息传输的协议和功能的,但NFS

nfs服务安装配置

一.准备阶段 配置解析主机 检查版本及内核 二.服务端安装 1 1) 配置yum把下载好的软件留着,下次备用,不用再下载 2 cachedir=/var/cache/yum/$basearch/$releasever 3 keepcache=1 --->这里原本是0,该为1,就是下载之后包在上面目录中 4 2)安装准备 5 首先检查 rpm -qa nfs-utils rpcbind 6 没有就安装 yum install nfs-utils rpcbind -y 7 8 3)下载完成之后打包/

NFS网络文件系统+autofs自动挂载

(1)实例:服务器端使用NFS服务输出/cxm目录为只读,/cxm下的目录为读写,并且开机自启动:客户端使用autofs服务自动挂载服务器输出的目录,并且1分钟无操作自动卸载. 服务器端:rhel6.3(192.168.200.122) [[email protected] 桌面]# mkdir /cxm   #新建父目录 [[email protected] 桌面]# mkdir /cxm/zyk  #新建子目录 [[email protected] 桌面]# ll -d /cxm  #查看父

NFS服务安装

服务器端: 1.安装NFS yum groupinstall "NFS file server"(安装nfs软件包组)或者yum groupinstall "NFS file server"(安装NFS).{rpm -aq nfs-utils查看nfs软件,此步可以不用.} 2.启用RPC服务 /etc/init.d/rpcbind start 启用rpc服务 /etc/init.d/rpcbind status查看RPC是否开启 (ps -ef|grep rpc查

NFS配置及开机自动挂载

环境:Red Hat  6.7 服务端:192.168.163.128 客户端:192.168.163.131 背景:解决多个服务器之间数据共享 环境检查: 1.检查服务器是否安装nfs服务 rpm  -q  nfs-utils 2.如果没有安装的话执行 yum    install   nfs-utils    -y 3.启动rpcbind /etc/init.d/rpcbind start 4.启动nfs /etc/init.d/nfs start 配置步骤: 1.在服务端编辑 /etc/e

linux nfs服务安装

nfs为网络文件系统也可理解为文件共享,方式为服务器上安装nfs服务,客户端通过挂在的方式把服务器上的目录挂载到本地,实现文件共享 1.查看有没有安装nfs rpm -qa |grep nfs 2.安装nfs yum -y install nfs-utils 3.开启服务 /etc/init.d/nfs start /etc/init.d/rpcbind start 4.配置exports vi/etc/exports /home/zuzhao 192.168.1.0  255.255.254.

nfs服务安装部署测试

nfs:网络文件系统作用:某个文件或目录共享,使其它用户可以通过网络访问此共享目录或文件.***特别注意共享的目录权限1.使用nfs需要先安装 yum install -y nfs-utils rpcbind(通信)权限选项:ro:表示只读 rw:表示读/写sync:同步模式,表示内存中的数据时时写入磁盘async:非同步模式,表示把内存中的数据定期写入磁盘no_root_squash:加上这个选项后,root用户就会对共享的目录拥有至高的权限控制,就像对本机的目录操作一样,不安全,不建议使用r

cnetos7 64位系统 nfs服务安装与配置

cetnos7下部分命令已变,例如ifconfig变更为ip addr 使用yum安装nfs yum -y install nfs-unitls rpcbind 修改配置文档/etc/exports 初开始文档里没有任何内容,可以自行添加: /opt/test/ 192.168.1.0/24(rw,no_root_squash,no_all_squash,sync) 使配置生效 exportfs -r 查看是否安装了nfs rpm -qa | grep nfs rpcbind 启动nfs ser