NFS服務的腳本問題
在以往的學習中,我們知道Linux是NFS服務使用的一大系統,不少文章也是討論這方面的內容的。那么這里我們主要講解的則是Linux配置NFS服務共享常用SQL腳本目錄的創建。每一位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 NFSstart
Starting NFSservices: [ OK ]
Starting NFSquotas: [ OK ]
Starting NFSdaemon: [ OK ]
Starting NFSmountd: [ OK ]#p#
7.然后我們可以使用exportfs命令查詢輸出的目錄
[root@secDB1 oracle]# exportfs
/home/oracle/sql
<world>
8.NFS服務客戶端掛載目錄方法
[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.NFS服務腳本創建小結
在Linux操作系統上經過如上一番的配置,我們便可以只在一臺服務器上啟動NFS服務,讓其他所有服務器掛載這個共享的目錄.從此我們將不會再因一個腳本的小變化而去手工同步不同服務器上的腳本了.自動化并解放雙手是我們永恒的追求……