一次生产环境搭建11g RAC的记录
一、使用惠普3par工具配置共享存储
该部分可由惠普工作人员协助配置,只需将需求告知即可。如果想自己配置,惠普厂商会发送相关的软件工具以及操作手册给用户。
用putty登陆共享存储,使用showpd -c可以查看当前阵列柜的容量及使用情况
说明:当删除已经创建的虚拟卷时,磁盘空间释放得特别慢,所以在创建虚拟卷时最好规划好资源配置。
二、RAC搭建
1、在主机上安装操作系统:
2、配置RAC环境(包括依赖包的安装,用户及用户组建立,相关环境变量的设置,创建路径等),该部分网上有很多文档,具体可参考《一步一步在linux上安装11.2.0.3.0 RAC+Datagard》或者http://www.zhaibibei.cn/oinstall/2.4/,这两篇文档很好的介绍了搭建RAC的整个过程。
3、使用主机识别共享存储:
3par工具建立好虚拟卷并导出到主机后,需重启主机才能识别到,执行fdisk -l 后会看到很多容量相同的磁盘,这是因为3par提供了多路径配置的功能,相关信息可以参考:https://zhuanlan.zhihu.com/p/26714897,这里我们不配置多路径。按照字母顺序选择前面的几个磁盘组进行格式化,格式化方法《一步一步在linux上安装11.2.0.3.0 RAC+Datagard》中有,这里的意思是假如你创建了五个大小不一样的虚拟卷,主机会识别到二十个甚至更多(跟光纤卡的个数有关),只需选择字母排序靠前的前五个大小不一样的进行格式化即可,格式化后可以看到所有的磁盘都被格式了。
然后安装oracleasm包,之后进行ASM磁盘的创建,最后进行grid的安装,grid安装的最后会报一个PRVF-4657错误,该错误是由于没配置DNS导致的,可以忽略,详细情况可以查看:https://blog.csdn.net/aaron8219/article/details/10127987。
三、进行ASM存储扩容:
在3par工具上添加一个虚拟卷,并导出到相关主机,RAC主机需要重启才能识别到新的卷。
首先关库:
[grid@hzcd-mac3-rac1 ~]$ srvctl start database -d cdsfc
再关集群:
[root@hzcd-mac3-rac2 bin]#./crsctl stop cluster -all
最后重启服务器,服务器重启之后使用fdisk -l查看,已经能看到新建的卷,然后在节点一上使用oracleasm createdisk 命令创建共享磁盘,在节点二上使用oracleasm scandisks 扫描磁盘,使用oracleasm listdisks 确保两个节点都能看到新建的共享磁盘,然后在grid用户下使用sqlplus / as sysasm 登陆
SQL> select group_number,name,TOTAL_MB, FREE_MB from v$asm_diskgroup;--查看已有的磁盘组
SQL> alter diskgroup DATA add disk 'ORCL:VOL4' rebalance power 10; --在线增加磁盘的容量
SQL> ALTER DISKGROUP DATA1 REBALANCE POWER 1; --修改rebalance参数为默认值1
四、更改RAC的IP地址,这里不包括私网:
1、在grid用户下关闭监听,两个节点分别操作 >> lsnrctl stop
2、在一个节点的grid用户下关闭整个rac数据库 >> srvctl stop database -d cdsfc
3、关闭集群,root用户下,进入到grid/bin目录下 >> ./crsctl stop cluster -all 会停止所有节点的集群,如果只需关闭单个节点的集群,不加后面的all
4、备份OCR文件,也是在bin目录下 >> ./ocrconfig -export /temp/ocrexp.exp 恢复时把export改为 import就好
5、关闭CRS >> ./crsctl stop crs
6、更改/etc/hosts文件,注意只更改相应的IP,主机名不能更改,然后更改网卡,更改完成后重启网络,使新的IP生效。
7、开启CRS,开启CRS时会把相关的集群服务拉起来
8、手动更改rac节点的vip信息,分别在两个节点上使用root用户进入到grid/bin 目录下执行,由于需要更改scan-IP,所以需要 停止scan服务
查看scan-IP信息 >>./srvctl config scan
停止scan监听,必须停止该监听,否则下一步停止scan服务时会报错 >>./srvctl stop scan_listener
停止scan服务 >>./srvctl stop scan
查看scan服务状态 >>./srvctl status scan
查看当前vip信息 >> ./oifcfg getif
然后开始使用命令更改IP信息,由于rac更改IP需要更改ocr文件里的配置信息,所以需要使用以下命令更改:
节点一:其中红色部分需要更换为自己的IP信息,rac1为主机名 >> ./srvctl modify nodeapps -A 10.10.10.10/255.255.255.0/eth0 -n rac1
节点二:>> ./srvctl modify nodeapps -A 10.10.10.10/255.255.255.0/eth0 -n rac2
其中一个节点:>> ./srvctl modify scan -n 10.10.10.10
9、启动scan_listener,scan
启动scan服务 >> ./srvctl start scan
启动scan监听 >>./srvctl start scan_listener
完成后可用步骤8中的命令查看更改后的vip以及scan-IP信息,到此为rac更改IP的动作完成,需要注意的是上述步骤中没有更改私网的IP,且是同网段之间更改,如果需要更改私网IP或者是不同网段之间更换,需要在上述步骤8之前使用oifcfg修改网关,详情可参考https://blog.csdn.net/tianlesoftware/article/details/5362925。
一次生产环境搭建11g RAC的记录的更多相关文章
- linux 生产环境搭建
Linux基础命令杂记 今天又一次搞Linux生产环境搭建.这是种步骤很多,很繁琐而且又不得不做的事情.虽然做过很多次,但还是有很多步骤.命令不记得,每一次到处找资料很麻烦,于是将一些步骤记下,以 ...
- Hadoop生产环境搭建(含HA、Federation)
Hadoop生产环境搭建 1. 将安装包hadoop-2.x.x.tar.gz存放到某一目录下,并解压. 2. 修改解压后的目录中的文件夹etc/hadoop下的配置文件(若文件不存在,自己创建.) ...
- 生产环境搭建高可用Harbor(包括恢复演练实操)
生产环境搭建高可用Harbor(包括恢复演练实操) 前言 因资源成本问题,本Harbor高可用架构为最小开销方案,如果资源充足,可以将PG.Redis全部使用使用云厂商集群模式. 同时为了配置简单,并 ...
- 生产环境搭建MySQL复制的教程(转)
[导读] 网络上有很多关于MySQL复制搭建的步骤和范例,以及手册上有一章完整的篇幅,讲述MySQL复制的原理.搭建步骤.优化等,但依然存在很多刚开始学习MySQL知识或者刚进入DBA行业的朋友咨询, ...
- 3 webpack 4 加vue 2.0生产环境搭建
1 在前两篇笔记中已经能把开发环境弄好了,接来下构建他的生产环境 2 使用npm 安装url-loader和file-loader来支持图片和字体 npm install --save-dev url ...
- HP-UX 11g RAC安装 记录
环境:HP-UX 11.31 + GI 11.2.0.4 + Oracle 11.2.0.4 背景:本文只对HP-UX平台安装11g RAC环境过程中,针对一些跟Linux平台有差异的地方进行简单记录 ...
- vbox环境搭建oracle11g RAC过程
安装环境 主机操作系统:windows 10 虚拟机Vbox:两台Oracle Linux R6 U7 x86_64 Oracle Database software: Oracle11gR2 Clu ...
- centos7.4+mysql5.6+virtualenv+python3.6+nginx+uwsgi+django生产环境搭建
一 更新yum # yum update 二 安装gcc lrzsz软件 # yum install gcc 用来编译python3.6源码 # yum install lrzsz 用来上传文件 三 ...
- redmine生产环境搭建
记录信息: 搭建基础应用及mysql 配置svn 配置自动重启 配置API开放 配置邮箱发送 开启数据库ip访问权限 确认用户组管理:配置用户同步 配置部门同步
随机推荐
- 106)PHP,缩略图代码和结果展示
首先是 代码展示: <?php class CImage { /** * 生成保持原图纵横比的缩略图,支持.png .jpg .gif * 缩略图类型统一为.png格式 *@param $src ...
- jQuery插件开发小结
jQuery插件开发规范 1. 使用闭包 (function($) { // Code goes here })(jQuery); 这是来自jQuery官方的插件开发规范要求,使用这种编写方式有什么好 ...
- 同步linux系统时间
Linux的时间分为System Clock(系统时间)和Real Time Clock (硬件时间,简称RTC). 系统时间:指当前Linux Kernel中的时间. 硬件时间:主板上有电池供电的时 ...
- SpringMVC学习笔记六:类型转换器及类型转换异常处理
SpringMVC内部有类型转换器,当从Request中获取参数后,放入Controller中时,会根据Controller中指定的类型进行自动转换,当指的类型SpringMVC不能自动转换时,就需要 ...
- TCP 为什么是三次握手,而不是两次或四次?
TCP是一种全双工的可靠传输协议,核心思想:保证数据可靠传输以及数据的传输效率 A------B 二次握手: 1.A发送同步信号SYN+A's initial sequence number 2.B发 ...
- 吴裕雄--天生自然 R语言开发学习:中级绘图(续一)
#------------------------------------------------------------------------------------# # R in Action ...
- form组件及cookie和session
多对多关系表的三种创建方式 1.全自动创建 优势:不需要你手动创建第三张表 不足:由于第三张表不是你手动创建的,也就意味着,第三张表字段是固定的无法更改 class Book(models.Model ...
- Spring5源码分析(1)设计思想与结构
1 源码地址(带有中文注解)git@github.com:yakax/spring-framework-5.0.2.RELEASE--.git Spring 的设计初衷其实就是为了简化我们的开发 基于 ...
- Gif截屏工具 - GifCam
如果你需要录制截屏并保存成gif图片格式,那么你一定不能错过GifCam这个神奇的小工具.它虽然只有600K,但功能不可小觑. GifCam (Gif相机) 是一款免费且非常优秀的视频录制/剪辑的GI ...
- 用jekyll和github把网站建起来!
先把这些天学习的用jekyll在github上搭建网站的步骤记录下来,留作参考. #安装jekyll 确定系统安装 Git, Ruby, RubyGems, Nodejs, Python2.7. 如何 ...