Oracle 10g RAC 加入新节点

1、在一台裸机上安装Linux系统c3,准备让其加入c1,c2两节点的rac环境

要有两个网卡eth0,eth1

(略)

2、调整/etc/hosts文件

将三个节点都变成如下

127.0.0.1localhost

192.168.33.101c1
192.168.33.201c1-vip
10.0.0.2c1-priv

192.168.33.102c2
192.168.33.202c2-vip
10.0.0.3c2-priv

192.168.33.103c3
192.168.33.203c3-vip
10.0.0.4c3-priv

10.0.0.1san

3、配置hangcheck-timer:用于监视 Linux
内核是否挂起
vim /etc/modprobe.conf

options hangcheck-timer
hangcheck_tick=30 hangcheck_margin=180

4、自动加载hangcheck-timer
模块/u01/app/oracle/product/10.2.0/db_1
vim /etc/rc.local
modprobe hangcheck-timer
检查hangcheck-timer模块是否已经加载:
lsmod
| grep hangcheck_timer

5、创建组dba & oinstall,创建用户oracle
groupadd
oinstall

groupadd dba

usreadd -g oinstall -G dba oracle

6、配置集群互信
在新节点创建key:
su - oracle
ssh-keygen -t rsa
ssh-keygen -t
dsa
cd .ssh
cat *.pub >> authorized_keys

然后三个节点进行轮流追加(略)

7、c3配置ntp

vim
/etc/ntp.conf
--------------------------------------
server
192.168.0.253
restrict 192.168.0.253 mask
255.255.255.255 nomodify notrap noquery

crontab -e

*/5 * * * * /usr/sbin/ntpdate san

8、导入san存储

yum
install iscsi-initiator-utils -y
service iscsid start
iscsiadm -m
discovery -t st -p san
service iscsi start
chkconfig iscsid
on
chkconfig iscsi on

9、用udev进行绑定

vim
/etc/udev/rules.d/60-raw.rules

ACTION=="add",
KERNEL=="sdf1", RUN+="/bin/raw /dev/raw/raw1 %N"
ACTION=="add",
KERNEL=="sdg1", RUN+="/bin/raw /dev/raw/raw2 %N"

KERNEL=="raw1",
OWNER="oracle", GROUP="oinstall", MODE="660"
KERNEL=="raw2", OWNER="oracle",
GROUP="oinstall", MODE="660"

然后启动udev

start_udev

9.5、为了将来在c3上开启实例方便

可以直接拷贝c1的

/etc/sysctl.conf

/etc/security/limits.conf

/home/oracle/.bashrc

然后进行相应的修改

10、检查集群节点

cd
/soft/clusterware/cluvfy/
./runcluvfy.sh stage -pre crsinst -n c1,c2,c3 -verbose

11、添加clusterware

从老节点启动添加节点向导:

cd /u01/crs_1/oui/bin/

./addNode.sh

在Specify
Cluster Nodes to Add to Installation页

加入c3,c3-priv,c3-vip信息

执行三个脚本

c3上执行

/u01/app/oracle/oraInventory/orainstRoot.sh

c1上执行

/u01/crs_1/install/rootaddnode.sh

c3上执行

/u01/crs_1/root.sh

12、添加数据库软件

cd
/u01/app/oracle/produt/10.2.0/db1/oui/bin/

./addNode.sh

在Specify
Cluster Nodes to Add to Installation页

勾选c3

执行一个脚本

在c3上执行

/u01/app/oracle/product/10.2.0/db_1/root.sh

13、配置监听

在老节点c1启动netca

选择Cluster
configuration

选择c3节点

Listener
configuration

Add

LISTENER

TCP

Use
the standard port number of 1521

14、扫描ASM磁盘

在c3安装oracleasmlib、oracleasm、oracle-support包

/etc/init.d/oracleasm
configure

/etc/init.d/oracleasm
scandisks

15、启动dbca配置ASM实例

Configure
Automatic Storage Management

