|
RAC体系结构
把访问的工作负荷分散到多台服务器上,硬件要求:2台以上的服务器,每服务器2块以上的网卡,共享的存储设备可以是共享的SCSI硬盘,磁盘阵列柜,NAS,软件上要求,操作系统相同,需要集群软件clusterware,oracle RAC
当客户端访问请求过来以后,我们可以通过负载均衡配置让所有的请求都访问同一台服务器,然后由此服务器分散请求,也可以让客户端的请求分别访问不同的服务器.
服务
crsd:集群资源服务
cssd:集群同步服务
evmd:时间管理服务
oprocd:节点检测监控
资源
VIP:VirtualIP
OCR:集群注册文件
VotingDisk:表决磁盘
网络配置
网络规划
主机名 类型 IP地址 注册位置
RAC01 公共 202.102.8.201 主机文件
RAC02 公共 202.102.8.202 主机文件
VIP01 虚拟 202.102.8.211 主机文件
VIP02 虚拟 202.102.8.212 主机文件
node1 专用 172.16.0.101 主机文件
node1 专用 172.16.0.102 主机文件
公共IP和虚拟IP必须设置在ipconfig列出的第一个网卡上,注册位置公共的和虚拟的也可以使用DNS
磁盘配置
存储选项
项目 存储系统 存储位置
clusterware NTFS 本地 500M
votingdisk OCFS,RAW DEVICE 共享磁盘 20M
OCR OCFS,RAW DEVICE 共享磁盘 100M
数据库软件 OCFS(共享),NTFS(本地) 本地或共享磁盘 1GB
数据库 OCFS,ASM,RAW DEVICE 共享磁盘 1.3GB
恢复文件 OCFS,ASM 共享磁盘 2GB
支持的文件类型
clusterware 数据库 恢复文件
ASM 否 是 是
OCFS 是 是 是
rawdevice 是 是 否
本案例中的存储选项
项目 存储系统 存储位置
clusterware NTFS 本地磁盘
votingdisk OCFS 共享磁盘
OCR OCFS 共享磁盘
数据库软件 OCFS 共享磁盘
数据库 OCFS 共享磁盘
恢复文件 OCFS 共享磁盘
打开磁盘管理――右键磁盘属性――关闭写磁盘缓存
右键共享磁盘――新建磁盘分区――下一步――扩展分区――完成
右键扩展分区――新建逻辑分区――2500――不指派驱动器号和路径――不格式化
因为是共享的磁盘,在一个节点上创建后就不需要再另一个节点创建了
注意:没有给分区制定盘符,OCFS格式化以后,需要指定盘符,指定盘符之后,windows启动时是不会加载这个分区的,所以需要修改一个配置,启动所有节点的自动加载功能
diskpart
automountenable
重启节点
shutdown/r /t 0
安装CRS
集群就绪软件CRS
只需要在一个节点上安装即可,使用CVU,集群校验工具查看是否符合安装条件
进入安装目录,运行
cdcluvfy
runcluvfy.batstage -pre crsinst -n rac01,rac02 -verbose
用来安装的用户在两个节点上名和密码必须相同,而且要拥有管理员权限
检查完毕成功后就可以点击setup开始安装,下一步,指定CRS的安装路径和名称,默认即可。会自动复制到另一个节点,下一步继续,检查集群节点时候正确。下一步,检查IP配置,下一步,存储的配置,一个分区用来存储oracle home,编辑,用CFS来格式化,将改分区用于存储软件,分配驱动器盘符:E。另外一个分区,编辑,使用CFS来格式化,将分区用于存储数据,将主OCR放到此分区,将表决磁盘放到此分区,分配驱动器盘符:F。
下一步,直至安装完成。
安装RAC
双击setup,下一步,企业版,下一步,指定oracle home的名称和路径,名称默认,但路径指定E:\oracle\product\10.2.0\db_1,下一步,选择集群节点,下一步,系统检查,下一步,仅安装数据库文件(不创建数据库),下一步,安装。完成退出
查看服务列表内会多处几个oracle相关的服务
数据库的创建
在命令行执行:DBCA
创建ORAC数据库,下一步,创建数据库,下一步,全选节点,下一步,选择模版,一般用途,下一步,输入SID和全局数据库名,下一步,配置选项,默认,下一步,设置密码,下一步,选择数据库的存储选项,集群文件系统,下一步,所有数据库文件使用公共位置F:\sales,下一步,快速恢复选项,F:/flash_recovery_area,是否启用归档,下一步。默认,下一步,初始化参数,内存,进程大小,字符集,连接模式,根据自身环境设置。下一步,查看控制文件,数据文件位置,等。下一步,完成,开始创建数据库。
安装过程出现点意外,出现“指定的节点无法集群化”
在c:\oracle\inventory\logs里查看当前安装日志,会看到他以你私网的IP在HOST文件里对应的主机名被做为节点名来验证,所以出现这个错误.
解决办法:
网卡优先级公共的网卡要在心跳网卡之上。
其他设置:系统要设置密码,RemoteRegistry服务要启动。
验证安装:
配置客户端的网络连接,c:\oracle\product\10.2.0\client_1\network\admin\
tnsnames.ora
SALES =
(DESCRIPTION =
(ADDRESS = (PROTOCOL= TCP)(HOST = 202.102.8.211) (PORT = 1521)))
(ADDRESS =(PROTOCOL = TCP)(HOST = 202.102.8.212) (PORT = 1521)))
(LOAD_BALANCE =yes)
(CONNECT_DATA =
(SERVER= DEDICATED)
(SERVICE_NAME= sales)
)
)
打开sqlplus
SQL> conn sys/123456@sales as sysdba
SQL> select * from v$instance;
SQL>set wrap off
SQL>select * from v$instance;
SQL>select * from gv$instance;
SQL>select instance_name,status,active_state from gv$instance; |
|
|