基于Vmware 15 + CentOS 7.6 + Oracle 12c RAC+DG 的安装配置
一、主机整体规划 4 1、硬件配置 4 2、ip地址规划 4 3、本地磁盘分区规划 4 4、ASM磁盘组规划 4 二、操作系统安装 5 1、初始硬件如下 5 2、开始安装 5 三、配置共享磁盘 9 1、host1:创建四个磁盘 9 2、host2:添加四块磁盘 9 3、修改虚拟机相关配置文件 10 4、打开host1,host2查看磁盘是否能正常识别 10 四、配置初始环境 11 1、关闭SELinux 11 2、关闭防火墙 11 3、配置hosts文件 11 4、配置本地yum源 11 5、安装所需依赖包 12 6、创建用户和组 12 7、配置sysctl.conf 文件 13 8、配置login文件 13 9、配置limits.conf文件 13 10、创建所需目录 14 11、关闭chrony服务 14 12、关闭avahi服务 14 13、配置network文件 14 14、禁用透明大页功能 14 15、配置tmpfs 挂载点 14 16、上传并解压软件包 15 17、磁盘分区 15 五、host1与host2中数据库用户环境变量配置 17 1、grid用户 17 2、oracle用户 17 六、host4节点dns服务配置 18 1、配置本地yum源 18 2、安装bind软件 18 3、配置dns服务器ip及访问控制 18 4、新建正向及反向解析配置 18 5、新建正向及反向解析文件 19 6、启动服务 20 7、测试 20 七、GI集群服务安装 21 1、添加dns信息 21 2、安装cvuqdisk 软件 21 3、配置ssh互信连接 21 4、删除virbr0 桥接网卡 23 5、运行集群校验工具 23 6、开始安装 24 八、数据库软件的安装 31 1、创建磁盘组 31 2、安装数据库软件 32 九、创建数据库 36 1、host1节点创建数据库 36 十、部分集群操作命令 41 1、查看监听状态 41 2、查看数据库状态 41 3、cluster集群操作 41 4、查看决策磁盘 41 5、cluster集群服务检测 41 6、查看节点应用程序 41 7、查看asm服务状态 41 8、查看集群相关后台进程状态 41 9、手动切换scan ip到其他节点 41 十一、DG部分安装 42 1、添加dns信息 42 2、配置oracle用户环境变量 42 3、数据库软件安装 43 4、部分参数,名词及相关视图说明 47 5、host1主节点配置 48 6、host3备节点配置 51 十二、数据同步测试及同步状态查询 56 1、同步测试 56 2、同步状态查询 58 十三、主备切换 62 1、相关概念 62 2、SWITCHOVER 62 3、FAILOVER 64
一、主机整体规划 1、硬件配置 主机名 配置 用途 host1 2cpu 8G内存 80G存储 rac集群节点1 host2 2cpu 8G内存 80G存储 rac集群节点2 host3 2cpu 8G内存 80G存储 dg 单节点 host4 1cpu 2G内存 40G存储 dns服务器 注:host4可选,可以无dns服务器
2、ip地址规划 主机名 public(公有VMnet8:) virtual(虚拟) private(私有VMnet5) scan host1 192.168.1.1 192.168.1.11 192.168.5.1 192.168.1.10 192.168.1.20 192.168.1.30 host2 192.168.1.2 192.168.1.12 192.168.5.2 host3 192.168.1.3 host4 192.168.1.4 注:VMnet8为NAT, VMnet5为仅主机,均未使用dhcp功能
3、本地磁盘分区规划 注:后续安装发现swap最小应为8G,这里分区可适当修改 我这里后续对swap进行了增加 主机名 /home /boot / /var /swap host1 15G 1G 50G 6G 6G host2 15G 1G 50G 6G 6G host3 15G 1G 50G 6G 6G host4 10G 1G 20G 4G 2G
4、ASM磁盘组规划 序号 asm磁盘名称 磁盘组名称 大小 用途 1 /dev/asm-ocr OCR 5G OCR 2 /dev/asm-mgmt MGMT 40G MGMT 3 /dev/asm-data DATA 10G 数据文件 4 /dev/asm-fra FRA 10G 快速恢复区
二、操作系统安装 1、初始硬件如下
2、开始安装 host1、host2、host3三台机器安装过程一致(实际亦可安装一台然后复制虚拟机,后续修改主机名,网络) host4选用了最小安装模式 a.host1~3 部分 1)选择安装过程中语言 (非操作系统实际语言,我这里选择用的中文)
2)选择时区
3)选择安装软件模式 带GUI的服务器和兼容性程序库
4)手动分区 #可适当修改,swap最小应为8G
5)配置网络和主机名 这里使用手动配置ipv4方法 host1:
host2:
host3:
6)开始安装 root密码:123456 创建用户:che 不使用密码方式
b.host4部分 安装过程和上述基本一致,这里只截取部分配置
三、配置共享磁盘 1、host1:创建四个磁盘 需要创建为单个文件,立即分配空间,建议单独创建目录 在高级选项里更改为独立 + 永久,并更改默认设备节点
2、host2:添加四块磁盘 注意添加顺序和上述保持一致,需选择使用现有磁盘
保持节点信息和host1中一致
3、修改虚拟机相关配置文件
F:\虚拟机\host1\host1.vmx
F:\虚拟机\host2\host2.vmx
host1,host2都要修改,添加下面部分
scsi1.sharedBus = "virtual"
scsi1:1.deviceType = "disk"
scsi1:2.deviceType = "disk"
scsi1:3.deviceType = "disk"
scsi1:4.deviceType = "disk"
disk.locking = "false"
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.DataCacheMinReadAheadSize = "0"
diskLib.dataCachePageSize = "4096"
diskLib.maxUnsyncedWrites = "0"
disk.EnableUUID = "TRUE"
4、打开host1,host2查看磁盘是否能正常识别
配置正确可以看到sdb,sdc,sdd,sde 四块硬盘
四、配置初始环境 注:如未特殊说明host1,host2,host3都需要如下配置 1、关闭SELinux vim /etc/selinux/config SELINUX=disabled
2、关闭防火墙 systemctl stop firewalld.service systemctl disable firewalld.service
3、配置hosts文件 vim /etc/hosts #public(公有VMnet8:) 192.168.1.1 host1 rac01 rac01.oracle.com 192.168.1.2 host2 rac02 rac02.oracle.com 192.168.1.3 host3 dg01 dg01.oracle.com 192.168.1.4 host4 dns dns.oracle.com
#virtual(虚拟) 192.168.1.11 rac01-vip rac01-vip.oracle.com 192.168.1.12 rac02-vip rac02-vip.oracle.com
#private(私有VMnet5) 192.168.5.1 rac01-pri rac01-pri.oracle.com 192.168.5.2 rac02-pri rac02-pri.oracle.com
#scan 如为使用dns,需解注释一行 #192.168.1.10 rac-scan rac-scan.oracle.com #192.168.1.20 rac-scan rac-scan.oracle.com #192.168.1.30 rac-scan rac-scan.oracle.com
4、配置本地yum源 mkdir /etc/yum.repos.d/back mv /etc/yum.repos.d/C* /etc/yum.repos.d/back vim /etc/yum.repos.d/rac.repo [RAC] name=rac baseurl=file:///media enable=1 gpgcheck=0
mount /dev/sr0 /media yum makecache 5、安装所需依赖包 注:以参考oracle官网,此处镜像为CentOS-7-x86_64-Everything-1810 版本 vim yum.sh #!/bin/bash yum -y install bc yum -y install binutils yum -y install compat-libcap1 compat-libstdc++-33.i686 compat-libstdc++-33.x86_64 yum -y install glibc.i686 glibc.x86_64 yum -y install glibc-devel.i686 glibc-devel.x86_64 yum -y install ksh yum -y install libaio.x86_64 libaio.i686 yum -y install libaio-devel.i686 libaio-devel.x86_64 yum -y install libgcc.i686 libgcc.x86_64 yum -y install libstdc++.i686 libstdc++.x86_64 yum -y install libstdc++-devel.i686 libstdc++-devel.x86_64 yum -y install libxcb.i686 libxcb.x86_64 yum -y install libX11.i686 libX11.x86_64 yum -y install libXau.i686 libXau.x86_64 yum -y install libXi.i686 libXi.x86_64 yum -y install libXtst.i686 libXtst.x86_64 yum -y install libXrender.i686 libXrender.x86_64 yum -y install libXrender-devel.i686 libXrender-devel.x86_64 yum -y install make yum -y install sysstat yum -y install gcc-c++.x86_64
sh yum.sh
6、创建用户和组 vim user.sh #!/bin/bash groupadd -g 10001 oinstall groupadd -g 10002 dba groupadd -g 10003 oper groupadd -g 10004 backupdba groupadd -g 10005 dgdba groupadd -g 10006 kmdba groupadd -g 10007 asmdba groupadd -g 10008 asmoper groupadd -g 10009 asmadmin groupadd -g 10010 racdba useradd -u 20001 -g oinstall -G dba,oper,asmdba,backupdba,dgdba,kmdba,racdba oracle useradd -u 20002 -g oinstall -G dba,asmadmin,asmdba,asmoper,racdba grid