序言
一开始我是选择CentOS7安装Oracle11g R2群集的,因为在安装途中经常出些莫名其妙的问题,后来查阅资料获知Oracle11g真的是很老的版本了,对于最新操作系统的支持不怎么好,所以就选用CentOS6.5安装群集。
文章参考了:https://blog.51cto.com/12926024/2153332
https://www.cnblogs.com/yuky/p/9304212.html
一. 网络设计
#Public IP
#公有IP是数据库服务器真实IP,一般DBA用此IP登录服务器做管理工作
192.168.247.21 RAC1
192.168.247.31 RAC2
#Private IP
# 私用IP群集内部使用,用于心跳检测,数据传输等等
192.168.68.11 RAC1-priv
192.168.68.21 RAC2-priv
#Virtual IP
#虚拟IP是群集负载均衡IP,当用户登录数据库,群集会根据负载随机分配一个IP让你登录
192.168.68.32 RAC1-vip
192.168.68.42 RAC2-vip
#Scan IP
#监听IP是客户使用的IP,也是我们平常登录数据库应填的IP,群集会随机分配一个真实的节点让你登录
192.168.247.51 RAC-scan
# Virtual IP和Scan IP都是不存在的IP,是群集软件(Grid)虚拟出来的IP,方便用户操作数据库
二.安装操作系统
使用VMware安装CentOS6.5系统,注意选择:自定安装-->稍后安装操作系统,在安装操作系统前先添加一张网卡再安装操作系统,这样安装完系统之后网卡2就会自动配有UUID(设备编号),不然自己找UUID,你会怀疑人生的。
三.配置网络
3.1.配置网络之设置静态IP
因为使用的是VMware虚拟机,虚拟机默认IP都是DHCP浮动的,先把虚拟机IP设置为静态.
进入cmd---->ipconfig
可以看到VMware给我们分配的虚拟网卡是VMnet1和VMnet8
将虚拟网卡IP改为静态IP ↑
编辑VMware网络设置 ↓
NAT网络用于Public IP
主机网络用于Private IP,主机网络跟NAT类似,模式选择仅主机模式就行了
3.2 配置网络之设置系统IP
cd /etc/sysconfig/network-scripts
ls
vim ifcfg-eth0
vim ifcfg-eth1
3.3 配置网络之添加DNS
vim /etc/resolv.conf
3.4 配置网络之添加路由
vim /etc/sysconfig/static-routes (Centos6在这里文件)
vim /etc/sysconfig/network-scripts/route-eth0 (CentOS7在这个文件,并且这只是网卡1的路由文件,还要编辑网卡2)
3.5 配置网络之重启网卡
service network restart
3.6 配置网络之配置域名
vim /etc/hosts
至此网络配置完毕,注意RAC1节点与RAC2节点两个节点都应配置网络。且我RAC1节点的主机名为RAC1,RAC2节点的主机名为RAC2,我是安装系统的时候就指定了主机名,没设置主机名的同学设置一下主机名。
四.关闭不必要软件
4.1 关闭selinux(RAC1,RAC2都执行)
setenforce 0 #立即生效,临时关闭,重启恢复
vim /etc/selinux/config
设置SELINUX=disabled #永久关闭,重启生效
4.2 关闭防火墙(RAC1,RAC2都执行)
CentOS6关闭防火墙
service iptables stop
chkconfig ip6tables off
chkconfig iptables off
CentOS7关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
4.3 停用NTP服务(RAC1,RAC2都执行)
Grid软件自带时钟同步服务,我们停用系统时钟同步,使用群集自带的时钟同步服务
service ntpd status
chkconfig ntpd off
mv /etc/ntp.conf /etc/ntp.conf.bak
五.配置Oracle系统参数
5.1 配置内核参数(RAC1,RAC2都执行)
vi /etc/sysctl.conf
# for oracle 11g
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2147483648
kernel.shmmax = 68719476736
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
立即生效: /sbin/sysctl –p