一次生产环境搭建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访问权限 确认用户组管理:配置用户同步 配置部门同步
随机推荐
- The Maximum Unreachable Node Set
题目描述 In this problem, we would like to talk about unreachable sets of a directed acyclic graph G = ( ...
- centos7 ModuleNotFoundError: No module named 'users'
centos7下运行django项目时ModuleNotFoundError: No module named 'users' 由于我的项目目录是下面这样: 因为找不到users的路径 所以在mana ...
- 使用命令安装laravel 项目
cp .env.example .env 拷贝.env 文件 php artisan key:generate 生成秘钥 php artisan migrate 生成数据表 composer ...
- 79)PHP,session函数编写的注意事项
(1)先执行 session_set_save_handler() 在session_start(). (2)那么开启session_start(),有两种方法,一个就是session_start ...
- 吴裕雄--天生自然PYTHON学习笔记:python自动登录网站
打开 www. 5 l eta . com 网站,如果己经通过某用户名进行了登录,那么先退出登录 . 登录该网站 的步骤一般如下 : ( 1 )单击右上角的“登录”按钮. ( 2 )先输入账号. ( ...
- deeplearning.ai 神经网络和深度学习 week2 神经网络基础
1. Logistic回归是用于二分分类的算法. 对于m个样本的训练集,我们可能会习惯于使用for循环一个个处理,但在机器学习中,是把每一个样本写成一个列向量x,然后把m个列向量拼成一个矩阵X.这个矩 ...
- motionbuilder卸载/完美解决安装失败/如何彻底卸载清除干净motionbuilder各种残留注册表和文件的方法
在卸载motionbuilder重装motionbuilder时发现安装失败,提示是已安装motionbuilder或安装失败.这是因为上一次卸载motionbuilder没有清理干净,系统会误认为已 ...
- CF-1110C-Meaningless Operations
题意: 输入q,然后输入q个a,对于每个a,找到一个b,使gcd(a ^ b, a & b)最大,输出这个最大的gcd: 思路: 用k表示a二进制最高位的二进制编号,1,2,4,8对应1,2, ...
- 关于安装python第三方库
安装python库的两种方式: 一)在线安装: 1)pip install 模块名 2)使用国内源安装:pip install 国内源地址 模块名 3)pycharm中setting-interpre ...
- 对String类型的认识以及编译器优化
Java中String不是基本类型,但是有些时候和基本类型差不多,如String b = "tao" ; 可以对变量直接赋值,而不用 new 一个对象(当然也可以用 new). J ...