首页 > 代码库 > AIX下RAC搭建 Oracle10G(二)主机配置
AIX下RAC搭建 Oracle10G(二)主机配置
AIX下RAC搭建系列
AIX下RAC搭建 Oracle10G(二)主机配置
环境
节点 | 节点1 | 节点2 |
小机型号 | IBM P-series 630 | IBM P-series 630 |
主机名 | AIX203 | AIX204 |
交换机 | SAN光纤交换机 | |
存储 | SAN T3存储 |
大纲流程如下:
第一部分:主机配置
一、检测系统环境
二、网络配置
三、用户和组
四、网络参数调整
五、时间同步
六、卷组
第二部分:安装hacmp并配置
七、hacmp安装并配置
第三部分:安装CRS
八、安装CRS
第四部分:安装oracle软件
九、安装oracle
第五部分:配监听、创建oracle数据库
十、建立监听
十一、dbca建库
十二、验证
****************************************续接上篇*********************************************主机配置之检测系统环境
************************************************************************************************
以下开始正文:
二、网络配置
//两块网卡,对外网卡在所有节点上使用相同的网卡(如都使用en0), 配置公共网卡网关(192.168.8.1),所有子网掩码地址一致(255.255.255.0)
//私用网卡无需设置一致
查看公共网卡
[05:29:43root@aix203 /]#ifconfig -a
[04:39:56root@aix204 /]#ifconfig -a
//通过信息,可以看出使用的公共网卡为en2
公共网卡配置网关
[05:20:18root@aix203 /]#smit tcpip
[04:30:23root@aix204 /]#smit tcpip
[05:29:47root@aix203 /]#netstat -nr
[04:39:58root@aix204 /]#netstat -nr
//私有网卡无需设置网关
网络测试
//通过ping命令验证网络的连通情况
//先互ping公共网卡IP
[05:37:42root@aix203 /]#ping 192.168.8.204
[04:42:52root@aix204 /]#ping 192.168.8.203
//再互ping私有网卡IP
[05:42:16 root@aix203/]#ping 10.10.10.204
[04:50:09root@aix204 /]#ping 10.10.10.203
//让两节点不间断互ping公共网卡IP
[05:50:26root@aix203 /]#ping 192.168.8.204
[05:00:23root@aix204 /]#ping 192.168.8.203
修改/etc/hosts
//保证两节点中hosts文件配置相同
[05:43:02root@aix203 /]#vi /etc/hosts
[04:52:35root@aix204 /]#vi /etc/hosts
为vip进行无占用测试,要保证设置的vip无机器占用:
核实子网掩码设置
//确保公共网卡、私有网卡子网掩码一致(255.255.255.0)
[06:01:50root@aix203 /]#ifconfig -a
[05:12:47root@aix204 /]#ifconfig -a
//hacmp强调所有网卡的子网掩码必须相同
信任关系
1、 rsh方式建立主机信任关系:root用户
[06:08:51root@aix203 /]#vi /etc/hosts.equiv
[05:12:52root@aix204 /]#vi /etc/hosts.equiv
//aix203下:
//aix204下:
2、root、oracle下建立.rhosts文件
//aix203下:
[06:08:51root@aix203 /]#vi .rhosts
[06:18:55root@aix203 /]#su - oracle
[t u@h W]$bash
[06:19:49oracle@aix203 ~]$vi .rhosts
//aix204下:
[05:31:09root@aix204 /]#vi .rhosts
[05:31:18root@aix204 /]#su - oracle
[05:32:01oracle@aix204 ~]$vi .rhosts
3、验证信任关系
[06:25:19oracle@aix203 ~]$rsh aix204 date
[06:26:40root@aix203 /]#rsh aix204 date
[05:35:07oracle@aix204 ~]$rsh aix203 date
[05:36:42 root@aix204/]#rsh aix203 date
// 配置时可以使用远程拷贝以简化操作,语法参考:rcp aix211.txt aix212:/
三、用户和组
需要的用户、组
用户 | oracle | 数据库的属主 |
组 | oinstall | Oracle用户的主组 |
hagsuser | For high availability(如果使用HACMP的话) | |
dba |
| |
orainventory | 该组不是强制的,如果存在,则oracle code文件属于这个组,该组是oracle用户的从组 | |
Oracle用户的主组必须是oinstall组,从组必须是dba和hagsuser;如果使用HACMP的话,也将hagsuser作为Root用户的从组 |
创建用户
1、创建oracle用户
2、修改读取内存页面的限制
[06:43:02 root@aix203 /]#smit chuser
3、设置Oracle用户的密码:passwd oracle
设置口令后用oracle用户登录并修改口令,使口令生效。
创建组
举例:
[06:37:12 root@aix203 /]#smit group
[06:38:39 root@aix203 /]#smit chgroup
核实ID号
保证ID号相同
[06:42:45root@aix203 /]#id oracle
[05:36:52root@aix204 /]#id oracle
图例:
//保证所有节点上的Oracle用户和相关组的ID号相同,否则互信关系、建立共享均会受到影响
配置oracle用户环境变量
[08:41:16 root@aix203 /]#su - oracle
[t u@h W]$bash
[08:47:48 oracle@aix203 ~]$vi .profile
调整前:
PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:.
export PATH
if [ -s"$MAIL" ] # This isat Shell startup. In normal
then echo"$MAILMSG" # operation,the Shell checks
fi # periodically.
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
ORACLE_SID=prod
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_BASEORACLE_HOME ORACLE_SID PATH
调整后:
PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:.
export PATH
if [ -s "$MAIL" ] # This is at Shell startup. Innormal
then echo "$MAILMSG" # operation, the Shell checks
fi #periodically.
export ORACLE_SID=prod1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_CRS_HOME=/u01/crs_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_CRS/lib:ORACLE_CRS/lib32
exportPATH=$ORACLE_CRS_HOME/bin:$ORACLE_HOME/bin:/usr/bin:/usr/sbin:/usr/es/sbin/cluster:/usr/es/sbin/cluster/sbin:/usr/es/sbin/cluster/utilities:/usr/es/sbin/cluster/diag:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:.
umask 022
export EDITOR=vi
[08:31:31 root@aix204 /]#su - oracle
[08:49:13 oracle@aix204 ~]$vi .profile
调整前:
if [ -s "$MAIL" ] # This is at Shell startup. In normal
then echo "$MAILMSG" # operation, the Shell checks
fi # periodically.
export ORACLE_SID=db2
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
export EDITOR=vi
umask 022
调整后:
if [ -s "$MAIL" ] # This is at Shell startup. Innormal
then echo "$MAILMSG" # operation, the Shell checks
fi #periodically.
export ORACLE_SID=prod2
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_CRS_HOME=/u01/crs_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_CRS/lib:ORACLE_CRS/lib32
exportPATH=$ORACLE_CRS_HOME/bin:$ORACLE_HOME/bin:/usr/bin:/usr/sbin:/usr/es/sbin/cluster:/usr/es/sbin/cluster/sbin:/usr/es/sbin/cluster/utilities:/usr/es/sbin/cluster/diag:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:.
umask 022
export EDITOR=vi
创建相应目录
[22:40:19 root@aix203 u01]#mkdir crs_1 //没有目录手工创建
[22:40:32 root@aix203 u01]#chown -R oracle:oinstall /u01/crs_1
[22:46:20 root@aix203 /]#mkdir -p /u01/app/oracle //没有目录手工创建
[22:46:39 root@aix203 /]#chown -R oracle:oinstall /u01/app/oracle
[22:49:07 root@aix203 u01]#ls -ll //查询权限
[22:42:17 root@aix204 u01]#mkdir crs_1 //没有目录手工创建
[22:42:33 root@aix204 u01]#chown -R oracle:oinstall /u01/crs_1
[22:42:33 root@aix204 u01]#chown -R oracle:oinstall /u01/crs_1
[22:44:47 root@aix204 u01]#cd /u01/app/oracle //已有目录无需创建
[22:44:43 root@aix204 u01]#ls -ll
四、网络参数调整
检查是否在兼容模式做相应修改
[07:27:14root@aix203 /]#lsattr -El sys0 -a pre520tune
[06:37:09root@aix204 /]#lsattr -El sys0 -a pre520tune
// pre520tunedisable Pre-520 tuning compatibility mode True 为非兼容模式
// pre520tune enablePre-520 tuning compatibility mode True 为兼容模式
//两种模式下修改参数的命令不同
1、在兼容模式下修改参数的方法:
no -o parameter_name=value 如:no -o ipqmaxlen =512
将之前修改网络参数的命令行添加到/etc/rc.net文件中,如:
if [ -f /usr/sbin/no ] ; then
/usr/sbin/no -o Udp_recvspace=655360
....................
fi
这样修改的数值在系统重启后仍然有效;
2、在非兼容模式下修改参数的方法:
对于ipqmaxlen参数的修改:
no -r -o ipqmaxlen=512 (注意,命令的参数不同)
对于其它参数的修改:
no -p -o parameter=value
如果要修改ipqmaxlen参数,修改后必须重启系统;
上面的命令对/etc/tunables/nextboot文件进行修改,从而使这些参数的值在系
统重启后仍然有效;
在非兼容模式下配置网络参数脚本
[07:43:19root@aix203 /]#vi chnet.sh
no -r -oipqmaxlen=512
no -p -orfc1323=1
no -p -osb_max=1310720
no -p -otcp_recvspace=65536
no -p -otcp_sendspace=65536
no -p -oudp_recvspace=655360
no -p -oudp_sendspace=65536
[07:43:49root@aix203 /]#sh chnet.sh
[06:41:33root@aix204 /]#vi chnet.sh
no -r -oipqmaxlen=512
no -p -orfc1323=1
no -p -osb_max=1310720
no -p -otcp_recvspace=65536
no -p -otcp_sendspace=65536
no -p -oudp_recvspace=655360
no -p -oudp_sendspace=65536
检测网络参数
[07:21:43root@aix203 /]#no -a|more
[06:22:43root@aix204 /]#no -a|more
[07:24:22root@aix203 /]#no -a |grep udp_
[06:34:20root@aix204 /]#no -a |grep udp_
[07:49:19root@aix203 /]#no -a |grep tcp_
[06:59:14root@aix204 /]#no -a |grep tcp_
//以上配置若有修改,需重启后生效
五、时间同步
1、查看时间同步状态
[07:49:59 root@aix203 /]#date
[07:00:25 root@aix204 /]#date
//两个时间不同步,需要重新设置
2、修改时区、时间
[09:05:02 root@aix203 /]#smit system
3、设置NTP 服务器 (MASTER)
[07:54:50 root@aix203 /]#vi/etc/ntp.conf //服务器端配置
broadcastclient
driftfile/etc/ntp.drift
tracefile/etc/ntp.trace
server127.127.1.0
//添加一行信息,表示NTP主服务器是与互联网原子时钟同步,告知客户端此为服务器
[07:04:45 root@aix204 /]#vi /etc/ntp.conf //客户端配置
driftfile /etc/ntp.drift
tracefile /etc/ntp.trace
server192.168.8.203
//需删除不需要的信息broadcastclient
4、xntpd自启动设置
[08:23:40 root@aix203 /]#smit xntpd
[08:26:57 root@aix204 /]#smit xntpd
[08:31:08 root@aix203 /]#lssrc -ls xntpd
[08:30:05 root@aix204 /]#lssrc -ls xntpd
//同步时间,一般需要半小时左右同步,可先手工设置成相同的时间
5、NTP客户端查询NTP服务器
[08:31:23 root@aix203 /]#ntpdate -d 192.168.8.204
//在ntp客户端使用ntpdate命令来确认是否可用指定的ntp服务器进行时间同步。
命令的结果会显示客户端与服务器的时间偏移
六、卷组
删除干扰卷组
在aix203上操作(节点1)
[00:00:36 root@aix203 /]#lsdev -c disk
[00:00:41 root@aix203 /]#lspv //查看有哪些卷组,此实验只保留rootvg
[00:01:03 root@aix203 /]#smit reducevg //删除rootvg以外其它卷组
[00:24:04 root@aix203 /]#lsvg //查看卷组删除后情况,只有rootvg,达到目标
【补充】:卷组上若有文件系统,无法删除,解决方法
删除卷组是报如下信息:
#smit reducevg //再次操作对其删除
——补充完毕——
[00:24:06 root@aix203 /]#lspv
[00:27:04 root@aix203 /]#rmdev -l hdisk3 -d //删除其它卷组的对应磁盘
[00:27:22 root@aix203 /]#rmdev -l hdisk4 -d
在aix204上操作(节点2)
参考节点1操作
确认共享卷组
aix203上操作(节点1)
[00:27:27 root@aix203 /]#lsdev -c disk
//查看磁盘信息,查看到阵列上(光纤设备阵列)一个盘,本地一个盘
[00:32:12 root@aix203 /]#lsattr -El hdisk1
//查看hdisk1信息,发现其lun号对应的共享阵列
:/:<12>volslice list //查看阵列磁盘列表
:/:<13>lun perm list //查看到对应lun号为0的磁盘绑定到两个节点的光纤适配卡上了
[00:42:50 root@aix203 /]#lsdev |grep -i adapter
//查看设备信息,找到光纤设备卡的设备名称
[00:44:30 root@aix203 /]#lscfg -vpl fcs0 //查询定位到光纤适配卡(fcs0)的信息
[00:55:34root@aix203 /]#lsdev -c disk //确认hdisk1即为共享的物理卷
aix204上操作(节点2)
参考节点1上操作
建立卷组
1、创建卷组(节点1)
[01:02:37 root@aix203 /]#smit mkvg //添加一个普通卷组,卷组ID设为88
[02:18:27 root@aix203 /]#lsvg //查看卷组创建完成
[02:18:30root@aix203 /]#lsvg racvg //提示卷组没有激活
2、导入卷组(节点2)
[00:55:29 root@aix204 /]#smit vg //进行一次导入操作
[02:29:01 root@aix204 /]#lspv
[02:29:05 root@aix204 /]#lsvg racvg //提示没有激活
3、激活卷组(节点1)
[02:19:22 root@aix203 /]#varyonvg racvg //激活
[02:31:56 root@aix203 /]#lspv //查看卷组状态已经处于激活状态
[02:29:48 root@aix204 /]#varyonvg racvg
//节点2激活操作,报错,因为卷组被节点1访问,处于锁定状态,节点2不能对其访问了
[02:31:58 root@aix203 /]#lsvg racvg
4、建立逻辑卷(节点1)
并发的卷组上建立逻辑卷
[02:37:31 root@aix203 /]#lsvg -l racvg
//因没有建立逻辑卷,查询卷组下逻辑卷信息应该为空
建立逻辑卷脚本如下:
//-y:指定逻辑卷的名字
//-t:指定类型
//最后两位如:“dbvg 4 ”表示在dbvg卷组上建立逻辑卷,大小为4PP
mklv -y ‘rac_ocr‘ -t‘raw‘ dbvg 4 //ocr盘存储crs的资源配置,必须放在共享盘
mklv -y ‘rac_vote‘-t ‘raw‘ dbvg 4
//vote_disk盘存储节点的状态,必须放在共享盘,必须作为裸设备使用
//以下建立了许多逻辑卷,作用为用以存储对应的数据文件
//所有的数据文件均通过卷组里逻辑卷的方式来使用,而不是通过文件系统来使用的
mklv -y‘system‘ -t ‘raw‘ dbvg 20
mklv -y‘sysaux‘ -t ‘raw‘ dbvg 10
mklv -y ‘users‘ -t ‘raw‘ dbvg 10
mklv -y‘undotbs1‘ -t ‘raw‘ dbvg 10
mklv -y‘undotbs2‘ -t ‘raw‘ dbvg 10
mklv -y ‘temp‘ -t ‘raw‘ dbvg 10 //临时表空间的
mklv -y‘control1_1‘ -t ‘raw‘ dbvg 1 //三个控制文件
mklv -y‘control2_2‘ -t ‘raw‘ dbvg 1
mklv -y‘control3_3‘ -t ‘raw‘ dbvg 1
mklv -y‘spfile‘ -t ‘raw‘ dbvg 1
mklv -y‘redo1_1‘ -t ‘raw‘ dbvg 2 //4组redo日志,每个节点上对应2组
mklv -y‘redo1_2‘ -t ‘raw‘ dbvg 2
mklv -y‘redo2_1‘ -t ‘raw‘ dbvg 2
mklv -y‘redo2_2‘ -t ‘raw‘ dbvg 2
mklv -y ‘example‘ -t‘raw‘ dbvg 10 //example表空间
mklv -y ‘index‘ -t‘raw‘ dbvg 10 //索引表空间
//建立卷组以后,通过逻辑卷的裸设备建立数据文件、控制文件、日志文件
//每个逻辑卷都会对应一个文件
[02:46:47 root@aix203 /]#vi mklv.sh
mklv -y‘rac_ocr‘ -t ‘raw‘ racvg 4
mklv -y‘rac_vote‘ -t ‘raw‘ racvg 4
mklv -y‘system‘ -t ‘raw‘ racvg 20
mklv -y‘sysaux‘ -t ‘raw‘ racvg 10
mklv -y‘users‘ -t ‘raw‘ racvg 10
mklv -y‘undotbs1‘ -t ‘raw‘ racvg 10
mklv -y‘undotbs2‘ -t ‘raw‘ racvg 10
mklv -y‘temp‘ -t ‘raw‘ racvg 10
mklv -y‘control1_1‘ -t ‘raw‘ racvg 1
mklv -y‘control2_2‘ -t ‘raw‘ racvg 1
mklv -y‘control3_3‘ -t ‘raw‘ racvg 1
mklv -y‘spfile‘ -t ‘raw‘ racvg 1
mklv -y‘redo1_1‘ -t ‘raw‘ racvg 2
mklv -y‘redo1_2‘ -t ‘raw‘ racvg 2
mklv -y‘redo2_1‘ -t ‘raw‘ racvg 2
mklv -y‘redo2_2‘ -t ‘raw‘ racvg 2
mklv -y‘example‘ -t ‘raw‘ racvg 10
mklv -y‘index‘ -t ‘raw‘ racvg 10
[03:20:35 root@aix203 dev]#sh mklv.sh
【补充】:脚本中统一替换
把脚本中“dbvg”替换为“racvg”
mklv -y ‘rac_ocr‘ -t ‘raw‘ dbvg 4
mklv -y ‘rac_vote‘ -t ‘raw‘ dbvg 4
mklv -y ‘system‘ -t ‘raw‘ dbvg 20
mklv -y ‘sysaux‘ -t ‘raw‘ dbvg 10
mklv -y ‘users‘ -t ‘raw‘ dbvg 10
mklv -y ‘undotbs1‘ -t ‘raw‘ dbvg 10
mklv -y ‘undotbs2‘ -t ‘raw‘ dbvg 10
mklv -y ‘temp‘ -t ‘raw‘ dbvg 10
mklv -y ‘control1_1‘ -t ‘raw‘ dbvg 1
mklv -y ‘control2_2‘ -t ‘raw‘ dbvg 1
mklv -y ‘control3_3‘ -t ‘raw‘ dbvg 1
mklv -y ‘spfile‘ -t ‘raw‘ dbvg 1
mklv -y ‘redo1_1‘ -t ‘raw‘ dbvg 2
mklv -y ‘redo1_2‘ -t ‘raw‘ dbvg 2
mklv -y ‘redo2_1‘ -t ‘raw‘ dbvg 2
mklv -y ‘redo2_2‘ -t ‘raw‘ dbvg 2
mklv -y ‘example‘ -t ‘raw‘ dbvg 10
mklv -y ‘index‘ -t ‘raw‘ dbvg 10
vi编辑脚本,输入如下指令:
:%s/dbvg/racvg/g
mklv -y ‘rac_ocr‘ -t ‘raw‘ racvg 4
mklv -y ‘rac_vote‘ -t ‘raw‘ racvg 4
mklv -y ‘system‘ -t ‘raw‘ racvg 20
mklv -y ‘sysaux‘ -t ‘raw‘ racvg 10
mklv -y ‘users‘ -t ‘raw‘ racvg 10
mklv -y ‘undotbs1‘ -t ‘raw‘ racvg 10
mklv -y ‘undotbs2‘ -t ‘raw‘ racvg 10
mklv -y ‘temp‘ -t ‘raw‘ racvg 10
mklv -y ‘control1_1‘ -t ‘raw‘ racvg 1
mklv -y ‘control2_2‘ -t ‘raw‘ racvg 1
mklv -y ‘control3_3‘ -t ‘raw‘ racvg 1
mklv -y ‘spfile‘ -t ‘raw‘ racvg 1
mklv -y ‘redo1_1‘ -t ‘raw‘ racvg 2
mklv -y ‘redo1_2‘ -t ‘raw‘ racvg 2
mklv -y ‘redo2_1‘ -t ‘raw‘ racvg 2
mklv -y ‘redo2_2‘ -t ‘raw‘ racvg 2
mklv -y ‘example‘ -t ‘raw‘ racvg 10
mklv -y ‘index‘ -t ‘raw‘ racvg 10
补充:创建逻辑卷提示已经存在
[03:11:53root@aix203 /]#sh mklv.sh
[03:17:55root@aix203 etc]#cd /dev
[03:18:32root@aix203 dev]#ls
[03:19:16root@aix203 dev]#rm rrac_ocr
[03:20:31root@aix203 dev]#rm rrac_ocr1
[03:20:35root@aix203 dev]#mklv -y ‘rac_ocr‘ -t ‘raw‘ racvg4
[03:23:21 root@aix203 dev]#lsvg -l racvg
5、逻辑卷导出(节点1)+逻辑卷导入(节点2)
查看逻辑卷信息(节点2)
[03:27:32 root@aix203 dev]#varyoffvg racvg
[02:46:02 root@aix204 /]#varyonvg racvg
[03:28:48 root@aix204 /]#lsvg -l racvg
[03:28:57 root@aix204 /]#varyoffvg racvg //关闭卷组racvg
[03:28:38 root@aix203 dev]#redefinevg // redefinevg指令提示
Usage: redefinevg {-d PVname | -i VGid} [-VMajorNumber] VGname
[03:33:41 root@aix203 dev]#redefinevg -V 88 -d hdisk1 racvg
//对racvg进行一次重定义
[03:36:01 root@aix203 dev]#exportvg racvg //节点1导出racvg
[03:36:25 root@aix203 dev]#lspv
[03:30:38 root@aix204 /]#redefinevg -V 88 -d hdisk1 racvg //节点2上也做一次导出
[03:38:16 root@aix204 /]#exportvg racvg //节点2上导出racvg
[03:39:22 root@aix204 /]#importvg //查看importvg命令指示
0516-604 importvg: Physical volume name notentered.
Usage: importvg [ [ [-V MajorNumber] [-y VGname][-f] [-c] [-x] ] | [-L VGname] ]
[-n] [-F] [-R] PVname
Imports the definition of a volume group.
[03:39:35 root@aix204 /]#importvg -V 88 -y racvg hdisk1 //节点2上导入racvg
[03:43:17 root@aix204 /]#varyonvg racvg //节点2上激活
[03:44:28 root@aix204 /]#lsvg -l racvg //节点2上查看状态变为正常
[03:44:35 root@aix204 /]#varyoffvg racvg //节点2关闭卷组racvg
[03:36:50 root@aix203 dev]#importvg -V 88 -y racvg hdisk1 //节点1导入逻辑卷
[03:49:20 root@aix203 dev]#varyonvg racvg //节点1激活卷组
[03:50:18 root@aix203 dev]#lsvg -l racvg //节点1上查看卷组状态
[03:51:06 root@aix203 dev]#varyoffvg racvg //节点1关闭卷组racvg
[03:52:34 root@aix203 dev]#ls -l /dev|grep ocr
修改ocr所有者
6、配置逻辑卷所有者和权限(节点1、节点2)
节点1修改
[03:57:12 root@aix203 /]#vi chlv.sh
编辑脚本如下:
chown oracle:dba /dev/rac_ocr
chown oracle:dba /dev/rac_vote
chown oracle:dba /dev/system
chown oracle:dba /dev/sysaux
chown oracle:dba /dev/users
chown oracle:dba /dev/undotbs1
chown oracle:dba /dev/undotbs2
chown oracle:dba /dev/temp
chown oracle:dba /dev/control1_1
chown oracle:dba /dev/control2_2
chown oracle:dba /dev/control3_3
chown oracle:dba /dev/spfile
chown oracle:dba /dev/redo1_1
chown oracle:dba /dev/redo1_2
chown oracle:dba /dev/redo2_1
chown oracle:dba /dev/redo2_2
chown oracle:dba /dev/example
chown oracle:dba /dev/index
chown oracle:dba /dev/rrac_ocr
chown oracle:dba /dev/rrac_vote
chown oracle:dba /dev/rsystem
chown oracle:dba /dev/rsysaux
chown oracle:dba /dev/rusers
chown oracle:dba /dev/rundotbs1
chown oracle:dba /dev/rundotbs2
chown oracle:dba /dev/rtemp
chown oracle:dba /dev/rcontrol1_1
chown oracle:dba /dev/rcontrol2_2
chown oracle:dba /dev/rcontrol3_3
chown oracle:dba /dev/rspfile
chown oracle:dba /dev/rredo1_1
chown oracle:dba /dev/rredo1_2
chown oracle:dba /dev/rredo2_1
chown oracle:dba /dev/rredo2_2
chown oracle:dba /dev/rexample
chown oracle:dba /dev/rindex
chmod 660 /dev/rac_ocr
chmod 660 /dev/rac_vote
chmod 660 /dev/system
chmod 660 /dev/sysaux
chmod 660 /dev/users
chmod 660 /dev/undotbs1
chmod 660 /dev/undotbs2
chmod 660 /dev/temp
chmod 660 /dev/control1_1
chmod 660 /dev/control2_2
chmod 660 /dev/control3_3
chmod 660 /dev/spfile
chmod 660 /dev/redo1_1
chmod 660 /dev/redo1_2
chmod 660 /dev/redo2_1
chmod 660 /dev/redo2_2
chmod 660 /dev/example
chmod 660 /dev/index
chmod 660 /dev/rrac_ocr
chmod 660 /dev/rrac_vote
chmod 660 /dev/rsystem
chmod 660 /dev/rsysaux
chmod 660 /dev/rusers
chmod 660 /dev/rundotbs1
chmod 660 /dev/rundotbs2
chmod 660 /dev/rtemp
chmod 660 /dev/rcontrol1_1
chmod 660 /dev/rcontrol2_2
chmod 660 /dev/rcontrol3_3
chmod 660 /dev/rspfile
chmod 660 /dev/rredo1_1
chmod 660 /dev/rredo1_2
chmod 660 /dev/rredo2_1
chmod 660 /dev/rredo2_2
chmod 660 /dev/rexample
chmod 660 /dev/rindex
[03:57:52 root@aix203 /]#sh chlv.sh
[03:58:01 root@aix203 /]#ls -l /dev |grep ocr
[04:01:01 root@aix203 /]#ls -l /dev |grep vote
节点2修改:
[04:08:23 root@aix204 /]#vi chlv.sh //添加与节点1相同脚本
[04:08:53 root@aix204 /]#sh chlv.sh
[04:09:03 root@aix204 /]#ls -l /dev |grep ocr
[04:09:11 root@aix204 /]#ls -l /dev |grep vote
7、设备文件清理(非必须操作)
//之前的逻辑卷已经被删除掉,正常是不用进行设备文件清理的,但为了避免干扰信息,此处将磁盘头清理一下
[04:05:14 root@aix203 /]#varyonvg racvg
[04:13:15 root@aix203 /]#dd if=/dev/zero of=/dev/rrac_ocr bs=8192 count=2560 //节点1上
[04:14:18 root@aix203 /]#dd if=/dev/zero of=/dev/rrac_vote bs=8192 count=2560
[04:15:32 root@aix203 /]#varyoffvg racvg //再将节点1共享卷组racvg关闭
//理论上清理一个节点上的磁盘头即可,虽然物理上是同一个设备,但是在逻辑上是两个设备,所以也清理一次,消除故障点干扰
[04:09:18 root@aix204 /]#varyonvg racvg //节点2激活卷组racvg
[04:16:50 root@aix204 /]#dd if=/dev/zero of=/dev/rrac_ocr bs=8192 count=2560
[04:17:25 root@aix204 /]#dd if=/dev/zero of=/dev/rrac_vote bs=8192 count=2560
[04:20:00 root@aix204 /]#varyoffvg racvg
****************************************未完待续*********************************************
***********************************************声明************************************************
原创作品,出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明出处(http://blog.csdn.net/huangyanlong)。
表述有错误之处,请您留言,不胜感激。
提醒:点击目录,更有助于您的查看。
*****************************************************************************************************