Oracle11R2安装ASM+RAC配置步骤.docx
《Oracle11R2安装ASM+RAC配置步骤.docx》由会员分享,可在线阅读,更多相关《Oracle11R2安装ASM+RAC配置步骤.docx(38页珍藏版)》请在冰豆网上搜索。
![Oracle11R2安装ASM+RAC配置步骤.docx](https://file1.bdocx.com/fileroot1/2022-10/11/4043bb44-56d6-4d0b-91db-41623e1257b6/4043bb44-56d6-4d0b-91db-41623e1257b61.gif)
Oracle11R2安装ASM+RAC配置步骤
Suse11SP1_Oracle11R2安装ASM+RAC配置步骤
1运行环境
1.1硬件环境
IBM3755AMDProcessr83802.5GHz*168G双网卡
IBMX366XeonCPU3.00GHz*88G双网卡
IBMFAS600阵列146.8*13双HBA卡
组网方式:
1.2软件环境
操作系统:
Suse11SP1x86_64内核:
2.6.32.12-0.7-default
数据库版本:
OracleDatabaseEnterpriseEdition11.2.0.1forLinuxx86_64
集群软件版本:
OracleGrid11.2.0.1forLinuxx86_64
注意:
1.ORACLE11G只能安装在SLES10以上的版本中。
2.ORACLE集群软件的版本不能低于ORACLE数据库的版本,不推荐使用其它第三方集群软件,如VCS做ORACLE数据库的集群。
11G的集群软件不能管理9i的数据库
3.推荐安装64位数据库,这样可以使用大内存(SGA),显著提高性能
4.11g后可考虑使用ORACLEASM代替LINUXLVM管理存储,它是一个单独的数据库实例,一个操作系统只能有一个。
2环境检查
2.1检查硬件环境
检查内存:
内存>=1G,
#grepMemTotal/proc/meminfo
检查swap:
交换空间s(内存为1~2G时,swap为起1.5倍,如果大于2G,swap等于内存大小
#grepS/proc/meminfo
检查/tmp:
/tmp>500M最好不少于1G
#df-k/tmp
检查/home:
/home>500M最好不少于1G
#df-k/home
检查系统空间:
系统磁盘空间还有不少于6G空间,
#df–h
安装中不使用防火墙和selinux
私有网卡不可以用反线连接
2.2检查软件环境
对于Suselinux要求内核至少为2.6.16.21
#rpm-qpackage_name
删除多余的软件包(如果不把它们删除,将严重干扰后续ORACLE的安装和配置)
#rpm-qaora*
orarun-1.9-21.15
#rpm-qasap*
sapinit-2.0.1-1.10
#rpm-eorarun-1.9-21.15
#rpm-esapinit-2.0.1-1.10
#rm–i/etc/oraInst.loc
对于Suselinux要求至少具备以下安装包,版本不低于以下各包:
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
compat-libstdc++-33-3.2.3(32位)
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
elfutils-libelf-devel-static-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-2.5-24(32位)
glibc-common-2.5
glibc-devel-2.5
glibc-devel-2.5(32位)
glibc-headers-2.5
libaio-0.3.106
libaio-0.3.106(32位)
libaio-devel-0.3.106
libaio-devel-0.3.106(32位)
libgcc-4.1.2
libgcc-4.1.2(32位)
libstdc++-4.1.2
libstdc++-4.1.2(32位)
libstdc++-devel4.1.2
make-3.81
sysstat-7.0.2
unixODBC-2.2.11
unixODBC-2.2.11(32位)
unixODBC-devel-2.2.11
unixODBC-devel-2.2.11(32位)
以下三个包需要从官网下载,是必须安装的
oracleasm-2.6.16.60-0.21-bigsmp-2.0.4-1.SLE10.i586.rpm
oracleasm-support-2.1.3-1.SLE10.i386.rpm
oracleasmlib-2.0.4-1.SLE10.i386.rpm
3安装前准备工作
3.1准备安装包:
oracle官网上有下载
linux.x64_11gR2_grid.zip
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
3.2磁盘规划
磁盘的划分后,两节点都能看到,能正确读写。
在其中一节点上运行fdisk划分以下分区
/dev/sdb1200G存放数据
/dev/sdb2200G存放数据
/dev/sdd11G存放CRS
/dev/sdd21G存放CRS
/dev/sdd31G存放CRS
/dev/sdd550G存放recover
/dev/sdd650G存放flash
然后在另一节点上执行partprobe
检测分区是否创建成功:
在两节点上都要检查
ls/dev/sdh*
/dev/sdh/dev/sdh1/dev/sdh2/dev/sdh3
使用dd命令检测新分区是否能够读写
ddif=/dev/zeroof=/dev/sdb1bs=1Mcount=10
3.3配置网络
两节点eth0和eth0(eth1和eth1)要一一对应在同一网段下,一个主机名对一个IP,私网IP与公网IP要在不同网段下,VIP要与公网IP是同网段。
本次分配如下:
cat/etc/hosts(两节点)
127.0.0.1loopbacklocalhost#loopback(lo0)name/address
10.249.240.143s-zh-ora01#ETH0掩码255.255.255.128网关10.249.240.254
10.249.240.158s-zh-ora01-vip#掩码255.255.255.128网关10.249.240.254
10.249.240.71s-zh-ora01-priv#ETH1掩码255.255.255.192网关10.249.240.126
10.249.240.144s-zh-ora02#ETH0
10.249.240.159s-zh-ora02-vip
10.249.240.72s-zh-ora02-priv#ETH1,用于心跳
10.249.240.160rac-scan#用于clurswerescan
分配静态IP
vi/etc/sysconfig/network/ifcfg-ethX
BOOTPROTO='static'
BROADCAST=''
ETHTOOL_OPTIONS=''
IPADDR='10.249.240.143/25'
MTU=''
NAME='NetXtremeIIBCM5708GigabitEthernet'
NETWORK=''
REMOTE_IPADDR=''
STARTMODE='auto'
USERCONTROL='no'
PREFIXLEN='24'
注意重启网络后要在两边都验证一下,此时vip是ping不通的
pings-zh-ora01
pings-zh-ora01-priv
pings-zh-ora02
pings-zh-ora02-priv
3.4配置时间同步服务
安装Oracle11R2的RAC,只要关闭ntp服务即可。
chkconfigntpoff
servicentpstop
mv/etc/ntp.conf/etc/ntp.ora
Oracle11R2前的版本配置NTP服务参考如下:
服务器端配置
vi/etc/ntp.conf
server10.249.254.46
再重启NTP服务
servicentprestart
chkconfigntpdon
客户端配置
crontab-e
*/15****/usr/sbin/ntpdate-s10.249.254.46&&/sbin/hwclock-w
及chkconfigntpoff
servicentpstop
3.5配置SSH互信访问
安装Oracle11R2的RAC不需要配置SSH互信,但是要开启SSH服务,如果没有SSH,可选RSH/RLOGIN。
servicesshdstart
chkconfig–level345sshdon
Oracle11R2前的版本可参考如下:
在两节点上都进行如下操作
su–oracle
ssh-keygen-trsa
在~/.ssh/目录生成了文件id_rsa.pub
ssh-keygen-tdsa
在~/.ssh/生成了文件id_dsa.pub
catid_rsa.pub>>authorized_keys
最后将两个节点该文件authorized_keys的内容复制到对方的同文件里
在两节点都要测试验证以下命令,要求不输入密码则通过:
sshs-zh-ora01
sshs-zh-ora01-priv
sshs-zh-ora02
sshs-zh-ora02-priv
3.6修改内核参数与限制
3.6.1在/etc/sysctl.conf中添加,生效命令:
sysctl-p
net.ipv4.icmp_echo_ignore_broadcasts=1
net.ipv4.conf.all.rp_filter=1
fs.inotify.max_user_watches=65536
net.ipv4.conf.default.promote_secondaries=1
net.ipv4.conf.all.promote_secondaries=1
vm.max_map_count=1000000
kernel.shmall=5242880
kernel.shmmax=21474836480
kernel.shmmni=4096
kernel.sem=12502560001008192
fs.=6815744
net.ipv4.ip_local_port_range=900065500
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
fs.aio-max-nr=1048576
3.6.2ORACLE用户的最大进程数和打开文件数的限制
在/etc/security/limits.conf中添加:
gridsoftnproc2047
gridhardnproc16384
gridsoftnofile1024
gridhardnofile65536
oraclesoftnproc2047
oraclehard