aix挂载centos 的nfs

centos作为服务器,提供nfs文件系统,aix作为客户端,挂载centos的指定目录(1)NFS的安装配置:
centos 5 :yum -y install nfs-utils portmapcentos 6(CentOS 6.3当中,portmap服务由rpcbind负责) :yum -y install nfs-utils rpcbind(2)三、服务器端配置:1、创建共享目录:[root@centos2 /]# mkdir /usr/local/test2NFS文件配置:[root@centos2 /]# vi /etc/exports #增加一行:/usr/local/test/ 192.168.1.226(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,地址与权限中间没有空格,权限说明:
rwread-write,可读写;
roread-only,只读;
sync:文件同时写入硬盘和内存;
async:文件暂存于内存,而不是直接写入内存;
no_root_squashNFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,也拥有root权限。显然开启这项是不安全的。
root_squashNFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,拥有匿名用户权限,通常他将使用nobodynfsnobody身份;
all_squash:不论NFS客户端连接服务端时使用什么用户,对服务端分享的目录来说都是拥有匿名用户权限;
anonuid:匿名用户的UID值,通常是nobodynfsnobody,可以在此处自行设定;
anongid:匿名用户的GID值。3、启动:centos6:[root@centos2 /]# service rpcbind startStarting rpcbind:                                          [  OK  ][root@centos2 /]# service nfs startStarting 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三、客户端挂载测试:showmount -e 172.18.1.30看是否共享。mount -o rsize=32768,wsize=32768,hard 172.18.1.30:/arichlog1  /home/oracle/audit_hrb/heartAIX挂载centos和Centos挂载centos不太一样四、遇到问题# mount nfsserver:/share /mnt/nfs
mount: giving up on:
nfsserver:/share
vmount: Not owner查找资料后发现,Linux操作系统在响应AIX操作系统的mount请求时,需要用到此NFS保留端口,该端口在默认情况下是不会开放的。
# nfso -o nfs_use_reserved_ports=1
Setting nfs_use_reserved_ports to 1再次挂载NFS共享目录成功。五、卸载 umount /usr/local/test六、服务器端防火墙设置(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.rquotad2、重起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 

相关内容推荐