天天看点

NFS

nfs

nfs就是一种linux系统之间的共享文件服务

nfs至少有两个主要部分:一台服务器和一台(或者更多)客户机。客户机远程访问存放在服务器上的数据。为了正常工作,一些进程需要被配置并运行

nfs配置

1. 查看系統有沒有nfs功能

cat /proc/filesystes

2. ntsysv 命令選中nfs

service nfs restart,看能否啟動,如不能正常,可以查看相應的出錯信息

tali /var/log/messages

3. 配置/etc/exports

eg: /home/mis    *(rw)

此文件是配置相關的文件和一些權限,上面的設置表示,所有的用戶對/home/mis都有讀寫的權限

4. 執行exportfs -a 表示將所有的更新.

5. service nfs restart

6. 執行mount命令

eg: mount 10.0.1.153:/home/mis  /mnt/mis

7. 常用的命令

showmount

repcinfo

8. 如果在開機時就加載,可在/etc/fstab中加入

ip:/home.mis   /mnt/mis nfs intr

start 启动 nfs 服务

stop 停止 nfs 服务

restart 停止并重新启动 nfs 服务

reload 重新载入 nfs 设定值

.查看 nfs 的服务:

 showmount -e 可看有分享哪些目录

 showmount -a 可看出所有的 mount

连接 nfs server

mount

如果希望开机的时候,系统就自动挂载 nsf,则需要编辑 /etc/fstab

启动服务portmap,nfs

#/etc/rc.d/init.d/portmap start  (or:#service portmap start)

#/etc/rc.d/init.d/nfs start   (or:#service nfs start)

可以到/var/log/messages里面查看是否正确激活

9.exportfs的用法

如果我们修改了/etc/exports后,并不需要重启nfs服务,只要用exportfs重新扫描一次/etc/exports,并且重新加载即可

语法: exportfs [-aruv]

-a: 全部挂载(或卸载) /etc/exports档案内的设定

-r: 重新挂载/etc/exports里面的设定,也同步的更新/etc/exports和/var/lib/nfs/xtab里面的内容

-u:卸载某一目录

-v:在export的时候,将分享的目录显示到荧屏上.

例子

#exportfs -rv //重新export一次

#exportfs -au //全部卸载

10./var/lib/nfs/xtab里面可以查看每个目录的分享权限(但是我怎么也没有找到,靠,找到了,原来要有人mount上nfs后才会出现内容),如:

/tmp    node3(ro,sync,wdelay,hide,secure,root_squash,no_all_squash,subtree_check,secure_locks,mapping=identity,anonuid=-2,anongid=-2)

为什么anonuid=-2呢?呵呵!其实它说的是将 65536 - 2 的值,也就是 65534 的那个 uid 啦!对照一下 /etc/passwd ,你就会发现,哇!原来那就是 nobody 的啦

11.showmount命令

语法: showmount [-ae] hostname

-a: 显示目前主机与client所连上来的使用目录的状态

-e: 显示hostname的/etc/exports里面共享的目录

12.查看激活的portnumber

#netstat -utln

继续阅读