(3)配置监听器
在任意节点上执行netca,这个工具同样会自动感应到集群环境。
[oracle@zhh1 ~]$ source .bash_profile
[oracle@zhh1 ~]$netca
1、选择配置类型:cluster configuration,next
2、选择要配置的节点:当然select all nodes,next
3、选择配置listener configuration,next
4、选择add,next
5.、填写监听器名称,这里采用默认listener,next
6、填写监听端口,这里不采用默认端口,填写3173,next
7、是否需要其他配置,no,next
8、显示配置完成,next,finish,exit。
9、验证监听器配置成功
[root@zhh1 ~]# /usr/oracle/product/10.2.0/crs_1/bin/crs_stat -t -v
Name Type R/RA F/FT Target State Host
----------------------------------------------------------------------
ora....H1.lsnr application 0/5 0/0 ONLINE ONLINE zhh1
ora.zhh1.gsd application 0/5 0/0 ONLINE ONLINE zhh1
ora.zhh1.ons application 0/3 0/0 ONLINE ONLINE zhh1
ora.zhh1.vip application 0/0 0/0 ONLINE ONLINE zhh1
ora....H2.lsnr application 0/5 0/0 ONLINE ONLINE zhh2
ora.zhh2.gsd application 0/5 0/0 ONLINE ONLINE zhh2
ora.zhh2.ons application 0/3 0/0 ONLINE ONLINE zhh2
ora.zhh2.vip application 0/0 0/0 ONLINE ONLINE zhh2
10、查看监听器配置文件
LISTENER_ZHH1 =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = zhh1-vip)(PORT = 3173)(IP = FIRST))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.5.235)(PORT = 3173)(IP = FIRST))
)
)
LISTENER_ZHH2 =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = zhh2-vip)(PORT = 3173)(IP = FIRST))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.5.236)(PORT = 3173)(IP = FIRST))
)
)
各个节点都只监听自己的public ip和vip。当某个节点故障后,故障节点的vip会转移到幸存其他节点上。这个时候这个节点上就有3个ip了:自己的public ip、vip和转移过来的故障节点的VIP。从这里可以看出,客户端需要通过vip和RAC节点通信。
(4)创建ASM
在任意节点上执行dbca,这个工具同样会自动感应到集群环境。
[oracle@zhh1 ~]$ source .bash_profile
[oracle@zhh1 ~]$dbca
1、肯定选择 oracle real application clusters database,next
2、选择configure automatic storage management,next
3、选择所有节点 select all,next
4、设置ASM实例的sys密码,参数文件选择pfile,next
5、ASM实例参数确认,点击close
6、确认是否创建ASM实例,点击OK确认
ASM创建完毕后,ASM实例自动启动,可以创建ASM磁盘组了。
7、create New创建磁盘组:
这里我们只创建两个磁盘组(oracle建议创建两个磁盘组:一个保存数据,一个给Flash Recovery Area使用)
DATA:选择HIGH冗余(即数据存放三份),disk选择VOL1、VOL2、VOL3
RECOVERY,选择external冗余(即数据只存一份),disk选择VOL4。
8、finish退出。
(5)创建数据库
这个大家都很熟悉
在任意节点上
[oracle@zhh1 ~]$ source .bash_profile
[oracle@zhh1 ~]$dbca
1、肯定选择 oracle real application clusters database,next
2、create database,next
3、选择节点 select all,next
4、选择数据库节点 general purpose,next
5、填写数据库名,实例前缀名:rac
6、配置EM,这里安装EM,默认
7、设置sys密码
8、存储选项,选择ASM
9、选择DISK GROUPS,选择DATA
10、指定数据文件位置,默认我们选择的+DATA disk group
11、配置recovery,我们启用闪回,闪回区指定为+RECOVERY disk group,闪回区大小默认2G;
不启用归档。
12、是否安装示例schema和执行定制脚本,默认不安装
13、是否配置service,我们这里暂时不配置service
可以使用 DBCA 或 srvctl 实用程序来创建数据库服务
一个很重要的服务就是TAF, TAF 中的故障切换机制使任何失败的数据库连接能够重新连接到集群中的其他节点。故障切换对用户是透明的。Oracle 在故障切换实例上重新执行查询并继续向用户显示余下的结果。
14、初始化参数设置
这里内存设置为80%,字符集选择简体中文:zhs16gbk
15、设置数据文件位置,默认
16、创建数据库,我们同时选择生成创建数据库脚本,便于学习dbca建库过程。点击finish
17、摘要信息,OK
18、首先生成创建脚本,然后创建数据库,显示创建进度。
19、创建完毕,信息确认对话框,exit
20、系统自动启动rac数据库和实例。
21、数据创建完毕后,数据库及每个节点的实例信息都会注册到crs中。
[oracle@zhh1 ~]$ crs_stat -t -v
名称 类型 R/RA F/FT 目标 状态 主机
----------------------------------------------------------------------
ora.rac.db application 0/0 0/1 ONLINE ONLINE zhh2
ora....c1.inst application 0/5 0/0 ONLINE ONLINE zhh1
ora....c2.inst application 0/5 0/0 ONLINE ONLINE zhh2