搭建ORACLE RAC集群现场遇到的问题和解决方案_rac集群常见问题及处理方法-程序员宅基地

技术标签: 数据库  

    因为客户需求,需要在客户现场搭建oracle rac集群,前两天在虚拟机上安装演练一次,具体参考https://blog.csdn.net/s13353955305/article/details/107357822,感兴趣的可以照着安装一次。

    但是真正的物理机上面有很多问题,我们一一解决并将问题记录下来,这些问题网上搜索不到相关资料,希望可以帮助大家。

一、环境要求 

    总共五台服务器,四台拟作数据库集群,一台留作应用服务器。

      1.五台服务器的网卡
      2.五台服务器光纤HBA卡
      3.1个普通24口交换机
      4.一个光纤交换机
      5.光纤线
      6.一台磁盘柜,n个硬盘,raid做raid0+1

二、安装过程遇到的问题及解决方案

1.第一次部署

    第一次去部署发现硬件环境太简陋,只有五台windows server 2012服务器,配置是512固态+1TB机械硬盘,没有存储服务器和raid,根据现场环境冒险尝试ISCSI共享磁盘的方式安装oracle 11g RAC集群。采用的是一个500GB共享数据盘和两个200GB的表决磁盘。

    安装之后服务器开不了机,第一次安装失败。

   总结问题有以下两种可能:

      1.1 ISCSI的协议有问题,对于windows server支持不太好,导致的共享磁盘启动不了。

      1.2 因为现场环境只有普通的千兆交换机和网线,有可能是网络带宽的原因引起的共享磁盘访问不到。

2.第二次部署

    经过技术组讨论,决定不再冒险尝试windows server 2012安装,决定采用linux安装,oracle rac集群部署对操作系统要求如下。

      centos 7.6对于oracle 12c rac集群支持比较好;

      centos 6.5对于oracle 11g rac集群支持比较好;

    同时采购一台存储服务器(还是没有光线HBA网卡),采用千兆交换机连接,ISCSI的链路协议。

    再次安装失败,在ASM磁盘组挂载心跳表决磁盘的时候系统提示找不到表决磁盘空间,进程自动关闭,服务器无限重启,硬件排查没有问题,这里技术组决定排查网卡和交换机,经过排查发现是存储服务器硬盘瞬间读写IO量太大,ISCSI协议达不到要求才导致的。补充一下知识:

    oracle12c rac集群的瞬间读写量可以达到40GB,oracle 11g rac集群瞬间读写量可以达到2GB。

    现在摆在面前的问题是要么增加光纤HBA网卡和光纤交换机,要么将操作系统降低到centos 6.5来重新安装oracle 11g rac集群,考虑到以后数据量比较大的情况下还是有可能造成脑裂,所以这里决定继续安装oracle 12c rac集群,但是为了解决成本,就不采购光纤交换机了,而是使用光纤HBA网卡和光纤模块单路径链接的方式来搭建。

3.第三次部署

    光口网卡和模块都已到位后,dba再次尝试部署,接下来部署都很顺利,终于完成了。

    接下来就剩下将软件连接到rac集群上面,这里也遇到一点小问题,顺便记录下来:

      3.1 oracle 12c需要的jdbc驱动是ojdbc8,oracle 11g需要的jdbc驱动是ojdbc6,不同版本对应不同的驱动。

      3.2 rac集群是多实例ID,公用一个服务ID的,所以连接字符串不能采用实例ID来连接了,可以参考如下:

            spring.datasource.url=jdbc:oracle:thin:@//192.168.0.43:1521/orcl

 

 

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/s13353955305/article/details/107503704

智能推荐

sed命令详解_sed '/^$/d-程序员宅基地

文章浏览阅读1.7w次,点赞20次,收藏310次。主要参考:(1)使用sed输出文件的指定行(2)sed 字符串替换(3)sed之添加空行仅供自己学习使用,如有侵权,请联系删除获取指定的行(1) 获取test.txt的第二行,输入到屏幕sed -n 2p test.txt(1) 获取test.txt的第一行至第二行sed -n 1,2p test.txt# 加不加引号均可 sed -n ‘1,2p’ test.txt(2)获取test.txt的第二行至最后一行sed -n '2,$p' test.txt# 必须加单引号(3_sed '/^$/d

音乐推荐数据集Million Song Dataset-程序员宅基地

文章浏览阅读1.4w次,点赞5次,收藏35次。音乐推荐数据集_million song dataset

开箱即用的微服务框架 Go-zero(进阶篇)_gozero 验证参数-程序员宅基地

文章浏览阅读7.1k次,点赞7次,收藏28次。之前我们简单介绍过 Go-zero 详见《Go-zero:开箱即用的微服务框架》。这次我们从动手实现一个 Blog 项目的用户模块出发,详细讲述 Go-zero 的使用。特别说明本文涉及的所有资料都已上传 Github 仓库 “kougazhang/go-zero-demo”, 感兴趣的同学可以自行下载。Go-zero 实战项目:blog本文以 blog 的网站后台为例,着重介绍一下如何使用 Go-zero 开发 blog 的用户模块。用户模块是后台管理系统常见的模块,它的功能大家也非常熟悉。管理用_gozero 验证参数

