1、环境准备
(1)注意两个节点的环境要一样
(2)内存至少4G
(3)两张网卡,第二张网卡选择自定义VMet1
(4)系统为linux6(以下为centos6.4)
网卡的配置:(eth0的,eth1的话一样配置,ip改掉,不用网关)
DEVICE=eth0
UUID=f9e5cae1-ffe0-45fb-a80a-adf59a06d856
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static # 改为静态,原来是dhcp
HWADDR=00:0C:29:E6:FA:10 # mac地址要对应上
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
NAME="System eth0"
IPADDR=192.168.127.156 # 配置ip
NETMASK=255.255.255.0 # 子网掩码
GATEWAY=192.168.127.1 # 网关(私网不用)
查看网卡的地址:
cat /sys/class/net/eth0/address
2、两节点关闭防火墙
关闭运行中的服务:
service iptables stop
关闭操作系统自启动:
chkconfig iptables off
检查关闭情况:
chkconfig --list iptables
关闭selinux:编辑/etc/selinux/config文件:
SELINUX=disabled
动态关闭selinux:
getenforce
setenforce 0
3、下载yum包
yum install binutils compat-libstdc++-33 compat-libstdc++-296 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make openmotif sysstat unixODBC unixODBC-devel compat-libcap1 ksh
阿里云的不行就直接本地:
cd /etc/yum.repos.d
vi CentOS-Media.repo
[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
file:///media/cdrom/ #挂载到这个目录
file:///media/cdrecorder/
gpgcheck=1
enabled=1 #这里原来是0,改为1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
//挂载
mount /dev/cdrom /media/cdrom
如果yum不成功,把除了CentOS-Media.repo的文件全部移除掉
4、双节点创建用户&组
groupadd -g 2000 oinstall
groupadd -g 2001 dba
useradd -u 3000 -g oinstall -G dba grid
useradd -u 3001 -g oinstall -G dba oracle
并配置密码
5、设置环境变量
1、在两个节点创建相应的目录
-
root创建u01,添加权限
-
grid创建/u01/gridbase和/u01/grid/crs_1
-
oracle创建/u01/app/product/11.2.0/db_1
2、两节点不同用户设置环境变量
一节点:
grid 用户:
vi ~/.bash_profile
export ORACLE_BASE=/u01/gridbase
export ORACLE_HOME=/u01/grid/crs_1
export ORACLE_SID=ASM1
export PATH=$ORACLE_HOME/bin:$PATH
oracle用户:
vi ~/.bash_profile
export ORACLE_BASE=/u01/app
export ORACLE_HOME=/u01/app/product/11.2.0/db_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
二节点:
grid 用户:
vi ~/.bash_profile
export ORACLE_BASE=/u01/gridbase
export ORACLE_HOME=/u01/grid/crs_1
export ORACLE_SID=ASM2
export PATH=$ORACLE_HOME/bin:$PATH
oracle用户:
vi ~/.bash_profile
export ORACLE_BASE=/u01/app
export ORACLE_HOME=/u01/app/product/11.2.0/db_1
export ORACLE_SID=orcl2
export PATH=$ORACLE_HOME/bin:$PATH
6、设置ip和对应主机
vi /etc/hosts
192.168.127.156 rac1 # rac1主机ip
192.168.127.158 rac2 # rac2主机ip
192.168.127.114 rac1-vip # 虚拟ip,网段一致即可
192.168.127.115 rac2-vip
192.168.65.130 rac1-priv # 私网ip 第二张网卡的ip
192.168.65.132 rac2-priv
192.168.127.125 rac-scan # scan ip网段一致即可
7、绑定共享盘
共享盘的绑定不做赘述
注意:/etc/udev/rules.d/99-oracle-asmdevices.rules中的owner和GROUP要正确
8、安装Grid Infrastructure
Grid Infrastructure (简称GI)是11gR2版本新出现的安装包,使用独立的grid用户进行安装。Grid Infrastructure封装了Clusterware集群软件和ASM存储软件,此外,对ASM的管理也同样独立出来,新建了ASMADMIN、ASMDBA和ASMOPER 3个系统组来完善对ASM的管理。
-
两节点都开着,在主节点上安装
-
将p13390677_112040_Linux-x86-64_3of7.zip上传到grid用户目录下
-
grid用户解压zip包,会生成grid目录
-
进入grid目录,执行./runInstaller开始安装
-
如果用Xmanager,要export DISPLAY=IP:0.0
安装程序弹出后,根据需求选择选项
注意点:
-
两节点网卡名要相同,网段也不能一样
-
第九步创建仲裁磁盘组,如果有一块仲裁磁盘选择Extenal,如果有3块盘则选择Normal如果有5块盘则选择HIGH
-
第九步如果没有显示需要的磁盘,点击Change Disscovery Path修改磁盘发现路径,改到我们之前创建磁盘所在的位置
-
第九步磁盘状态为member,无法选择,输入以下命令(root用户)
-
dd if=/dev/zreo of=/dev/sdb
9、安装后重启
安装成功后,可以重启节点,正常情况下,rac集群会自动重启
重启后等一会,查看状态和监听
crs_stat -t -v //查看集群
lsnrctl status //查看监听
如果监听启动了,节点挂上了,那就成功
10、数据库软件安装
oracle用户解压后进行安装:
unzip p13390677_112040_Linux-x86-64_1of7.zip
unzip p13390677_112040_Linux-x86-64_2of7.zip
11、创建实例
1、先创建磁盘组:+DATA,grid用户下执行asmca进行创建
2、oracle用户下dbca创建实例
至此可以尝试启动数据库,没问题就是成功了