选择c1和c3(c1是自动选择的)

16、添加实例

还是使用dbca

Instance
Management

Add
Instance

确认左侧的Database
Services是一个服务,

右侧的实例是三个,都选择Preferred,TAF选择Basic

完成

17、启动新实例

在16步完成后可能会无法启动实例3,下面需要这样几步来修改

在c1实例上

ALETR
SYSTEM SET CLUSETER_DATABASE_INSTANCES=3 SCOPE=SPFILE;

CREATE
PFILE=‘/tmp/init.ora‘ FROM SPFILE;

把pfile拷贝到c3上

scp
/tmp/init.ora c3:/tmp/init.ora

在c3主机上

修改内容

kdata1.__db_cache_size=352321536
kdata2.__db_cache_size=356515840
kdata3.__db_cache_size=352321536
kdata2.__java_pool_size=4194304
kdata1.__java_pool_size=4194304
kdata3.__java_pool_size=4194304
kdata2.__large_pool_size=4194304
kdata1.__large_pool_size=4194304
kdata3.__large_pool_size=4194304
kdata1.__shared_pool_size=230686720
kdata2.__shared_pool_size=226492416
kdata3.__shared_pool_size=226492416
kdata2.__streams_pool_size=0
kdata1.__streams_pool_size=0
kdata3.__streams_pool_size=0
*.audit_file_dest=‘/u01/app/oracle/admin/kdata/adump‘
*.background_dump_dest=‘/u01/app/oracle/admin/kdata/bdump‘
*.cluster_database_instances=3
*.cluster_database=true
*.compatible=‘10.2.0.1.0‘
*.control_files=‘+AS/kdata/controlfile/current.268.803056777‘#Restore
Controlfile
*.core_dump_dest=‘/u01/app/oracle/admin/kdata/cdump‘
*.db_block_size=8192
*.db_create_file_dest=‘+AS‘
*.db_create_online_log_dest_1=‘+AS‘
*.db_domain=‘‘
*.db_file_multiblock_read_count=16
*.db_name=‘kdata‘
*.dispatchers=‘(PROTOCOL=TCP)
(SERVICE=kdataXDB)‘
kdata1.instance_number=1
kdata2.instance_number=2
kdata3.instance_number=3

*.job_queue_processes=10
*.log_archive_dest=‘+AS‘
*.open_cursors=300
*.pga_aggregate_target=199229440
*.processes=150
*.remote_listener=‘LISTENERS_kdata‘
*.remote_login_passwordfile=‘exclusive‘
*.sga_target=599785472
kdata2.thread=2
kdata1.thread=1
kdata3.thread=3
*.undo_management=‘AUTO‘
kdata1.undo_tablespace=‘UNDOTBS1‘
kdata2.undo_tablespace=‘UNDOTBS2‘
kdata3.undo_tablespace=‘UNDOTBS3‘
*.user_dump_dest=‘/u01/app/oracle/admin/kdata/udump‘

在c3上

STARTUP
PFILE=‘/tmp/init.ora‘

在c3上

CREATE
SPFILE=‘+AS/KDATA/spfilekdata.ora‘ FROM PFILE=‘/tmp/init.ora‘;

在c3上修改initkdata3.ora

SPFILE=‘+AS/KDATA/spfilekdata.ora‘

至此,所有的部分都修改完毕。

时间: 2024-10-29 00:17:11

Oracle 10g RAC 加入新节点的相关文章

【Oracle】RAC增加新节点

RAC增加节点: 环境: OS:OEL5.6 RAC:10.2.0.1.0 原有rac1,rac2两个节点,现在要增加rac3节点: 操作过程: 修改三个节点上的/etc/hosts文件 192.168.90.2 rac1 192.168.90.5 rac2 192.168.90.6 rac3 192.168.91.3 rac1-priv 192.168.91.6 rac2-priv 192.168.91.7 rac3-priv 192.168.90.3 rac1-vip 192.168.90.

