RAC 体系结构
把访问的工作负荷分散到多台服务器 上 , 硬件要求 :2 台以上的服务器 , 每服务器 2 块以上的网卡 , 共享的存储 设备可以是共享的 SCSI 硬盘 , 磁盘阵列柜 ,NAS, 软件 上要求 , 操作系统 相同 , 需要集群软件 clusterware,oracle RAC
当客户端访问请求过来以后 , 我们可以通过负载均衡 配置让所有的请求都访问同一台服务器 , 然后由此服务器分散请求 , 也可以让客户端的请求分别访问不同的服务器 .
服务
crsd: 集群资源服务
cssd: 集群同步服务
evmd: 时间管理 服务
oprocd: 节点检测监控
资源
VIP:Virtual IP
OCR: 集群注册文件
Voting Disk: 表决磁盘
网络 配置
网络规划
主机名 类型 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
voting disk OCFS , RAW DEVICE 共享磁盘 20M
OCR OCFS , RAW DEVICE 共享磁盘 100M
数据库软件 OCFS (共享), NTFS (本地) 本地或共享磁盘 1GB
数据库 OCFS , ASM , RAW DEVICE 共享磁盘 1.3GB
恢复文件 OCFS , ASM 共享磁盘 2GB
支持的文件类型
clusterware 数据库 恢复文件
ASM 否 是 是
OCFS 是 是 是
raw device 是 是 否
本案例 中的存储选项
项目 存储系统 存储位置
clusterware NTFS 本地磁盘
voting disk OCFS 共享磁盘
OCR OCFS 共享磁盘
数据库软件 OCFS 共享磁盘
数据库 OCFS 共享磁盘
恢复文件 OCFS 共享磁盘
打开磁盘管理――右键磁盘属性――关闭写磁盘缓存
右键共享磁盘――新建磁盘分区――下一步――扩展分区――完成
右键扩展分区――新建逻辑分区―― 2500 ――不指派驱动器号和路径――不格式化
因为是共享的磁盘,在一个节点上创建后就不需要再另一个节点创建了
注意:没有给分区制定盘符, OCFS 格式化以后,需要指定盘符,指定盘符之后, windows 启动时是不会加载这个分区的,所以需要修改一个配置,启动所有节点的自动加载功能
diskpart
automount enable
重启节点
shutdown /r /t 0
安装 CRS
集群就绪软件 CRS
只需要在一个节点上安装即可,使用 CVU ,集群校验工具查看是否符合安装条件
进入安装目录,运行
cd cluvfy
runcluvfy.bat stage -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文件里对应的主机名被做为节点名来验证,所以出现这个错误.
解决 办法:
网卡优先级公共的网卡要在心跳网卡之上。
其他设置:系统要设置密码, Remote Registry 服务要启动 。
验证安装:
配置客户端的网络连接, 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;