Linux系统中NFS配置与参数详解

NFS 是 Network File System 的简写,即网络文件系统。

网络文件系统是 Linux 支持的文件系统中的一种,也被称为NFS。NFS允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。

下面来介绍一下 NFS 的配置。

假设有2台 Linux 服务器,IP地址分别为 192.168.0.1 和 192.168.0.2,我们希望将 192.168.0.1 作为 Server 端,把其 /home/public 目录共享给作为客户端的 192.168.0.2,方法如下:

Server端(IP地址:192.168.0.1)

vi /etc/exports
编辑/etc/exports文件,并添加下面一行命令:
/home/public 192.168.0.2(rw,sync,root_squash,anonuid=508,anongid=508)

Client端(IP地址:192.168.0.2)

showmount -e 192.168.0.1 //查看Server端上共享的目录

#showmout命令对于NFS的操作和查错有很大的帮助,所以我们先来看一下showmount的用法    showmout
#-a :这个参数是一般在NFS SERVER上使用,是用来显示已经mount上本机nfs目录的cline机器。
#-e :显示指定的NFS SERVER上export出来的目录。

mkdir -p /home/nfs/public
mount -t nfs 192.168.0.1:/home/public /home/nfs/public //将Server端的共享目录挂载到本地路径

例如:

showmount -e 172.16.81.219
Export list for localhost:
/tmp *
/home/public (everyone)
/home/test 172.16.81.220

挂载/var/nfs目录(本地挂载点为/mnt/nfs)
mount -t nfs 172.16.81.219:/var/nfs /mnt/nfs
成功mount以后,即可同本地目录一样随意操作;
mount nfs的还有其它可选参数,例如:
mount -t nfs -o rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,vers=3,timeo=600,actimeo=0 10.10.5.190:/data/oraclebak /app/backup/

上面这种mount方式适合oracle10g对数据文件或备份集的访问。  

   
mount -t nfs -o rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,vers=3,timeo=600,actimeo=0 tibems01:/data/test /data/test

mount -t nfs hndc01:/bak/nfs /bak/nfs
mount -t nfs -o rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,vers=3,timeo=600,actimeo=0 hndc01:/bak/nfs /bak/nfs
mount -t nfs -o rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,vers=3,timeo=600,actimeo=0 hndc01:/bak/upload /bak/aaa

前段时间在广州使用expdp导出到nfs文件系统上,发现只能用下面方式挂载后才正常:

mount -t nfs -o hard,bg,proto=tcp,vers=3,suid,rsize=32768,wsize=32768,intr,noac,timeo=600,nolock 192.168.3.1:/bak/cpdds1 /bak/cpdds1
mount -t nfs -o hard,bg,proto=tcp,vers=3,suid,rsize=32768,wsize=32768,intr,noac,timeo=600,nolock 192.168.3.1:/bak/cpdds2 /bak/cpdds2
mount -t nfs -o hard,bg,proto=tcp,vers=3,suid,rsize=32768,wsize=32768,intr,noac,timeo=600,nolock 192.168.3.1:/bak/cpdds3 /bak/cpdds3

下面来介绍一下Server端配置参数的含义:

ro:该主机对该共享目录有只读权限

rw:该主机对该共享目录有读写权限

root_squash:客户机用root用户访问该共享文件夹时,将root用户映射成匿名用户

no_root_squash:客户机用root访问该共享文件夹时,不映射root用户

all_squash:客户机上的任何用户访问该共享目录时都映射成匿名用户

anonuid:将客户机上的用户映射成指定的本地用户ID的用户

anongid:将客户机上的用户映射成属于指定的本地用户组ID

sync:资料同步写入到内存与硬盘中

async:资料会先暂存于内存中,而非直接写入硬盘

时间: 2024-09-17 22:00:23

Linux系统中NFS配置与参数详解的相关文章

linux系统中安装配置redis图文详解

1. 首先下载一个redis安装包,可以去官网下载最新版:http://redis.io/download.     2. 在linux下解压redis:tar zxvf redis-2.8.22.tar.gz    3. 解压完成之后,进入到解压的目录"redis-2.8.22",命令为:cd redis-2.8.22.    4. 执行 make MALLOC=libc 命令,如果出现"/bin/sh: cc: command not found "之类的错误,

