当前位置: 主页 > Linux >

Linux NFS简单配置

时间:2012-01-20 11:43来源:ITminer.net 作者:eason 点击:

一环境说明

 

操作系统:RedHat版本5

NFS服务端 10.5.10.34

NFS客户端 10.5.10.38

 

NFS的定义及工作原理

 

NFS Network File System

 

工作流程:

1 NFS Client使用rpc.mountd链接到NFS Serverportmapper. NFS服务端指定端口给client

2 NFS Client使用rpc.mountd链接到NFS Servermountd.开始做mount动作

3 NFS Client使用rpciodNFS端的nfs进行读写操作 Read/Write

4 NFS Client使用rpciodNFS端的nlockmgr负责数据的一致性

5 NFS Client使用statusNFS端的status负责两端的连线状态

 

NFS安装与启动

[root@IT民工 ~]# rpm -qa|grep nfs-utils

nfs-utils-1.0.9-44.el5

nfs-utils-lib-1.0.8-7.6.el5

[root@IT民工 ~]# rpm -qa |grep portmap

portmap-4.0-65.2.2.1

由上面的信息确认机器已安装NFSportmap程序

        

NFSPortmap程序

[root@IT民工 ~]# service portmap restart

Stopping portmap:                                          [  OK  ]

Starting portmap:                                          [  OK  ]

 

[root@IT民工 ~]# service  nfs restart

Shutting down NFS mountd:                                  [  OK  ]

Shutting down NFS daemon:                                  [  OK  ]

Shutting down NFS quotas:                                  [  OK  ]

Shutting down NFS services:                                [  OK  ]

Starting NFS services:                                     [  OK  ]

Starting NFS quotas:                                       [  OK  ]

Starting NFS daemon:                                       [  OK  ]

Starting NFS mountd:                                       [  OK  ]

 

NFS服务主配置文件是/etc/exports

 

[root@IT民工 ~]# cat /etc/exports

/wenwen_nfs  *(rw,no_root_squash,sync)

/tmp *(ro,sync)

/data *.example.com(ro,sync) server.redhat.com(rw,sync)

/date1 192.168.0.0/255.255.255.0(sync)

 

特别说明:

第一列 写入你需要共享的目录路径

第二列 写入客户端的描述,也就是那些客户端可以使用的服务器 可以是ip或网络端 也可以域名 *代表所有

第三列 紧挨着第二列 内容是设定的共享的权限

权限:

rw 可读写

ro 只读

sync  同步 内存资料及时写入硬盘,避免文件丢失

async 异步 资料暂存于内存中,并没有及时写入硬盘

no_root_squash client端使用root账户远程挂载时 权限不变

root_aquash    client端使用root账户远程挂载时 权限改变 压缩为匿名用户(默认)

no_all_squash  client端使用普通用户远程挂载时 权限不变 即远程用户为a 本地也识别为a

all_squash     client端使用普通用户远程挂载时 权限改变 压缩为匿名用户

anonuid        匿名的UID anonuid=123

anongid        匿名的GID anongid=123

 

另外/var/lib/nfs/etab 此文件记录了详细的权限

 

设定后需要重启服务:portmapnfs

[root@IT民工 ~]# exportfs -r 指令使设定生效

 

查看服务端本地NFS都有哪些目录共享

[root@IT民工 ~]# showmount -e

Export list for IT民工:

/wenwen_nfs *

 

Client端使用NFS

查看远端有哪些目录共享:

[root@IT民工 ~]# showmount -e 10.5.10.34(服务ip)

Export list for 10.5.10.34:

/wenwen_nfs *

 

client端挂载NFS共享的目录到本地

[root@IT民工 ~]# mkdir /nfs

[root@IT民工 ~]# mount -t nfs 10.5.10.34:/wenwen_nfs /nfs

[root@IT民工 ~]# mount

/dev/sda2 on / type ext3 (rw)

proc on /proc type proc (rw)

sysfs on /sys type sysfs (rw)

devpts on /dev/pts type devpts (rw,gid=5,mode=620)

/dev/sda1 on /boot type ext3 (rw)

tmpfs on /dev/shm type tmpfs (rw)

/dev/sda7 on /home type ext3 (rw,usrquota,grpquota)

/dev/mapper/owenlvm-lvwenwen on /lv type ext3 (rw)

none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)

10.5.10.34:/wenwen_nfs on /nfs type nfs (rw,addr=10.5.10.34)

 

设定开机自动挂载

1/etc/fstab中添加挂载

[root@IT民工 ~]# cat /etc/fstab

LABEL=/1                /                       ext3    defaults        1 1

LABEL=/boot             /boot                   ext3    defaults        1 2

tmpfs                   /dev/shm                tmpfs   defaults        0 0

devpts                  /dev/pts                devpts  gid=5,mode=620  0 0

sysfs                   /sys                    sysfs   defaults        0 0

proc                    /proc                   proc    defaults        0 0

LABEL=SWAP-sda3         swap                    swap    defaults        0 0

/dev/sda7               /home                   ext3    defaults,usrquota,grpquota        0 0

/dev/mapper/owenlvm-lvwenwen /lv                ext3    defaults        0 0

10.5.10.34:/wenwen_nfs  /nfs                    nfs     rw,soft,intr,timeo=1        0 0

 

soft   NFS服务端无响应时 会传回错误信息

hard   NFS服务端无响应时 会持续尝试连接

intr   Allow interruption

nointr Not allow interruption

timeo  超时时间 单位是秒

 

 

最后说明:

portmap使用111端口 NFS服务是使用的2049端口 防火墙要开对应的端口

/etc/exports文件 权限配置要注意root_squashno_root_squash

服务端共享的目录要注意权限是否是已经可读写

 

(责任编辑:eason@IT民工 )

 
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名:密码: 验证码:点击我更换图片
加入我们
推荐内容
赞助商
赞助商