NFS是Network File System的简写,就是耳熟能详的网络文件系统。这里介绍的是Linux上的NFS的配置方法。
1.安装NFS需要开启的服务
nfs和portmap。
2.注意防火墙以及SElinux
1)查看防火墙状态的方法
[root@secDB1 ~]# service iptables status
Firewall is stopped.
2)若未关闭,使用下面的命令关闭防火墙
[root@secDB1 ~]# service iptables stop
最简单的方法是关闭防火墙,如果是生产环境需要按需定制。
3.确认所需要的包均已安装妥当
[root@secDB1 ~]# rpm -qa grep nfs
nfs-utils-lib-1.0.8-7.2.z2
nfs-utils-1.0.9-40.el5
nfs4-acl-tools-0.3.1-1.el5.1
system-config-nfs-1.3.23-1.el5
[root@secDB1 ~]# rpm -qa grep portmap
portmap-4.0-65.2.2.1
4.若所需的报未安装,可以到系统安装光盘中找到所需的包按照如下方法进行安装
# rpm –ivh nfs*
# rpm –ivh portmap
5.配置NFS
[root@secDB1 oracle]# vi /etc/exports
/home/oracle/sql *(rw)
这个文件里我们只需编辑俩个字段:前面的为共享目录,后面的为哪些人可以访问以及访问权限,*代表所有人,(rw)表示只读权限,也可以设置为只读权限(ro)。
6.启动NFS相关服务
[root@secDB1 oracle]# service portmap restart
Stopping portmap: [ OK ]
Starting portmap: [ OK ]
[root@secDB1 oracle]#
[root@secDB1 oracle]#
[root@secDB1 oracle]# service nfs start
Starting NFS services: [ OK ]
Starting NFS quotas: [ OK ]
Starting NFS daemon: [ OK ]
Starting NFS mountd: [ OK ]
7.然后我们可以使用exportfs命令查询输出的目录
[root@secDB1 oracle]# exportfs
/home/oracle/sql
<world>
8.客户端挂载目录方法
[root@secDB2 tmp]# mount 20.20.10.1:/home/oracle/sql /home/oracle/sql
注意,此时如果本机的/home/oracle/sql目录下存在内容将会被新加载的目录内容所替换,直到umount。
使用df命令查看挂在后的效果
[root@asddevdb ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
127G 109G 12G 91% /
/dev/cciss/c0d0p1 99M 13M 82M 13% /boot
tmpfs 2.0G 0 2.0G 0% /dev/shm
20.20.10.1:/home/oracle/sql
234G 187G 36G 85% /home/oracle/sql
9.卸载方法
# umount /home/oracle/sql
10.保证系统重启后仍能自动挂在脚本目录
修改/etc/rc.d/rc.local文件
[root@secDB2 ~]# vi /etc/rc.d/rc.local
#!/bin/sh
#
# This script. will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style. init stuff.
touch /var/lock/subsys/local
mount 20.20.10.1:/home/oracle/sql /home/oracle/sql
~
~
~
11.小结
在Linux操作系统上经过如上一番的配置,我们便可以只在一台服务器上启动NFS服务,让其他所有服务器挂载这个共享的目录。从此我们将不会再因一个脚本的小变化而去手工同步不同服务器上的脚本了。
--转自