linux NFS配置注意事项
在rac里可以通过nfs来实现在任意节点保留一份完整
的归档日志,下面是nfs配置的一些注意事项:
1.要保证nfs需要的rpm已经安装,这个安装linux时默认已经都安装了,
可以通过下面方式验证是否安装:
[root@node1 ~]# rpm -qa|grep nfs
nfs-utils-lib-1.0.6-3
system-config-nfs-1.2.8-1
nfs-utils-1.0.6-70.EL4
[root@node1 ~]# rpm -qa|grep portmap
portmap-4.0-63
[root@node1 ~]#
2.保证nfs服务已经启动
[root@node1 ~]# service nfs status
Shutting down NFS mountd: rpc.mountd (pid 7284) is running...
nfsd (pid 7280 7279 7278 7277 7276 7275 7210 7209) is running...
rpc.rquotad (pid 7205) is running...
[root@node1 ~]# service portmap status
portmap (pid 5918) is running...
[root@node1 ~]#
3.编辑/etc/exports文件,这个文件的格式比较容易出错,比如
要把主机名是node1,ip是143.168.0.2这台机器上的/arch1这个目录
以读写的方式共享出去能让任何机器mount,那么需要编辑node1上/etc/exports的内容如下:
/arch1 *(rw,sync,no_root_squash)
如果只想共享给143.168.0.3(假如这台机器的主机名是node2)这台机器访问/arch1目录,那么格式如下:
/arch1 143.168.0.3(rw,sync,no_root_squash),如果不写no_root_squash,
那么默认的是root_squash,这样共享出去之后是只读的(ro),完全忽略了rw
的设置。
4.设置好node1上/etc/exports文件之后(其实这个相当于是server端),
如何在其他机器如143.168.0.3 mount呢?(这里注意只能以root用户mount)
格式如下:
mount 143.168.0.2:/arch1 /arch1
5.成功mount之后可以通过mount命令看到:
143.168.0.2:/arch1 on /arch1 type nfs (rw,addr=143.168.0.2)
如果希望node2启动之后能自动mount上,需要增加
mount 143.168.0.2:/arch1 /arch1 nfs rw,soft 0 0到node2的/etc/fstab文件里。
注释:soft选项告诉内核遇到网络问题时向用户进程发送I/O错误(EIO).默认的hard选项将导致进程被挂起,直到能够访问NFS服务器
6.详细的有关exports文件的格式,可以参考下面的文章:
http://www.bitscn.com/network/protocol/201008/189093.html
--===========================
对于Linux,这个区别于Windows的系统,在不少的工作中都有着重要的作用,这个系统的使用也越来越被大家所重视。那么对于Linux NFS服务器的一些配置问题可能有些朋友就不是很清楚了。那么这里我们就来详细介绍一下吧。
服务器端的设定都是在/etc/exports这个文件中进行设定的,设定格式如下:
欲分享出去的目录 主机名称1或者IP1(参数1,参数2) 主机名称2或者IP2(参数3,参数4)
上面这个格式表示,同一个目录分享给两个不同的主机,但提供给这两台主机的权限和参数是不同的,所以分别设定两个主机得到的权限.
可以设定的Linux NFS服务器参数主要有以下这些:
rw:可读写的权限;
ro:只读的权限;
no_root_squash:登入到NFS主机的用户如果是ROOT用户,他就拥有ROOT的权限,此参数很不安全,建议不要使用.
root_squash:在登入NFS主机使用分享目的.
all_squash:不管登陆NFS主机的用户是什么都会被重新设定为nobody.
anonuid:将登入NFS主机的用户都设定成指定的user id,此ID必须存在于/etc/passwd中.
anongid:同 anonuid , group ID
sync:资料同步写入存储器中.
async:资料会先暂时存放在内存中,不会直接写入硬盘.
insecure 允许从这台机器过来的非授权访问.
例如可以编辑/etc/exports为:以下是代码片段:
/tmp *(rw,no_root_squash)/home/public 192.168.0.*(rw) *(ro)/home/test192.168.0.100(rw)/home/linux *.the9.com(rw,all_squash,anonuid=40,anongid=40)设定好后可以使用以下命令启动Linux NFS服务器:以下是代码片段:
/etc/rc.d/init.d/portmap start (在REDHAT中PORTMAP是默认启动的)/etc/rc.d/init.d/nfs startexportfs命令:
如果我们在启动Linux NFS服务器之后又修改了/etc/exports,是不是还要重新启动nfs呢?这个时候我们就可以用exportfs命令来使改动立刻生效,该命令格式如下:exportfs [-aruv]
以下是代码片段:
-a :全部mount或者unmount /etc/exports中的内容-r :重新mount /etc/exports中分享出来的目录-u :umount 目录-v :在 export 的?r候,将详细的信息输出到屏幕上.Linux NFS服务器具体例子:以下是代码片段:
[root @test root]# exportfs -rv <==全部重新 export 一次!exporting 192.168.0.100:/home/testexporting 192.168.0.*:/home/publicexporting *.the9.com:/home/linuxexporting *:/home/publicexporting *:/tmpreexporting 192.168.0.100:/home/test to kernelexportfs -au <==全部都卸载了.
文章转载自网管之家:http://www.bitscn.com/network/protocol/201008/189093.html
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/19602/viewspace-1057770/ ,如需转载,请注明出处,否则将追究法律责任。