-
Oracle 11g +CentOS6
RAC
集群搭建
官方文档参考:
/articles/11g/oracle-db-11gr2-rac-
installation-o
n-oel5-using-
virtualbox#create_shared_disks
网友文档参考:
/28883355/viewspace-1125122/
本文档
linux
采用
centos6.7
虚拟机采用
vmware
workstation10
本地网络环境
:10.16.122.N
本地主机
ip
地址:
10.16.
122.70
/etc/hosts
配置:
#public ip
10.16.122.197
rac01
10.16.122.199
rac02
#virtual ip
10.16.122.210
rac01-vip
10.16.122.220
rac02-vip
#private ip
192.168.10.1
rac01-priv
192.168.10.2
rac02-priv
#scan ip
10.16.122.230
rac-scan
10.16.122.231
rac-scan
10.16.122.232
rac-scan
注:
SCAN
ip
必须与
public ip
和
p>
VIP
在一个子网。
安装虚拟机
(
略
)
:
注意:
网络链接选择桥接
安装两台虚拟机略
配置网络:
虚拟机
rac01
# vim
/etc/sysconfig/network-scripts/ifcfg-eth0
内容如下:
DEVICE=eth0
TYPE=Ethernet
UUID=c51253ff-
4b8f-4e1a-935b-0ea4d352e870
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=10.16.
122.197
//
共有地址,即
IP
配置中的
rac01
PREFIX=24
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME=
HWADDR=00:0c:29:85:ca:61
//mac
地址
NETMASK=255.255.255.0
//
子网掩码
GATEWAY=10.16.122.254
USERCTL=no
虚拟机
rac02
DEVICE=eth0
TYPE=Ethernet
p>
UUID=c51253ff-4b8f-4e1a-935b-0ea4d352e870
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=10.16.
122.199
//
共有地址,即
IP
配置中的
rac02
PREFIX=24
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME=
HWADDR=00:0c:29:36:cf:09
NETMASK=255.255.255.0
GATEWAY=10.16.122.254
USERCTL=no
配置完成后:重启网络
#service network restart
测试本地主机
window ip
与虚
拟机能否
ping
通
# ping 10.16.122.70
添加网卡
关闭虚拟机,右击虚拟机<
/p>
—
设置
—
添加<
/p>
—
网络适配器
选择仅主机模式
(only host )
配置新添加的网卡
启动虚拟机,执行
#ifconfig
,
查看是否多出一块网卡(
eth1
新增)
,如下:
eth0 Link
encap:Ethernet HWaddr 00:0C:29:85:CA:61
inet
addr:10.16.122.199
Bcast:10.16.122.255
Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe85:ca61/64 Scope:Link
UP BROADCAST RUNNING
MULTICAST MTU:1500 Metric:1
RX packets:8033 errors:0 dropped:0 overruns:0
frame:0
TX packets:652
errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:875509 (854.9 KiB)
TX bytes:95661 (93.4 KiB)
eth1 Link encap:Ethernet HWaddr
00:0C:29:85:CA:6B
inet
addr:192.168.10.1
Bcast:192.168.10.255
Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe85:ca6b/64 Scope:Link
UP BROADCAST RUNNING
MULTICAST MTU:1500 Metric:1
RX packets:5 errors:0 dropped:0 overruns:0 frame:0
TX packets:29 errors:0
dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:414 (414.0 b) TX bytes:2070 (2.0 KiB)
如果没有的话,不要急,进入网络配置目录
#cd /etc/sysconfig/network-scripts
复制
ifcfg-eth0
为
ifcfg-eth1
#cp
ifcfg-eth0 ifcfg-eth1
修改
ifcfg-eth1
#
vim ifcfg-eth1
内容如下:
HWADDR=00:0c:29:85:ca:6b
/
/eth1
网卡的
mac
地址
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.10.1
//IP<
/p>
配置中的
rac01-priv
NETMASK=255.255.255.0
查看
eth1
网卡的
mac
地址
(
红色字体即是
)
:
# cat
/etc/udev/rules.d/
SUBSYSTEM==
< br>ACTION==
ATTR{address}==
00
:0c:29:85:ca:6b
ATTR{type}==<
/p>
NAME=
重启网络
#ifup eth1
#service network restart
此时配
置的
ip
之间可以互相
ping
通,但是外网无法
ping
通,这时因为没有
配置
dns
配置
dns
查看本地主机
window
的
dns
服务器
按
window+r
的输入
cmd
命令行
ipconfig
–
all
查看
DNS
服务器地址
虚拟机下添加查
到的
dns
服务器地址
# vim /etc/
添加
dns
nameserver 10.16.10.6
nameserver 10.16.10.8
或者使用公共
的
dns
服务器
DRIVERS==
KERNEL==
nameserve
r 114.114.114.114
nameserver 8.8.8.8
测试
ping
外网
#ping
OK
网络配置完成
注意:
有时候会遇到一个比较诡异的
情况,
配置的
dns
,
在每次重启网卡的时候,
都会消失,
导致外网无法访问
,解决方法:
# chkconfig
NetworkManager off
# chkconfig network
on
#service NetworkManager stop
# service network start
#
service network restart
检查安
装
rac
依赖的包
< br>有些软件包(比如
i386
平台的)
,
yum
是搜不到的,只能手动安装,可能会遇到
N
多依赖
包,可以略过,
安装其他包,回过头来再安装时候发现这些依赖不需要了,
在其他软件包安
装时候已经安装了。对于有冲突的
(i386
和<
/p>
x86_64)
强制安装
expat-1.95.7
(x86_64)
有
pdksh-5
.2.14
缺
(yum
搜不到,手动安
装
)
sysstat-5.0.5
有
gcc-3.4.6
缺
libgcc-3.4.6 (x86_64)
libgcc-3.4.6 (i386)
缺
< br>(yum
搜不到,手动安装
)
libaio-0.3.105 (x86_64)
libaio-0.3.105 (i386)
缺
(yum
搜不到,手动安装
)
libaio-devel-0.3.105
(x86_64)
缺
libaio-
devel-0.3.105 (i386)
缺
(yum
搜不到,手动安装
)
gcc-c++-3.4.6
缺
glibc-2.3.4-2.41 (x86_64)
glibc-2.3.4-2.41
(i686)
缺
glibc-
headers-2.3.4
glibc-devel-2.3.4
(x86_64)
glibc-common-2.3.4
elfutils-libelf-
devel-0.97
缺
elfutils-libelf-0.97 (x86_64)
compat-libstdc++-33-3.2.3 (x86_64)
缺
compat-
libstdc++-33-3.2.3 (i386)
缺
(yum
搜不到,手动安装
)
compat-
libcap1.x86_64
缺
binutils-2.15.92.0.2
libstdc++-devel-3.4.6 (x86_64)
libstdc++-3.4.6 (x86_64)
libstdc++-3.4.6 (i386)
缺
(yum
搜不到,手动安装
)
make-3.80
unixODBC-2.2.11
(x86_64)
缺
(yum
搜
不到,手动安装
)
unixODBC-
devel-2.2.11 (x86_64)
缺
(y
um
搜不到,手动安装
)
5.i386
缺
(yum
搜不到,手动安装
)
unixODBC-
devel-2.2.11 (i386)
缺
(yum
搜不到,手动安装
)
unixODBC-2.2.11 (i386)
缺
(yum
搜不到,手动安装
)
4.x86_64
缺
6_7.x86_64
(yum
可安装
)
6.x86_64
缺
包如何安装
??????????
查看包是否安装:
# rpm
–
qa |grep
包名
搜索
y
um
源是否有未安装的包:
#
yum search
包名
yum
能搜索到的包安装
#yum install -y
包名
Yum
搜索不到的包只能手动安装了
#rpm
–
ivh
包名
对于
i
386
或者
i686
,因为已经有
p>
x86_64
的包已经安装了需要强制安装加参数
< br>
–
force
检查上述的依赖包是否安装,如果没有安装的则安装,这些包是安装
rac
的依赖
包
,unixODBC-
libs
先安装,才能安装
unixODBC-
devel-2.2.11 (i386), unixODBC-
2.2.11 (
i386)
。报冲突的强制安装,有依赖的需要
yum
安装。
在用
yum<
/p>
安装的时候遇到一个问题:
YumRepo Error: All mirror URLs are not
using ftp, http[s] or file.
Eg.