centOS6.4 64位下安装nfs文件共享系统

转载 2013年12月03日 10:51:40
实测挂载可以成功实现,但是重启后挂载nfs服务会自动关闭,导致挂载中断,需要将其加入服务,具体未实现。
 一、环境介绍:

  服务器:centos 192.168.1.225

  客户端:centos 192.168.1.226

二、安装:

NFS的安装配置:
centos 5 :

yum -y install nfs-utils portmap

centos 6(在CentOS 6.3当中,portmap服务由rpcbind负责) :

yum -y install nfs-utils rpcbind

三、服务器端配置:

1、创建共享目录:

[root@centos2 /]# mkdir /usr/local/test

2、NFS文件配置:

[root@centos2 /]# vi /etc/exports
#增加一行:/usr/local/test/ 192.168.1.226(rw,no_root_squash,no_all_squash,sync)
注意 如果是多个ip 可以 *全部 也可以再加上一行 /usr/local/test/ 192.168.1.227(rw,no_root_squash,no_all_squash,sync)

:x 保存退出;

使配置生效:

[root@centos2 /]# exportfs -r

注:配置文件说明:

/usr/local/test/ 为共享的目录,使用绝对路径。
192.168.1.226(rw,no_root_squash,no_all_squash,sync) 为客户端的地址及权限,地址可以是一个网段,一个IP地址或者是一个域名,域名支持通配符,如:*.youxia.com,地址与权限中间没有空格,权限说明:
rw:read-write,可读写;
ro:read-only,只读;
sync:文件同时写入硬盘和内存;
async:文件暂存于内存,而不是直接写入内存;
no_root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,也拥有root权限。显然开启这项是不安全的。
root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,拥有匿名用户权限,通常他将使用nobody或nfsnobody身份;
all_squash:不论NFS客户端连接服务端时使用什么用户,对服务端分享的目录来说都是拥有匿名用户权限;
anonuid:匿名用户的UID值,通常是nobody或nfsnobody,可以在此处自行设定;
anongid:匿名用户的GID值。

3、启动:

centos6:

[root@centos2 /]# service rpcbind start

Starting rpcbind: [ OK ]
[root@centos2 /]# service nfs start
Starting NFS services: [ OK ]
Starting NFS quotas: [ OK ]
Starting NFS mountd: [ OK ]
Stopping RPC idmapd: [ OK ]
Starting RPC idmapd: [ OK ]
Starting NFS daemon: [ OK ]
[root@centos2 /]#

centos 5

[root@centos2 /]# service portmap start
[root@centos2 /]# service nfs start
[root@centos2 /]#

四、客户端挂载:

1、创建需要挂载的目录:

[root@localhost ~]# mkdir /usr/local/test
[root@localhost ~]#

2、测试挂载:

[root@localhost ~]# showmount -e 192.168.1.225
Export list for 192.168.1.225:/usr/local/test 192.168.1.226
[root@localhost ~]#

如果显示:rpc mount export: RPC: Unable to receive; errno = No route to host,则需要在服务端关闭防火墙(稍候会详细说)。
注意: 没有安装nfs软件包的时候就会碰到这个问题,所以要先安装nfs,注意不是 yum install -y nfs,而是下面的命令:

yum install -y nfs-utils portmap

3、挂载:

[root@localhost ~]# mount -t nfs 192.168.1.225:/usr/local/test /usr/local/test

[root@localhost ~]# mount
/dev/mapper/VolGroup-lv_root on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
nfsd on /proc/fs/nfsd type nfsd (rw)
192.168.1.225:/usr/local/test on /usr/local/test type nfs (rw,vers=4,addr=192.168.1.225,clientaddr=192.168.1.226)
[root@localhost ~]#

如果信息如上显示则挂载成功!

4、测试:

客户端生成一个文件:

[root@centos2 /]# cd /usr/local/test/
[root@centos2 test]# echo "hello nfs test">>test
[root@centos2 test]# lltotal 4-rw-r--r-- 1 root root 15 Apr 9 13:24 test
[root@centos2 test]#

服务端检查:

[root@centos2 /]# cd /usr/local/test/
[root@centos2 test]# lltotal 4-rw-r--r-- 1 root root 15 Apr 9 13:24 test
[root@centos2 test]#

挂载成功!
测试到这部是正确的 可以使用

五、解除挂载:

[root@localhost ~]# umount /usr/local/test

[root@localhost ~]# mount
/dev/mapper/VolGroup-lv_root on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
nfsd on /proc/fs/nfsd type nfsd (rw)
[root@localhost ~]#

如果遇到:umount.nfs: /usr/local/test: device is busy

可能用命令:

[root@localhost /]# fuser -m -v /usr/local/test

