太阳塔科技 www.taryartar.com
资源由 www.eimhe.com 美河学习在线收集提供
Oracle 12C RAC 安装(4 节点)
--(Flex ASM、FLEX CLUSTER,GNS 版)--
--包括 DHCP 和 DNS 安装(配置)--
注:匆匆整理出来的!!!
废话:Oracle 12C 推出不久,还是禁不住想尝试一下 12C,于是网购了一台 8G 内存,把台
式机的内存加到 12G,构建了 4 个节点的集群,共用了 5 个虚拟机,还好,我的台式机兄弟
勉强扛下来了,谢谢!!!
1.1 安装环境
数据库版本 :Oracle 12c release 1
操作系统版本:CentOS 6(2.6.32)
虚拟机
:virtual Box 4.2.16
机器说
主机名
私有 IP
VIP
SCAN VIP
GNS VIP
VIP/SCAN
明
节点 1
192.168.0.51
10.0.10.1
从
从
rac1.taryartar.com
rac1-priv1
192.168.0.61
192.168.0.61
10.0.10.2
到
到
192.168.0.89
gnsvip , 由
DNS 进行解
rac1-priv2
192.168.0.76
192.168.0.76
析
节点 2
192.168.0.52
10.0.10.3
DHCP 动态
DHCP 动态分
rac2.taryartar.com
rac2-priv1
分配
配
从 DHCP
中获得,并
由 GNS 进
行 域 名 解
析
10.0.10.4
rac2-priv2
节点 3
192.168.0.53
10.0.10.5
rac3.taryartar.com
rac3-priv1
10.0.10.6
rac3-priv2
节点 4
192.168.0.54
10.0.10.7
rac4.taryartar.com
rac4-priv1
10.0.10.8
rac4-priv2
DNS
192.168.0.88
和
mydns
DHCP
服务器
太阳塔科技 www.taryartar.com
域名是:taryartar.com
子域名是:zero.taryartar.com
每台机器本地存储:/taryartar/12c,用于安装 GI 和数据库软件,空间要大,推荐 30G 以上。
注:/taryartar/12c 不共享
数据的名字
ASM 实例的名字 :+ASM1,+ASM2,+ASM3,+ASM4
数据库实例的名字:tar1,tar2,tar3,tar4
:tar
本机 IP 用/etc/hosts 进行解析
[root@rac4 12c]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.0.51 rac1.taryartar.com rac1
192.168.0.52 rac2.taryartar.com rac2
192.168.0.53 rac3.taryartar.com rac3
192.168.0.54 rac4.taryartar.com rac4
1.2 DHCP 配置(在 192.168.0.88)
[root@mydns CentOS]# rpm -ivh dhcp*
warning: dhcp-3.0.5-31.el5.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID e8562897:
NOKEY
Preparing... ########################################### [100%]
1:dhcp ########################################### [ 20%]
2:dhcpv6-client ########################################### [ 40%]
3:dhcpv6 ########################################### [ 60%]
4:dhcp-devel ########################################### [ 80%]
5:dhcp-devel ########################################### [100%]
[root@mydns CentOS]# cp /usr/share/doc/dhcp*/dhcpd.conf.sample /etc/dhcpd.conf
cp: overwrite `/etc/dhcpd.conf'? yes
[root@mydns CentOS]# service dhcpd restart
Starting dhcpd: [ OK ]
[root@mydns CentOS]# chkconfig dhcpd on
[root@mydns CentOS]# chkconfig --list dhcpd
dhcpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
资源由 www.eimhe.com 美河学习在线收集提供
太阳塔科技 www.taryartar.com
修改 DHCP 配置文件,修改后的最终的配置文件如下所示:
[root@mydns named]# cat /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
subnet 192.168.0.0 netmask 255.255.255.0 {
# --- default gateway
option routers 192.168.0.1;
option subnet-mask 255.255.255.0;
option nis-domain "zero.taryartar.com";
option domain-name "zero.taryartar.com";
option domain-name-servers 192.168.0.88;
option time-offset -18000; # Eastern Standard Time
# option ntp-servers 192.168.0.88;
# option netbios-name-servers 192.168.0.1;
# --- Selects point-to-point node (default is hybrid). Don't change this unless
# -- you understand Netbios very well
# option netbios-node-type 2;
range dynamic-bootp 192.168.0.61 192.168.0.76;
default-lease-time 21600;
max-lease-time 43200;
# we want the nameserver to appear at a fixed address
host ns {
next-server marvin.redhat.com;
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 207.175.42.254;
}
}
1.3 DNS(Bind)配置(在 192.168.0.88)
安装 DNS
yum install bind-libs bind bind-utils
启动 DNS SERVER
# service named start
Starting named: [ OK ]
资源由 www.eimhe.com 美河学习在线收集提供
太阳塔科技 www.taryartar.com
#
设置启动级别
chkconfig named on
DNS 的配置文件和区域文件如下:
[root@mydns ~]# cat /etc/named.conf
options {
directory "/var/named"; // Base directory for named
allow-transfer {"none";}; // Slave serves that can pull zone transfer. Ban everyone by
default
};
zone "." IN {
type hint;
file "named.ca";
};
include "/etc/named.rfc1912.zones";
zone "0.168.192.IN-ADDR.ARPA." IN { // Reverse zone.
type master;
notify no;
file "192.168.0.db";
};
zone "taryartar.com." IN {
type master;
notify no;
file "taryartar.com.db";
};
[root@mydns ~]#
[root@mydns named]# cat /var/named/taryartar.com.db
$TTL 1H ; Time to live
$ORIGIN taryartar.com.
@ IN SOA mydns root.taryartar.com. (
2013011201 ; serial (todays date + todays serial #)
3H ; refresh 3 hours
1H ; retry 1 hour
1W ; expire 1 week
1D ) ; minimum 24 hour
资源由 www.eimhe.com 美河学习在线收集提供
太阳塔科技 www.taryartar.com
@ IN NS mydns
;
IN A 192.168.0.88
mydns IN A 192.168.0.88
gnsvip IN A 192.168.0.89
rac1 IN A 192.168.0.51
rac2 IN A 192.168.0.52
rac3 IN A 192.168.0.53
rac4 IN A 192.168.0.54
rac1-priv1 IN A 10.0.10.1
rac1-priv2 IN A 10.0.10.2
rac2-priv1 IN A 10.0.10.3
rac2-priv2 IN A 10.0.10.4
rac3-priv1 IN A 10.0.10.5
rac3-priv2 IN A 10.0.10.6
rac4-priv1 IN A 10.0.10.7
rac4-priv2 IN A 10.0.10.8
;
$ORIGIN zero.taryartar.com.
zero.taryartar.com. IN NS gnsvip.zero.taryartar.com.
[root@mydns named]# cat /var/named/192.168.0.db
$TTL 1H
@ IN SOA mydns root.taryartar.com. (
2013011201 ; serial (todays date + todays serial #)
3H ; refresh 3 hours
1H ; retry 1 hour
1W ; expire 1 week
1D ) ; minimum 24 hour
;
NS mydns.taryartar.com.
88 IN PTR mydns.taryartar.com.
89 IN PTR gnsvip.taryartar.com. ; reverse mapping for GNS
51 IN PTR rac1.taryartar.com.
52 IN PTR rac2.taryartar.com.
53 IN PTR rac3.taryartar.com.
54 IN PTR rac4.taryartar.com.
1 IN PTR rac1-priv1.taryartar.com.
2 IN PTR rac1-priv2.taryartar.com.
3 IN PTR rac2-priv1.taryartar.com.
4 IN PTR rac2-priv2.taryartar.com.
5 IN PTR rac3-priv1.taryartar.com.
6 IN PTR rac3-priv2.taryartar.com.
资源由 www.eimhe.com 美河学习在线收集提供
太阳塔科技 www.taryartar.com
7 IN PTR rac4-priv1.taryartar.com.
8 IN PTR rac4-priv2.taryartar.com.
配置 DNS 客户端(每台机器)
[oracle@rac4 db_home]$ cat /etc/resolv.conf
options attempts: 2
options timeout: 1
search zero.taryartar.com taryartar.com
nameserver 192.168.0.88
nameserver 192.168.0.89
确保每个主机名(域名)都要能解析成正确的 IP 地址
[root@mydns named]# nslookup rac1.taryartar.com
Server: 192.168.0.88
Address: 192.168.0.88#53
Name: rac1.taryartar.com
Address: 192.168.0.51
1.4 创建用户和组,并创建相应目录
groupadd -g 1000 oinstall
groupadd -g 1031 dba
groupadd -g 1032 asmdba
useradd -u 1101 -g oinstall -G dba,asmdba oracle
useradd -u 1100 -g oinstall -G asmdba grid
mkdir -p /taryartar/12c/grid_base
mkdir -p /taryartar/12c/grid_home
mkdir -p /taryartar/12c/db_base/db_home
chown -R grid:oinstall /taryartar/12c/grid_base
chown -R grid:oinstall /taryartar/12c/grid_home
chown -R oracle:oinstall /taryartar/12c/db_base
chmod -R 775 /taryartar/12c/db_base
chmod -R 775 /taryartar/12c/grid_base
chmod -R 775 /taryartar/12c/grid_home
1.5 系统配置和准备
太阳塔科技 www.taryartar.com
[root@mydns named]# uname -a
Linux mydns.taryartar.com 2.6.32-71.el6.x86_64 #1 SMP Fri May 20 03:51:51 BST 2011 x86_64
资源由 www.eimhe.com 美河学习在线收集提供
x86_64 x86_64 GNU/Linux
[root@mydns named]#
[root@rac4 12c]# lsb_release -a
LSB
Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd
64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: CentOS
Description: CentOS release 6.4 (Final)
Release: 6.4
Codename: Final
查看物理内存,物理内存要 4G 以上(只是 Oracle 的推荐而已,实验环境要求没那么高)
[root@rac1 12c]# grep MemTotal /proc/meminfo
MemTotal: 2225780 kB
查看内存文件系统
[root@rac1 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
5.8G 3.8G 1.7G 70% /
/dev/sda1 99M 13M 81M 14% /boot
tmpfs 1.1G 0 1.1G 0% /dev/shm
/dev/sdb1 16G 173M 15G 2% /taryartar/12c
[root@rac4 ~]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Sat Jul 6 18:35:04 2013
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/VolGroup-lv_root / ext4 defaults 1 1
UUID=dd4e5ea6-ce44-4a3b-af4c-dd8505d1800c /boot ext4 defaults 1 2
/dev/mapper/VolGroup-lv_swap swap swap defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
资源由 www.eimhe.com 美河学习在线收集提供
太阳塔科技 www.taryartar.com
proc /proc proc defaults 0 0
tmpfs /dev/shm tmpfs defaults,size=1100m 0 0
/dev/sdb1 /taryartar/12c ext3 async,defaults 1 1
#/dev/sdd1 /ocfs1 ocfs2 datavolume,nointr,_netdev,defaults 0 0
#/dev/sde1 /ocfs2 ocfs2 datavolume,nointr,_netdev,defaults 0 0
/dev/cdrom /myCDROM/a iso9660 ro,user,auto 0 0
/dev/cdrom-hda /myCDROM/b iso9660 ro,user,auto 0 0
/dev/cdrom-hda /myCDROM/c iso9660 ro,user,auto 0 0
如果内存文件系统太小,需要进行修改
[root@rac1 ~]# umount /dev/shm
[root@rac1 ~]# sed -i "s/1100m/1800m/" /etc/fstab
[root@rac1 ~]# mount /dev/shm
修改后的内存文件系统大小
[root@rac1 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
5.8G 3.8G 1.7G 70% /
/dev/sda1 99M 13M 81M 14% /boot
/dev/sdb1 16G 173M 15G 2% /taryartar/12c
tmpfs 1.8G 0 1.8G 0% /dev/shm
[root@mydns ~]# free -g
total used free shared buffers cached
Mem: 2 0 2 0 0 0
-/+ buffers/cache: 0 2
Swap: 2 0 2
查看 SWAP 的大小
[root@rac1 ~]# grep SwapTotal /proc/meminfo
SwapTotal: 2588664 kB
swap space:要求是物理内存的 2 倍
至少要有 1G 的临时空间(最好大一些,不要太吝啬)
[root@mydns ~]# df -h /tmp
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_nod1-lv_root
29G 13G 16G 44% /
查看并安装如下的包(当前版本或者更高版本):