从头搭个Oracle RAC实验环境,说难也不难,说简单也不简单,关键是思路要清晰。虚拟化平台我选了VirtualBox,搭配CentOS或者Oracle Linux,挺稳当的,资源占用也不高。
先装个干净的Linux系统,内存给足,别太抠,1.5GB
起步,硬盘搞个20GB
动态分配的就行。装系统的时候选自定义,组件全打勾,不面少东西又得折腾。
网络配置是重头戏,两块网卡要分清:一块host-only
搞心跳和内部通讯,一块桥接
负责对外访问。别搞反了,不然节点互相不认,自己找半天问题。
配置完网络别忘了改主机名,用vi /etc/sysconfig/network
搞定。网卡设置可以按这个套路来:
# eth0 对外网卡
BOOTPROTO=none
IPADDR=192.168.6.21
NETMASK=255.255.255.0
GATEWAY=192.168.6.1
# eth1 内部通讯网卡
BOOTPROTO=static
IPADDR=10.0.0.1
NETMASK=255.255.255.0
ONBOOT=yes
重启网络服务后,用ifconfig
看下效果,两个 IP 都能 ping 通就网络配置 OK。
接下来就是安装Oracle Grid Infrastructure,别急,一步步来,先搞一台虚拟机,配好磁盘投票和OCR,再去配另一台,别图省事一起搞,容易出问题。
装数据库就常规操作了,两台机器分别跑一个实例,搞个集群测试下,能 failover 基本成功了。过程中你还会遇到一些坑,比如存储设置、DNS 不通、Clusterware挂掉啥的,别慌,多半是配置顺序没对。
哦对了,还有几个资料挺实用的,像RAC 虚拟化配置指南和RAC 构建详解,有空可以翻翻。
如果你也想玩玩高可用,或者搞懂RAC到底怎么回事,不妨动手搭一个。环境搭好了,再配点负载、模拟下故障,收获真的蛮大的~