用户 进程号 权限 命令/usr/local/test/: root 2798 ..c.. bash root 2996 ..c.. su
[root@localhost /]# kill -9 2798
[root@localhost /]# kill -9 2996
[root@localhost /]# umount /usr/local/test
[root@localhost /]#

六、服务器端防火墙设置(NFS 开启防墙配置):

1、修改/etc/service,添加以下内容(端口号必须在1024以下,且未被占用)

 # Local services  
    mountd 1011/tcp #rpc.mountd  
    mountd 1011/udp #rpc.mountd  
    rquotad 1012/tcp #rpc.rquotad  
    rquotad 1012/udp #rpc.rquotad

2、重起Linux NFS服务
    service nfs restart 

3、此时rpc相关端口已经被固定,可以为Linux NFS添加防火墙规则
    #portmap  
    /sbin/iptables -A INPUT -s 192.168.1.0/254 -p tcp –dport 111 -j ACCEPT  
    /sbin/iptables -A INPUT -s 192.168.1.0/254 -p udp –dport 111 -j ACCEPT  
    #nfsd  
    /sbin/iptables -A INPUT -s 192.168.1.0/254 -p tcp –dport 2049 -j ACCEPT  
    /sbin/iptables -A INPUT -s 192.168.1.0/254 -p udp –dport 2049 -j ACCEPT  
    #mountd  
    /sbin/iptables -A INPUT -s 192.168.1.0/254 -p tcp –dport 1011 -j ACCEPT  
    /sbin/iptables -A INPUT -s 192.168.1.0/254 -p udp –dport 1011 -j ACCEPT  
    #rquotad  
    /sbin/iptables -A INPUT -s 192.168.1.0/254 -p tcp –dport 1012 -j ACCEPT  
    /sbin/iptables -A INPUT -s 192.168.1.0/254 -p udp –dport 1012 -j ACCEPT  
    #rpc.statd  
    /sbin/iptables -A INPUT -s 192.168.1.0/254 -p tcp –dport 32768 -j ACCEPT  
    /sbin/iptables -A INPUT -s 192.168.1.0/254 -p udp –dport 32768 -j ACCEPT 
—TCP方法成功——————————————-
-A INPUT -m state –state NEW -m tcp -p tcp –dport 111 -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 2049 -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 1011 -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 1012 -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 32768 -j ACCEPT

客户端在挂载的时候遇到的一个问题如下,可能是网络不太稳定,NFS默认是用UDP协议,换成TCP协议即可:

mount -t nfs 192.168.1.225:/usr/local/test /usr/local/test  -o proto=tcp -o nolock


在重启后需要进行重新挂载需要执行的命令有:
服务器 :

[root@centos2 /]# service rpcbind start
[root@centos2 /]# service nfs start
客户端:

[root@localhost ~]# mount -t nfs 192.168.1.225:/usr/local/test /usr/local/test

[root@localhost ~]# mount  

相关文章推荐

centos6.5 64位下搭建nfs文件共享系统

NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可...
  • ycdyx
  • ycdyx
  • 2016-03-23 20:01
  • 297

CentOS下torque集群配置(二)集群中配置NFS实现文件共享

集群配置(二)集群中配置NFS实现文件共享   要点:文件所在的服务器设置共享文件夹,其它应用服务器挂载该文件夹 环境: 文件所在服务器:10.10.12.1文件夹为/ifs/data 应用服务器:...

CentOS下torque集群配置(二)集群中配置NFS实现文件共享

转自 http://blog.csdn.net/dream_angel_z/article/details/44225713 要点:文件所在的服务器设置共享文件夹,其它应用服务器挂载...

CentOS7基于NFS服务的文件共享

1        NFS服务器安装与配置 1.1   环境信息 操作系统:centos7 内核版本:3.10.0-327.el7.x86_64 1.2   NF...
  • Boycy
  • Boycy
  • 2017-03-21 16:14
  • 1269

CentOS 5.6创建NFS文件共享服务器

根据业务需要,在IDC启用一台NFS文件共享服务器。此服务器以后还会被用做文件备份的存储。便于集中备份管理。由于此文件链接大存储设备。需要对NFS的访问帐号进行统一规划。     首先,确认服务器...

Centos Linux 6.4 64位系统安装oracle database 11g

Linux 上安装oracle的官方指南http://www.oracle.com/pls/db112/portal.portal_db?selected=11&frame=#linux_instal...

nfs实现开发板与虚拟机linux系统间文件共享

为实现宿主机上交叉编译后的应用程序能方便的下载到嵌入式开发板上运行,一般通过在开发板上采用网络挂载虚拟机nfs文件系统实现,虚拟机充当nfs server,目标板充当nfs client。 实验...

Linux系统之间搭建NFS实现文件共享

Linux系统之间搭建NFS实现文件共享一、搭建环境系统环境:Red Hat Enterprise AS 4 服务器IP:192.168.0.254客户端网段:192.168.0.0/255.255....
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)