服务器安装"/>
nfs服务器安装
nfs服务器安装
注:此贴转自我们以前的Google协作平台!
的档案MOUNT到自己的系统中,在CLIENT看来使用NFS的远端文件就象是在使用本地文件一样。以下是 NFS 最显而易见的好处:
NFS 至少包括两个主要的部分:一台服务器, 以及至少一台客户机, 客户机远程地访问保存在服务器 上的数据。要让这一切运转起来, 需要配置并运行几个程序。 服务器必须运行以下服务:
客户端同样运行一些进程,比如 nfsiod 。 nfsiod 处理来自NFS 的请求。这是可选的,而且可以提高性能,对于普通和正确的操作来说并不是必须的。 参考nfsiod(8) 手册获得更多信息。
# aptitude install nfs-common nfs-kernel-server portmap 在客户端则需要安装: # aptitude install nfs-common portmap 注意:如果你的系统是RedHat或CentOS或其他,请先查看一下是否存在`/etc/exports`文件,如果存在则说明nfs服务器已安装,否则请下载相应的安装包进行安装。
启动服务 # /etc/init.d/nfs-kernel-server start 停止服务 # /etc/init.d/nfs-kernel-server stop 重启服务 # /etc/init.d/nfs-kernel-server restart RedHat系列的系统: 启动服务 # service nfs start 停止服务 # service nfs stop 重启服务 # service nfs restart
# mkdir /home/share 创建或修改/etc/exports配置文件这个文件的内容非常简单,每一行由抛出路径,客户名列表以及每个 客户名后紧跟的访问选项构成: [共享的目录] [主机名或IP(参数,参数)] 其中参数是可选的,当不指定参数时, nfs将使用默认选项。默认的共享选项是 sync,ro,root_squash,no_delay。当主机名或IP地址为空时,则代表 共享给任意客户机提供服务。当将同一目录共享给多个客户机,但对每个客户机提供的权限不同时,可以这样: [共享的目录] [主机名1或IP1(参数1,参数2)] [主机名2或IP2(参数3,参数4)] 下面是一些NFS共享的常用参数:
配置文件/etc/exports内容如下: # cat /etc/exports /home/share 192.168.102.15(rw,sync) *(ro) 配置说明: 对192.168.102.15赋予读写权限,其他机器仅有只读权限。 重启服务器 # /etc/init.d/nfs-kernel-server restart
Export list for 192.168.102.47: /home/share (everyone)
# mount 192.168.102.47:/home/share /mnt # cd /mnt # echo '12345' > 123 可以发现对服务器共享目录可写 # umount /mnt 在客户机 192.168.102.61 上加载共享资源 # mount 192.168.102.47:/home/share /mnt # cd /mnt # ls 123 # touch 321 touch: cannot touch `321': Permission denied # echo '123455' >123 -bash: 123: Permission denied 即可发现对服务器共享目录只有读取权限,这与我们在服务器端的权限设置是相符的。是不是我们每次修改了配置文件都需要重启nfs服务呢? 这个时候我们就可以用exportfs命令重新扫描/etc/exports文件,来使改动立刻生效。比如:
# mount -o nolock 192.168.2.211:/ /mnt mount: RPC: Unable to receive; eNrno = No route Fo host mount: Sfsmount failed::Bad file descriptor mount program didn't pass remote address! mount: Mounting 192.168.2.211:/ on /mnt failed: Invalid argument 这个错误代码是典型的网络问题,好好检查一下,实在不行就reboot一下。 2.关闭firewall 3.upd和tcp选项 4.配置文件exports中参数是否正确、是否生效 3.nfs:server is not responding,still trying 描述:我在arm上通过NFS共享文件时出现上面的错误提示 原因分析:NFS 的默认传输协议是 UDP,而PC机与嵌入式系统通过 UPD交互时就会出现严重的网卡丢包现象。 解决方法:在客户端改用TCP协议,使用下面的命令: #mount -o tcp 10.10.19.25:/home/export /mnt/local |
更多推荐
nfs服务器安装
发布评论