弃用共享存储,部署高可用、低成本 oracle 12c rac集群
搞了好多oracle rac,都用的是共享存储。双控制器加满配磁盘,15000转的sas插满插槽,做成raid 10,代价还是挺大的。近期在做开源超融合测试,取得了非常理想的效果:去中心化、高可用、开源且成本低,能实现任意一物理机故障时,运行其上的虚拟机自动漂移。不光解决了服务器虚拟化的高可用性,同时也可把桌面虚拟化也整合进来。 于是乎,我就想用这套平台部署oracle 12c rac,不需要共享存储,可用性比外挂存储高了很多,而且io负荷也远比共享存储低。大致的规划是这样的: 假定任意物理服务器发生故障,运行其上的虚拟机,不管是啥应用,都会自动故障转移,从而保证业务的可用性。有幸得到志超兄弟的大力支持,提高了一个性能强悍的proxmox集群环境。 好家伙,六个节点,只要有2个物理服务器活着,其它机器随便死都没事。在安装部署之前,先来看看存储的情况,耶!2T多,足够我测试使用呢! 接下来,创建三个虚拟机。这些虚拟机,全部创建在分布式存储上,才可用实现虚拟机的高可用。由于已经准备好前边所需的环境,关于proxmox集群、pveceph部署及创建存储池,我就没必要再来一遍。当然,我后边打算写文档,介绍这些过程。 创建虚拟机从proxmox的web管理界面,创建两个虚拟机,其配置如下图所示: 创建好的虚拟机,两个oracle 、一个openfiler,创建完毕以后,都需要加入高可用集群里。操作方法是:选中虚拟机-->更多(在管理界面右上角)-->管理ha,选取事先创建好的高可用组,并对请求状态进行选择(默认是start,代表虚拟机漂移后处于启动状态)。 检查虚拟机的网络连接情况,保证各虚拟机的互通性。计划安装oracle rac的两节点,心跳网络也要是通常的。 openfiler存储配置以iscsi服务把磁盘空间提供给安装oracle rac的系统,openfiler安装过程比较简单,也不再进行描述。 以web界面登录openfiler管理后台,启用iscsi服务。 挂载iscsi磁盘只需简单几个步骤,即可在主机上挂接好iscsi共享磁盘,并且使之随系统开机启动。 Disk /dev/sdd: 122.9 GB,122876329984 bytes,23×××832 sectors Disk /dev/sde: 10.2 GB,10234101760 bytes,19988480 sectors 部署oracle 12c rac鉴于本人曾经发布过oracle 12c rac部署的文章,而且非常详细,这里就不打算再重新写一次或者再来个复制粘贴。猛搓此处可直达目标 测试oracle可用性实例、监听器等都正常运行以后,暴力关掉任意一个物理节点。从proxmox的web管理界面观察虚拟机漂移状况。同时试着访问oralce集群实例,故障转移完毕,再把关闭了的物理节点加入集群(开机就自动加入了),检查整个集群的状态。稳定后,再换一台物理节点暴力关机,检查oracle rac集群的可用性是否正常。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |