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

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

//通过信息,能够看出使用的公共网卡为en2

公共网卡配置网关

[05:20:18root@aix203 /]#smit tcpip

[04:30:23root@aix204 /]#smit tcpip

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

[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

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

//让两节点不间断互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

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

//hacmp强调全部网卡的子网掩码必须同样

信任关系

1、 rsh方式建立主机信任关系:root用户

[06:08:51root@aix203 /]#vi /etc/hosts.equiv

[05:12:52root@aix204 /]#vi /etc/hosts.equiv

//aix203下:

//aix204下:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

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

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

// 配置时能够使用远程拷贝以简化操作,语法參考: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用户的password: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  //查询权限

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

[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

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

// 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

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

[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_

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

//以上配置若有改动。需重新启动后生效

五、时间同步

1、查看时间同步状态

[07:49:59 root@aix203 /]#date

[07:00:25 root@aix204 /]#date

//两个时间不同步。须要又一次设置

2、改动时区、时间

[09:05:02 root@aix203 /]#smit system

3、设置NTP server (MASTER)

[07:54:50 root@aix203 /]#vi/etc/ntp.conf 
           //server端配置

broadcastclient

driftfile/etc/ntp.drift

tracefile/etc/ntp.trace

server127.127.1.0

//加入一行信息,表示NTP主server是与互联网原子时钟同步,告知client此为server

[07:04:45 root@aix204 /]#vi /etc/ntp.conf              //client配置

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

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

//同步时间,一般须要半小时左右同步,可先手工设置成同样的时间

5、NTPclient查询NTPserver

[08:31:23 root@aix203 /]#ntpdate -d 192.168.8.204

//在ntpclient使用ntpdate命令来确认是否可用指定的ntpserver进行时间同步。

命令的结果会显示client与server的时间偏移

六、卷组

删除干扰卷组
在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以外其他卷组

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

[00:24:04 root@aix203 /]#lsvg
           //查看卷组删除后情况。仅仅有rootvg。达到目标

【补充】:卷组上若有文件系统。无法删除。解决方法

删除卷组是报例如以下信息:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

#smit reducevg      //再次操作对其删除

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

——补充完成——

[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               //查看阵列磁盘列表

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

:/:<13>lun perm list     //查看到相应lun号为0的磁盘绑定到两个节点的光纤适配卡上了

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

[00:42:50 root@aix203 /]#lsdev |grep -i adapter

//查看设备信息,找到光纤设备卡的设备名称

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

[00:44:30 root@aix203 /]#lscfg -vpl fcs0         //查询定位到光纤适配卡(fcs0)的信息

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

[00:55:34root@aix203 /]#lsdev -c disk     //确认hdisk1即为共享的物理卷

aix204上操作(节点2)

參考节点1上操作

建立卷组
1、创建卷组(节点1)

[01:02:37 root@aix203 /]#smit mkvg        //加入一个普通卷组,卷组ID设为88

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

[02:18:27 root@aix203 /]#lsvg
   //查看卷组创建完毕

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

[02:18:30root@aix203 /]#lsvg racvg       //提示卷组没有激活

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

2、导入卷组(节点2)

[00:55:29 root@aix204 /]#smit vg       //进行一次导入操作

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

[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

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

[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上查看状态变为正常

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

[03:44:35 root@aix204 /]#varyoffvg racvg                 //节点2关闭卷组racvg

[03:36:50 root@aix203 dev]#importvg -V 88 -y racvg hdisk1  //节点1导入逻辑卷

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

[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

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

节点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

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

[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

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

****************************************未完待续*********************************************

***********************************************声明************************************************

原创作品,出自 “深蓝的blog” 博客。欢迎转载,转载时请务必注明出处(http://blog.csdn.net/huangyanlong)。

表述有错误之处,请您留言,不胜感激。

提醒:点击文件夹。更有助于您的查看。

*****************************************************************************************************

AIX下RAC搭建 Oracle10G(二)主机配置的更多相关文章

  1. AIX下RAC搭建 Oracle10G(一)检測系统环境

    AIX下RAC搭建系列 环境 节点 节点1 节点2 小机型号 IBM P-series 630 IBM P-series 630 主机名 AIX203 AIX204 交换机 SAN光纤交换机 存储 S ...

  2. AIX下RAC搭建 Oracle10G(四)安装CRS

    AIX下RAC搭建系列 AIX下RAC搭建Oracle10G(四)安装CRS 环境 节点 节点1 节点2 小机型号 IBM P-series 630 IBM P-series 630 主机名 AIX2 ...

  3. AIX下RAC搭建 Oracle10G(六)dbca建库

    AIX下RAC搭建系列 AIX下RAC搭建 Oracle10G(六)dbca建库 环境 节点 节点1 节点2 小机型号 IBM P-series 630 IBM P-series 630 主机名 AI ...

  4. AIX下RAC搭建 Oracle10G(五)安装oracle、建立监听

    AIX下RAC搭建系列 AIX下RAC搭建 Oracle10G(五)安装oracle.建立监听 环境 节点 节点1 节点2 小机型号 IBM P-series 630 IBM P-series 630 ...

  5. linux下Oracle11g RAC搭建(二)

    linux下Oracle11g RAC搭建(二) 一.安装前配置 网络的配置 IP占用測试 进入windows下.运行cmd,使用ping命令验证网段是否被占用. 注:用哪个网段都行,一定保证不要被其 ...

  6. Linux下环境搭建(二)——jenkins+gitlab配置

    配置jenkins+gitlab环境,需要依托java环境,在之前的博文中,已配置好java环境,所以可以直接搭建这两个工具的环境即可. jenkins配置 jenkins的配置方法,在之前windo ...

  7. Windows7下安装搭建Ngnix教程和配置详解

    作者:Sungeek 出处:http://www.cnblogs.com/Sungeek/ 欢迎转载,也请保留这段声明.谢谢! 简介: Nginx ("engine x") 是一个 ...

  8. Spring+SpringMvc+Mybatis框架集成搭建教程二(依赖配置及框架整合)

    依赖导入以及框架整合 (1).打开项目的pom.xml文件,声明依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" x ...

  9. Windows7下安装搭建redis教程和配置详解

    作者:Sungeek 出处:http://www.cnblogs.com/Sungeek/ 欢迎转载,也请保留这段声明.谢谢! 简介: Redis是一个开源的使用ANSI C语言编写.支持网络.可基于 ...

随机推荐

  1. 【0门槛】PR稿的自我修养

    本文来自网易云社区 作者:巩爽 十一过完,离2018年结束就只剩下85天啦!是不是2016年许下的2017年的梦想,在2018年还没有实现? 做过的项目仿佛都小有成就,可惜只是内部自嗨,想做域外宣传却 ...

  2. python3将unicode转化成中文输出

    a = [] with open('douban.json','r') as f: for i in f.readlines(): a.append((i.encode('utf8').decode( ...

  3. pytorch中torch.unsqueeze()函数与np.expand_dims()

    numpy.expand_dims(a, axis) Expand the shape of an array. Insert a new axis that will appear at the a ...

  4. .NET重构(三):在注册和充值中,触发器的使用

    导读:机房做到注册和充值了,有两个关键点:在注册的时候,同时给该用户写入充值记录:在充值的时候,给该用户更改余额信息.第一次做的时候,是一条一条的写,那时候师傅就说了触发器和存储过程的使用,现在终于用 ...

  5. [luoguP2518][HAOI2010]计数(数位DP)

    传送门 重新学习数位DP.. 有一个思路,枚举全排列,然后看看比当前数小的有多少个 当然肯定是不行的啦 但是我们可以用排列组合的知识求出全排列的个数 考虑数位dp 套用数位dp的方法,枚举每一位,然后 ...

  6. [BZOJ1579] [Usaco2009 Feb]Revamping Trails 道路升级(分层图最短路 + 堆优化dijk)

    传送门 dis[i][j]表示第i个点,更新了j次的最短路 此题不良心,卡spfa #include <queue> #include <cstdio> #include &l ...

  7. bzoj3874&2832 [Ahoi2014]宅男计划 模拟退火,三分

    [Ahoi2014&Jsoi2014]宅男计划 Time Limit: 1 Sec  Memory Limit: 256 MBSubmit: 962  Solved: 371[Submit][ ...

  8. 无记录时显示gridview表头,并增加一行显示“没有记录”【绑定SqlDataSource控件时】

    原文发布时间为:2008-08-04 -- 来源于本人的百度文章 [由搬家工具导入] using System;using System.Data;using System.Configuration ...

  9. msp430项目编程57

    msp430综合项目---扩展项目七57 1.电路工作原理 2.代码(显示部分) 3.代码(功能实现) 4.项目总结

  10. 清除svn检出导致的所有文件的问号

    问题:将svn项目检出到桌面后,桌面的图标都有问号了,怎么消除这一大堆问号? 解决方案:(1)新建一个a.txt文件,把这行代码复制进去for /r . %%a in (.) do @if exist ...