文件的打开_ctx文档怎么打开 site:blog.csdn.net-程序员宅基地

文章浏览阅读337次。系统调用open打开文件,函数声明如下:#include#include#includeint open(coust char *pathname,int flags);int open(const char *pathname,int flags,made_t mode);pathname 文件名称mode 文件权限调用成功时,返回值为所打开文件的文件描述符,反_ctx文档怎么打开 site:blog.csdn.net

关于SetCapture() 和 ReleaseCapture()的用法_c# releasecapture-程序员宅基地

文章浏览阅读3.2k次。http://blog.csdn.net/lanyzh0909/article/details/5543399查MSND,对SetCapture()函数的说明为:“该函数在属于当前线程的指定窗口里设置鼠标捕获。一旦窗口捕获了鼠标,所有鼠标输入都针对该窗口,无论光标是否在窗口的边界内。同一时刻只能有一个窗口捕获鼠标。如果鼠标光标在另一个线程创建的窗口上,只有当鼠标键按下时系统才将鼠标输入指向_c# releasecapture

NLTK学习(一)_maternal affection on the side of the former-程序员宅基地

文章浏览阅读442次。Python简单入门 交互式开发环境(IDLE)Windows下在开始菜单应用程序那里可以找到,而Unix在shell下输入idle即可运行。我选择的是Sublime Text的代码编辑器,下载安装插件SublimeREPL,下载完之后,在【Tool】【SublimeREPL】【Python】【Python】启动交互式开发环境>>> 1+5*2-38>>> 1/30>>> 1.0/30._maternal affection on the side of the former

随便推点

[转载]在RHEL系统上使用“subscription-manager”注册和激活“subscription”_[root@localhost spdk]# sudo subscription-manager r-程序员宅基地

文章浏览阅读1.3w次。https://nanxiao.me/use-subscription-manager-register-on-rhel/在RHEL系统中注册和使用subscription是两个过程:NOTE: With Red Hat Subscription-Manager, registration and utilization of a subscription is actually a t..._[root@localhost spdk]# sudo subscription-manager register registering to: su

go 与java netty 之间的通信实现_golang可以连netty-程序员宅基地

文章浏览阅读2k次。前言: 笔记上一篇介绍了,go语言如何使用protobuf及生成go的protobuf文件,具体内容请见上一篇:go 与 protobuf 安装和使用1.protobuf文件定义及注意事项// [开始声明]syntax = "proto3"; //定义protobuf的包名称空间package message;// [结束声明]// [开始 java 选项配置]option java_package = "xxxx.core.message";opt..._golang可以连netty

neutron中的安全组和防火墙_安全组的防护对象是?-程序员宅基地

文章浏览阅读3k次。文章来自作者维护的社区微信公众号【虚拟化云计算】)(目前有两个微信群《kvm虚拟化》和《openstack》,扫描二维码点击“云-交流”,进群交流提问)一。防火墙与安全组区别防火墙一般放在网关上,用来隔离子网之间的访问。因此,防火墙即服务也是在网络节点上(具体说来是在路由器命名空间中)来实现。防火墙可以在安全组之前隔离外部过来的恶意流量,但是对于同个子网内部不同虚拟网卡间的通..._安全组的防护对象是?

CodeForces 589B Layer Cake(枚举)_b. layer cake codeforce-程序员宅基地

文章浏览阅读431次。B. Layer Caketime limit per test6 secondsmemory limit per test512 megabytesinputstandard inputoutputstandard outputDasha decided to bake a big and tasty layer c_b. layer cake codeforce

算法笔记 PAT B1023组个最小数_pat b 1023-程序员宅基地

文章浏览阅读161次。就不放原题,直接给自己的思路和代码啦**思路:我其实能想到最简便的方法就是,创建一个char型的数组,然后对数组进行排序,从小到大,然后输出第一个不为0的数,然后再依次输出好吧,由于自己没读题的缘故,发现问题在于输入这部分,那就创建一个数组,数组的位置就是对应的值,数组里的内容就是对应值的数量 **#include<stdio.h>#include<string.h>..._pat b 1023

[王道考研计算机机试指南--专题训练]Chapter6搜索_王道考研系列·计算机考研:机试指南-程序员宅基地

文章浏览阅读233次。知识清单基础预备知识:BFS,DFSBFS(广度优先搜索):一般依托与队列来实现,常见的包括分支限界法(分支限界中一般采用优先搜索,即采用优先队列来进行不同层间结点的扩张)。DFS(深度优先搜索算法):一般依托于递归调用来实现,常见的方法有回溯法,回溯法中包括子集树(8皇后)和排列树(旅行商问题)两类问题,一般DFS更加的常用。1.BFS(广度优先搜索) 关键字:状态:对问题中的状..._王道考研系列·计算机考研:机试指南

推荐文章

热门文章

相关标签