ITPub博客

首页 > 数据库 > Oracle > 【NFS】Linux配置NFS共享常用SQL脚本目录

【NFS】Linux配置NFS共享常用SQL脚本目录

原创 Oracle 作者:OCMU联盟 时间:2010-01-21 22:15:34 0 删除 编辑
每一位DBA都会有一套或几套常用的维护脚本,如何在众多的服务器间共享并统一维护这些脚本呢?
这里给出一种使用NFS方法共享一套SQL脚本的方法,当然NFS的魅力不仅仅体现在这里。

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
               

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服务,让其他所有服务器挂载这个共享的目录。
从此我们将不会再因一个脚本的小变化而去手工同步不同服务器上的脚本了。
自动化并解放双手是我们永恒的追求……

Good luck.

secooler
10.01.21

-- The End --



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70034820/viewspace-2993833/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
OCM联盟( Oracle Certified Master Union)是由侯圣文(ACE总监)发起的一个公益组织,旨在为每一个OCM大师提供一个可以继续展示自己才华,技术和实力的平台。

注册时间:2007-05-27

  • 博文量
    799
  • 访问量
    8407026