安大
分类: Oracle
2014-01-21 10:44:46
原文地址:rac环境采用nfs部署归档 作者:hxl
环境:
节点1 ip:192.168.50.199
节点2 ip:192.168.50.200
rac环境下,每个节点都需要归档自身的日志,每个节点归档自身的日志放在各自的归档目录下,在做rman恢复的时候,需要用到每个节点的归档日志,否则的话会提示找不到对应的归档,9i以前通常采用nfs的方式,将每个节点的本地规范路径互相输出给对方作为另外一个归档路径,下面介绍如何使用nfs实现.
-----------------------------------------节点1上的部署---------------------
1.节点1的归档路径
SQL> show parameters log_archive_dest_1;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_1 string location=/bak/archivelog01/
我们需要将该归档路径通过nfs的方式让节点2能够写入
2.编辑/etc/exports文件(切换到root执行)
要是nfs在运行的情况下,先停止nfs
[root@node1 ~]# service nfs stop
Shutting down NFS mountd: [ OK ]
Shutting down NFS daemon: [ OK ]
Shutting down NFS quotas: [ OK ]
Shutting down NFS services: [ OK ]
[root@node1 ~]# more /etc/exports
/bak/archivelog01 192.168.50.200/255.255.255.0(rw,sync)
格式是:要共享的目录 对方的IP及掩码或者域名(权限,同步更新)
3.启动相关服务
[root@node1 ~]#/etc/init.d/portmap restart
[root@node1 ~]#/etc/init.d/nfs start
[root@node1 ~]#chkconfig nfs on
[root@node1 ~]#chkconfig portmap on
4.查看共享出去的目录
[root@node1 ~]# exportfs -rv
exporting 192.168.50.200/255.255.255.0:/bak/archivelog01
5.在节点2上将节点1共享出来的目录mount到节点2的归档目录下
[root@node2 bak2]# mount -t nfs 192.168.50.199:/bak/archivelog01 /bak/archivelog01
备注:
A.需要在节点2上创建目录/bak/archivelog01
mkdir /bak/archivelog01
chown -R oracle:oinstall /bak/archivelog01
B.取消加载的命令是:
umount -f /bak/archivelog01
6.在节点2上实现开机自动加载在/etc/fstab文件添加如下内容:
192.168.50.199:/bak/archivelog01 /bak/archivelog01 nfs defaults 0 0
7.切换到oracle用户下,测试是否有写入的权限,同时在节点下查看该文件.
节点2
su - oracle
[oracle@node2 archivelog]$ echo a>test.txt
节点1
[root@node1 archivelog]# pwd
/bak1/archivelog
[root@node1 archivelog]# ls -al test.txt
-rw-r--r-- 1 oracle oinstall 2 Jan 18 01:05 test.txt
-----------------------------------------节点2上的部署---------------------
1.节点2的归档路径
SQL> show parameters log_archive_dest_1;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_1 string location=/bak/archivelog02/
我们需要将该归档路径通过nfs的方式让节点1能够写入
2.编辑/etc/exports文件(切换到root执行)
要是nfs在运行的情况下,先停止nfs
[root@node1 ~]# service nfs stop
Shutting down NFS mountd: [ OK ]
Shutting down NFS daemon: [ OK ]
Shutting down NFS quotas: [ OK ]
Shutting down NFS services: [ OK ]
[root@node1 ~]# more /etc/exports
/bak/archivelog02 192.168.50.199/255.255.255.0(rw,sync)
格式是:要共享的目录 对方的IP及掩码或者域名(权限,同步更新)
3.启动相关服务
[root@node1 ~]#/etc/init.d/portmap restart
[root@node1 ~]#/etc/init.d/nfs start
[root@node1 ~]#chkconfig nfs on
[root@node1 ~]#chkconfig portmap on
4.查看共享出去的目录
[root@node2 ~]# exportfs -rv
exporting 192.168.50.199/255.255.255.0:/bak/archivelog02
5.在节点1上将节点2共享出来的目录mount到节点1的归档路径
创建目录
[root@node1]# mount -t nfs 192.168.50.200:/bak/archivelog02 /bak/archivelog02
同样需要在节点1上创建目录:
mkdir /bak/archivelog02
chown -R oracle:oinstall /bak/archivelog02
6.在节点1上实现开机自动加载
在/etc/fstab文件添加如下内容:
192.168.50.200:/bak/archivelog02 /bak/archivelog02 nfs defaults 0 0
7.切换到oracle用户下,测试是否有写入的权限,同时在节点下查看该文件.
节点1
su - oracle
[oracle@node1 archivelog]$ echo a>test.txt
节点2
[root@node1 archivelog]# pwd
/bak1/archivelog
[oracle@node2 archivelog]$ pwd
/bak2/archivelog
[oracle@node2 archivelog]$ ls
2_11_836848960.dbf test.txt
----------------------------------修改节点1个节点2上的归档路径----------------------
修改两个节点上的归档1和归档2路径,确保两个节点保持一致。
SQL> show parameters log_archive_dest_1;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_1 string location=/bak/archivelog01/
SQL> show parameters log_archive_dest_2;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_2 string location=/bak/archivelog02/
在节点1上执行
SQL>alter system switch logfile;
在节点2使用rman登录,执行RMAN> list archivelog all 查看是否能看到刚才生成的归档日志.
-- The End --