ORACLE 10G RAC 节点自动重启故障处理

将数据库集群升级到10.2.0.5之后,双节点服务器不断重启,查询oracle oprocd进程日志,信息如下: Jul 03 08:16:34.702 | INF | monitoring started with timeout(1000), margin(500), skewTimeout(125) Jul 03 08:16:34.704 | INF | fatal mode startup, setting process to fatal mode 可以看到看到oprocd进程的时间间

oracle 10g rac 修改public ip、vip和private ip

oracle 10g rac 修改public ip.vip和private ip [TOC] 1.IP地址规划 Hostname 当前IP 修改后IP Public IP node1 192.168.56.20 192.168.100.20 Public IP node2 192.168.56.21 192.168.100.21 VIP node1-vip 192.168.56.98 192.168.100.98 VIP node2-vip 192.168.56.99 192.168.100.

【转】Oracle 10g RAC TAF

本人转自:http://www.cnblogs.com/future2012lg/archive/2013/10/12/3365978.html Oracle RAC 同一时候具备HA(High Availiablity) 和LB(LoadBalance). 而其高可用性的基础就是Failover(故障转移). 它指集群中不论什么一个节点 的故障都不会影响用户的使用,连接到故障节点的用户会被自己主动转移到健康节点,从用户感受而言, 是感觉不到这样的切换. Oracle 10g RAC 的Fail

oracle 10g RAC中DRM的理解

关于DRM的一些总结 1. 什么是DRM DRM(Dynamic Resource Management)是oracle 10g的一个新特性,在oracle rac环境中,ORACLE使用GRD(Global Resource Service)来记录各个节点的资源信息,具体是通过GCS(Global Cache Service)和GES(Global Enqueue Service)这两个服务进行管理.由于RAC中每个节点都有自己的SGA和buffer cache,为了保证所有节点cache 资

RedHat EL5 安装Oracle 10g RAC之--系统环境配置(1)

RedHat EL5 安装Oracle 10g RAC之--系统环境配置(1) 系统环境: 操作系统:RedHat EL5 Cluster: Oracle CRS 10.2.0.1.0 Oracle:  Oracle 10.2.0.1.0 如图所示:RAC 系统架构 一.操作系统环境 1.网络配置(在所有节点) [[email protected] ~]# cat /etc/hosts # Do not remove the following line, or various programs

RedHat EL5 安装Oracle 10g RAC之--系统环境配置(2)

RedHat EL5 安装Oracle 10g RAC之--系统环境配置(2) 系统环境: 操作系统:RedHat EL5 Cluster: Oracle CRS 10.2.0.1.0 Oracle:  Oracle 10.2.0.1.0 如图所示:RAC 系统架构 6.通过SSH配置主机间的信任关系 node1: [[email protected] ~]$ mkdir .ssh [[email protected] ~]$ ssh-keygen -t rsa Generating publi

Oracle 10g RAC启动与关闭命令

一. 检查共享设备 一般情况下, 存放OCR 和 Voting Disk 的OCFS2 或者raw 都是自动启动的. 如果他们没有启动,RAC 肯定是启动不了的. 1.1 如果使用ocfs2的,检查ocfs2 状态 /etc/init.d/o2cb status 在挂载之前,/etc/init.d/o2cb status 显示为Checking O2CB heartbeat: Not active. 在格式化和挂载文件系统之前,应验证 O2CB 在两个节点上均联机:O2CB 心跳当前没有 活动,

AIX 5.3下Oracle 10g RAC 启动故障--CRS启动失败

AIX 5.3下Oracle 10g RAC 启动故障--CRS启动失败 系统环境: 操作系统: AIX 5300-09 集群软件: CRS 10.2.0.1 数据库:   Oracle 10.2.0.1                     系统架构图 故障现象: 系统重启后,在节点上CRS 启动失败或CRS服务启动成功,CRS Resource无法ONLINE. [[email protected] racg] cat /etc/hosts 127.0.0.1