一次生产环境搭建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访问权限 确认用户组管理:配置用户同步 配置部门同步
随机推荐
- Redis实现分布式读写锁(Java基于Lua实现)
https://blog.csdn.net/grandachn/article/details/89032815 https://blog.csdn.net/xingsilong/article/de ...
- ssh 怎样以root用户登录
#sudo vim /etc/ssh/sshd_config 找到并用#注释掉这行:PermitRootLogin prohibit-password 新建一行 添加:PermitRootLogin ...
- MOOC(11)- 获取cookie后存到json中
获取cookie后转成字典格式 把字典格式cookie存到json数据中 需要在表格中写好关键字,判断是否写cookie.是否读cookie 在需要用cookie的时候根据键去json中取值 # 1. ...
- es 查询分词字段为空的数据
{ "query": { "bool" : { "filter" : { "script" : { "scri ...
- 谷歌眼镜、亚马逊音箱,5G时代隐私或将面临更大颠覆
别看现在的智能手机.平板电脑.可穿戴设备.智能家居等那么火爆,但离开网络它们其实什么也不是.当然,智能终端设备的迭进也是与网络制式不断向前演变相辅相成的,二者算是互相成就.不过也由此衍生出很多问题,尤 ...
- Tarjan模板——求强连通分量
Tarjan求强连通分量的流程在这个博客讲的很清楚,再加上我也没理解透,这里就不写了. 缩点:将同一个连通块内的点视为同一个点. 扔一道模板题:codeVS2822爱在心中 第一问很显然就是求点数大于 ...
- 合并cookie,提取json数据
发送的第3个请求需要前两个请求的cookie,需要对cookie进行合并 发送的请求数据来自于json数据中的某个键值. 这里是删除所有的对话主题目录,每一个目录有一个id,发起删除对话主题目录的请求 ...
- 孙鑫VC视频教程观看记录
01: 了解了SDK编程,消息队列,消息响应,消息循环,窗口函数等. 02: 可以冒号:父类构造函数和a(1) protected子类可以访问 覆盖:父类子类之间 重载:同一个类中 ::作用域标识 ...
- linux安装swoole扩展
1.首先我们要安装swoole扩展的话,需要把它的包下载下来,下载地址是: https://github.com/swoole/swoole-src 2.下载下来之后进行解压: unzip swool ...
- QQbug--QQ截图不显示保存类型
QQ软件bug--QQ截图不显示保存类型,设置显示后缀名也没用 问题: QQ截图截后,不通过对话框直接保存时,不显示保存类型,文件名下面的类型的框框是一片空白,在文件夹选项设置显示后缀名也没用 ...