linux系统下的df命令参数详解

  linux中df命令参数功能:检查文件系统的磁盘空间占用情况.可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息. 语法:df [选项] 说明:linux中df命令可显示所有文件系统对i节点和磁盘块的使用情况. 该命令各个选项的含义如下: -a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统. -k 以k字节为单位显示. -i 显示i节点信息,而不是磁盘块. -t 显示各指定类型的文件系统的磁盘空间使用情况. -x 列出不是某一指定类型

Linux系统中file命令的使用详解

  命令简介: 该命令用来识别文件类型,也可用来辨别一些文件的编码格式.它是通过查看文件的头部信息来获取文件类型,而不是像Windows通过扩展名来确定文件类型的. 执行权限 :All User 指令所在路径:/usr/bin/file 命令语法: 代码如下: file [ -bchikLnNprsvz ] [ -f namefile ] [ -F separator ] [ -m magicfiles ] file ... 命令参数: 下表列出了部分常用的参数. 使用示例: 代码如下: [ro

linux系统中安装SSH2扩展步骤详解

今天闲来无事,给大伙说一下linux下安装SSH2扩展,想在windos下安装可是php扩展找不到,泪奔... 所以只能在linux做实验了,不过都一样,,,, 下载地址 wget http://www.libssh2.org/download/libssh2-1.4.2.tar.gz wget http://pecl.php.net/get/ssh2-0.12.tgz 先安装 libssh2 在安装 SS2 # tar -zxvf libssh2-1.4.2.tar.gz # cd libss

linux系统中Cron Job使用方法详解

cron是linux的一个daemon,cron job就是被cron预定执行的任务.cron使用特殊的配置文件即crontab文件来设置命令或脚本的执行时间或频率.之前已经介绍crontab的基础使用,不再详述. 再次说明下crontab的命令格式  # ┌───────────── min (0 - 59)  # │ ┌────────────── hour (0 - 23)  # │ │ ┌─────────────── day of month (1 - 31)  # │ │ │ ┌──

Linux系统中的ipcs命令使用详解

  用途 报告进程间通信设施状态. 语法 代码如下: ipcs [-mqs] [-abcopt] [-C core] [-N namelist] -m 输出有关共享内存(shared memory)的信息 -q 输出有关信息队列(message queue)的信息 -s 输出信号量(semaphore)的信息 # ipcs -m IPC status from as of 2007年04月10日 星期二 18时32分18秒 CST T ID KEY MODE OWNER GROUP Shared

Linux系统下mysqlcheck修复数据库命令(详解)_Mysql

mysqlcheck客户端工具可以检查和修复MyISAM表,还可以优化和分析表. 实际上,它集成了mysql工具中check.repair.analyze.optimize的功能. 有3种方式来调用mysqlcheck: shell> mysqlcheck[options] db_name [tables] shell> mysqlcheck[options] ---database DB1 [DB2 DB3...] shell> mysqlcheck[options] --all--d

linux中系统中根目录文件夹中文详解

  在linux系统中,/就代表根目录,根目录下面有很多文件夹,下面来一起认识下 # cd / # ls -al total 448 drwxr-xr-x  2 root root   4096 May 22 04:02 bin drwxr-xr-x  2 root root   4096 Sep 29  2013 sbin drwxr-xr-x 11 root root   4096 Feb 20 04:02 lib drwxr-xr-x 13 root root   4096 Jun 26

Linux系统Shell命令常用功能使用详解

  Linux系统中Shell不仅仅是一个命令,而且是其他命令的解释器.可以调试其他命令,从而完成编译.那么Linux系统中Shell命令应该怎么使用呢? 其实作为命令语言互动式地解释和执行用户输入的命令只是Shell功能的一个方面,Shell还可以用来进行程序设计,它提供了定义变量和参数的手段以及丰富的程序控制结构.使用Shell编程类似于DOS中的批处理文件,称为Shell script,又叫Shell程序或Shell命令文件. Shell基本语法 像高级程序设计语言一样,Shell也提供说