因为重启AIX操作系统,刚开始执行以下mount一个网络文件系统nfs的命令怎么也不成功
test_stb>#mount /oraclebak
mount: giving up on:
db_bakup:/disk1
vmount: Not owner
查找资料后发现,linux操作系统在响应AIX操作系统的mount请求时,需要用到此nfs保留端口,该端口在默认情况下是不会开放的。
test_stb>#nfso -o nfs_use_reserved_ports=1
Setting nfs_use_reserved_ports to 1
最后执行mount命令成功
test_stb>#mount /oraclebak
这是第一个问题,还有一些问题需要说明的是:
比如说我在AIX操作系统的oracle用户想对mount上来的远程nfs文件系统进行读写操作,则必须在Linux操作系统上设置应的读写权限才行。
首先在AIX操作系统oracle用户下执行此命令:
test_stb:/home/oracle>$id
uid=208(oracle) gid=207(DBA) groups=1(staff)
然后到Linux操作系统下相应目录执行如下命令:
cd /
chown -R 208:207 disk1
上面这些步骤的含义为:当AIX的oracle用户想写一块数据到db_bakup:/disk1里的一个文件时,首先将自己用户的id号发送到Linux服务器验证其读写合法性.它是以id号为准,并不是以用户名,组名为准,比如说执行以下命令后,仍然不能对远程文件夹下的内容进行读写操作:
cd /
chown -R oracle:DBA disk1
第三步:还要在Linux操作系统下以root用户在/etc/exports文件里添加如下内容
/disk1 test_stb(rw,async)
第四步:在/etc/hosts文件里添加test_stb的IP地址
其实这些东西只有了解了过后,使用起来才会觉得特别简单,也没有多少可研究的。但如果不明白,花很多时间也搞不定这些简单的事的。
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞0
添加新评论0 条评论