Oracle 10g RAC 添加节点实验操作总结
目 录
5、 安装Oracle RAC依赖的操作系统软件包... 6
7、 修改各节点的/etc/hosts主机名解析文件... 7
12、配置裸设备RAW(OCR和Votedisk使用的裸设备)12
二. 添加节点之--安装Clusterware集群件到新节点... 14
3、 执行addNode.sh脚本安装复制集群件到新节点... 16
1、执行addNode.sh脚本安装复制数据库软件到新节点...23
RAC物理结构
现在的RAC环境是二个节点: dbp,dbs, 这个实验就是添加节点dbi。
dbp,dbs和dbi节点的信息规划如下:
服务器主机名 |
dbp |
dbs |
dbi |
公共IP地址(eth0) |
192.168.123.154 |
192.168.123.155 |
192.168.123.156 |
虚拟IP地址(eth0) |
192.168.123.130 |
192.168.123.131 |
192.168.123.132 |
私有IP地址(eth1) |
10.0.0.154 |
10.0.0.155 |
10.0.0.156 |
ORACLE RAC SID |
wxxrdb1 |
wxxrdb2 |
wxxrdb3 |
集群实例名称 |
crs(查看命令$CRS_HOME/bin/cemutlo -n) |
||
OCR(oracle集群注册表) |
/dev/raw/raw1 /dev/sdb1 300M 1、$CRS_HOME/bin/ocrcheck 2、根据上述步骤1查到裸设备后,再执行 raw -q /dev/raw/raw1 查得裸设备的major和minor号后,再根据以下查ASM设备的方法查得对应的块设备和计算大小。 |
||
表决磁盘(voting disk) |
/dev/raw/raw2 /dev/sdb2 300M 查看命令: 1、$CRS_HOME/bin/crsctl query css votedisk 2、根据上述步骤1查到裸设备后,再执行 raw -q /dev/raw/raw2 查得裸设备的major和minor号后,再根据以下查ASM设备的方法查得对应的块设备和计算大小。 |
||
ASM |
ASM_diskname:VOL1 For_DG:+DATA Blockdev_name:/dev/sdc1 容量:6G ASM_diskname:VOL2 For_DG:+RECOVERY Blockdev_name:/dev/sdd1 容量:6G ASM_diskname: ARCH_DISK1 For_DG:+ARCH Blockdev_name:/dev/sdd2 容量:5G ASM_diskname: ARCH_DISK2 For_DG:+ARCH Blockdev_name:/dev/sdd3 容量:5G
检查方法: 1、 oracleasm listdisks 查到所有的ASM diskname 2、 ls -ltr /dev/oracleasm/disks/VOL1 brw-rw---- 1 oracle dba 8, 33 02-12 00:16 /dev/oracleasm/disks/VOL1 查到VOL1的major是8,minor 是33 3、[root@dbp dev]# ls -ltr /dev | grep "8,.*33" brw-r----- 1 root disk 8, 33 2016-02-12 sdc1 根据VOL1的major和minor号查到的块设备是/dev/sdc1 3、 查看 /dev/sdc1 的大小: fdisk -l /dev/sdc1 或 blockdev --getsize /dev/sdc1 查得块数,再乘以512(OS块大小)/1024/1024/1024 上述两个命令计算的大小有差异,fdisk -l命令计算的大小比 blockdev命令计算的大,但blockdev命令计算的大小和v$asm_disk.total_mb 一样差不多。 4、 查看 ASM disk所属的DG(Disk Group): select asmdg.name,asmd.group_number,asmd.path,asmd.total_mb,asmd.free_mb from v$asm_disk asmd,v$asm_diskgroup asmdg where asmd.group_number=asmdg.group_number; |
||
数据库备份 |
无 |
一.安装前准备及OS安装配置
同2个节点的类似,装好虚拟操作系统,配置好硬盘,网关,IP地址,建立用户等效性,建立用户并创建相关目录,修改linux参数等。
1、安装并配置新节点的虚拟机
1.1、复制之前节点刚创建未配置RAC时的虚拟机或新创建一个虚拟机。
1.2、将之前节点创建虚拟机的.vmx配置文件中的以下部分复制到新节点虚拟机的.vmx配置文件中:
disk.locking= "FALSE" ##创建ASM共享磁盘必须要配置此项
scsi1:0.deviceType = "disk" ##如果scsi1:0对应的磁盘为共享磁盘,必须要配置此项
scsi1:2.deviceType= "disk" ##如果scsi1:2对应的磁盘为共享磁盘,必须要配置此项
scsi1:0.fileName = "E:\VirtualMachines\ShareDisk\OCR_VOTEDISK.vmdk"
scsi1:0.mode= "independent-persistent"
scsi1:0.present= "TRUE"
scsi1:0.redo= ""
scsi1:0.writeThrough= "TRUE"
scsi1:1.deviceType= "disk"
scsi1:1.fileName= "E:\Virtual Machines\ShareDisk\ASM_DISK_ARCH_1.vmdk"
scsi1:1.mode= "independent-persistent"
scsi1:1.present= "TRUE"
scsi1:1.redo= ""
scsi1:1.writeThrough= "TRUE"
scsi1:2.deviceType= "disk"
scsi1:2.fileName= "E:\Virtual Machines\ShareDisk\ASM_DISK_ARCH_2.vmdk"
scsi1:2.mode= "independent-persistent"
scsi1:2.present= "TRUE"
scsi1:2.redo= ""
scsi1:2.writeThrough ="TRUE"
如果是复制之前节点创建的虚拟机,侧displayName 等参数也要改为新节点名字的参数。
2、节点三(dbi)的网络配置
配置节点三dbi的两个网卡(PublicNIC 和 Private NIC)的固定IP,Hostname, Gateway,配置情况见本文档最上的节点规划信息表,对应的配置文件是:
/etc/sysconfig/network-scripts/ifcfg-eth0 ## Public NIC 的IP和网关配置
/etc/sysconfig/network-scripts/ifcfg-eth1 ## Private NIC 的IP和网关配置
/etc/sysconfig/network ## 主机名配置
配置情况如下:
[root@dbi network-scripts]# cat ifcfg-eth0
# Intel Corporation 82545EM Gigabit Ethernet Controller(Copper)
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
HWADDR=00:0c:29:ce:22:50
TYPE=Ethernet
NETMASK=255.255.255.0
IPADDR=192.168.123.156
USERCTL=no
IPV6INIT=no
PEERDNS=yes
[root@dbi network-scripts]# cat ifcfg-eth1
# Intel Corporation 82545EM Gigabit Ethernet Controller(Copper)
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
HWADDR=00:0c:29:ce:22:5a
TYPE=Ethernet
NETMASK=255.255.255.0
IPADDR=10.0.0.156
USERCTL=no
IPV6INIT=no
PEERDNS=yes
[root@dbi sysconfig]# cat network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=dbi
##上面这个在文件修改主机名的方法需要重启才能生效,而且是永久生效,要立即生效,还要再执行一下命令:hostname dbi
也可以用root用户登录图形界面配置或在安装系统时配置。
修改完IP,网关等网络配置之后,需要重启网络服务生效:
/etc/init.d/network restart
3、节点三(dbi)的时间同步配置
有多种方法可以实现时间同步,其中:
3.1、最简单的方法是使用ntpdate命令进行时间同步,但使用ntpdate命令同步时间时,ntpd服务必须要关闭。通过在各节点主机的crontab 中加入以下每分钟向节点一同步时间的定时任务:
* * * * * /usr/sbin/ntpdate 192.168.123.154
3.2、本例中,由于节点一dbp(192.168.123.154)已经配置为NTP时间服务器,所以需要在节点三(dbi)中做如下配置:
3.2.1、在dbi节点的/etc/ntp.conf文件中配置后的内容如下:
server192.168.123.154 prefer
driftfile /var/lib/ntp/drift
broadcastdelay 0.008
keys /etc/ntp/keys
3.2.2、在dbi节点及各节点的/etc/sysconfig/ntpd 文件中加入-x参数,配置后的内容如下:
[root@dbi tmp