ORACLERAC部署专项方案.docx
《ORACLERAC部署专项方案.docx》由会员分享,可在线阅读,更多相关《ORACLERAC部署专项方案.docx(64页珍藏版)》请在冰豆网上搜索。
ORACLERAC部署专项方案
ORACLE_RAC布置方案
文档阐明
为提高公司既有oracle数据库高可用性,提高系统数据解决效率,提供持续高效数据库支持,把oracle环境做成rac,实现双机功能。
文档属性:
属性
内容
文档主题
ORACLE_RAC布置方案
版本
文档编号
作者
段立国
状态
提交稿
文档变更:
版本
修订日期
修订人
描述
0.1
.1.16
吴春阳
0.1
.3.16
duanlg
1布置环境规定
1.1硬件环境:
Ø服务器:
DELLR210、DELLR610
Ø客户端:
PC
1.2软件环境
Ø操作系统:
CentOS-5.5-x86_64
Ø软件应用:
Ølinux.x64_11gR2_database_1of2.zip
Ølinux.x64_11gR2_database_2of2.zip
Ølinux.x64_11gR2_grid.zip
Øoracleasmlib-2.0.4-1.el5.x86_64.rpm
Øoracleasm-support-2.1.7-1.el5.x86_64.rpm
Øoracleasm-2.6.18-194.el5-2.0.5-1.el5.x86_64.rpm
1.3网络环境
1.3.1网络构造图
1.3.2IP地址划分
Ødb1:
主数据库服务器
Ødb2:
备数据库服务器
硬件基本状况
主机:
2台服务器,内存8G,硬盘450G
存储:
采用ASM自动管理,MD3000I分出三个分区
节点1节点2
操作系统
CentOSrelease5.5_X64(Final)
CentOSrelease5.5_X64(Final)
主机名
db1
db2
内存
8G
8G
本地磁盘
123G
442G
共享磁盘OCR_VOTE
2G
共享磁盘DATA
800G
共享磁盘FRA
600G
公共IP
192.168.0.40
192.168.0.44
虚拟IP
192.168.0.140
192.168.0.144
专用IP
117.79.157.40
117.79.157.44
ScanIP1
192.168.0.151
数据库版本
Oracle11g.11.2.0.1
OracleRACSID
db1
db2
数据库名称
db
1.3.3共享磁盘划分
磁盘名称
磁盘大小
磁盘用途阐明
OCR_VOTE
2G
Ocr磁盘,即集群注册磁盘,用于存储集群配备信息,oracle规定磁盘最小空间为256M
Votingdisk(表决磁盘),用于记录集群节点信息,oracle规定磁盘最小空间为256M
DATA
800G
存储oracle数据文献
FRA
600G
用于存储日记文献,归档日记,闪回数据等。
2实行环节
2.1系统环境准备
2.1.1配备主机解析文献
Ø主数据库节点:
[root@db1~]#cat/etc/hosts
#Donotremovethefollowingline,orvariousprograms
#thatrequirenetworkfunctionalitywillfail.
127.0.0.1localhost.localdomainlocalhost
:
:
1localhost6.localdomain6localhost6
#publicip
192.168.0.40db1
192.168.0.44db2
#privip
117.79.157.40db1-priv
117.79.157.44db2-priv
#vip
192.168.0.140db1-vip
192.168.0.144db2-vip
#scanip
192.168.0.151db-scan1
#NAS
192.168.0.43nas1
Ø备数据库节点:
Ø[root@db2~]#cat/etc/hosts
#Donotremovethefollowingline,orvariousprograms
#thatrequirenetworkfunctionalitywillfail.
127.0.0.1localhost.localdomainlocalhost
:
:
1localhost6.localdomain6localhost6
#publicip
192.168.0.40db1
192.168.0.44db2
#privip
117.79.157.40db1-priv
117.79.157.44db2-priv
#vip
192.168.0.140db1-vip
192.168.0.144db2-vip
#scanip
192.168.0.151db-scan1
#NAS
192.168.0.43nas1
Ø修改完hosts文献后来,重起network服务
2.1.2检查所需软件包
在每个节点上做如下配备信息,查看依赖rpm包与否安装:
binutils-2.*compat-libstdc++-33* elfutils-libelf-0.* libaio-0.* libaio-devel-0.* sysstat-9.* glibc-2.* glibc-common-2.* glibc-devel-2.*glibc-headers-2.* ksh-2* make-3.* libgcc-4.* libstdc++-4.* libstdc++-4.*.i686* libstdc++-devel-4.* gcc-4.*x86_64* gcc-c++-4.*x86_64* elfutils-libelf-0*x86_64*elfutils-libelf-devel-0*x86_64* elfutils-libelf-0*i686* elfutils-libelf-devel-0*i686* libtool-ltdl*i686* ncurses*i686* readline*i686* unixODBC*,这里unixODBC,libaio,libaio-devel等还需要安装32位包
yuminstallbinutilscompat-libstdc++elfutils-libelflibaiolibaio-develsysstatglibcglibc-commonglibc-develglibc-headerskshmakelibgcclibstdc++libstdc++-develgccgcc-c++elfutils-libelfelfutils-libelf-develelfutils-libelfelfutils-libelf-devellibtool-ltdlncursesreadlineunixODBCsmartmontools
2.1.3配备系统内核参数
使用文本编辑器将下面列出行添加到/etc/sysctl.conf。
要使更改及时生效,请执行sysctl–p。
(如果参数项存在,则核对数值)kernel.shmmax大小依照实际状况设立按照规划分派给oracleSGA大小计算,如sga=10G,则kernel.shmmax=10*1024*1024*1024=
[root@db1~]#tail-n20/etc/sysctl.conf
fs.aio-max-nr=1048576
fs.file-max=6815744
kernel.shmall=2097152
kernel.shmmax=
kernel.shmmni=4096
#semaphores:
semmsl,semmns,semopm,semmni
kernel.sem=2503100128
net.ipv4.ip_local_port_range=900065500
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048586
[root@db1~]#sysctl–p
2.1.4设立Shell对Oracle顾客限制
Ø以root顾客身份,在每个节点上执行相似操作:
一方面,修改/etc/security/limits.conf,在文献最后添加如下内容:
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
接着,修改/etc/pam.d/login,在文献最后添加如下内容:
sessionrequiredpam_limits.so
最后,修改/etc/profile,在文献最后添加如下内容:
if[$USER="oracle"];then
if[$SHELL="/bin/ksh"];then
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
fi
所有修改完毕,重启所有Linux系统。
2.1.5配备ntp模块
Ø以root顾客身份执行,在所有节点上做如下配备:
Ø#servicentpdstop
ØShuttingdownntpd:
[OK]
Ø#chkconfigntpdoff
Ø#mv/etc/ntp.conf/etc/ntp.conf.org
Ø#rm/var/run/ntpd.pid
编辑/etc/sysconfig/ntpd,在行中添加-x选项
OPTIONS="-x-untp:
ntp-p/var/run/ntpd.pid"
然后
#servicentpdrestart
#chkconfig--level35ntpdon
#servicentpdstart
[root@db2~]#crontab–e
151***/usr/sbin/ntpdate210.72.145.44;/usr/sbin/hwclock-w>/dev/null2>&1
2.1.6配备系统安全设立
关闭iptables,可以直接执行如下命令:
[root@db1~]#iptables–F
[root@db1~]#/etc/init.d/iptablessave
最后,将selinux禁用即可,也就是修改/etc/selinux/config文献,修改后内容为:
SELINUX=disabled
SELINUXTYPE=targeted
2.1.7创立Oracle顾客和组
在安装进行之前,需要创立组和2个顾客,分别用于grid安装和oracle安装
管理,在两个节点执行相似操作,操作如下:
节点1
[root@db1~]#groupadd–g2531dba
[root@db1~]#groupadd–g2530oinstall
[root@db1~]#groupadd–g2532oper
[root@db1~]#groupadd–g2533asmadmin
[root@db1~]#groupadd–g2534asmoper
[root@db1~]#groupadd–g2535asmdba
[root@db1~]#useradd-u2530-goinstall-Gdba,asmdba,operoracle
[root@db1~]#useradd–u2531-goinstall-Gasmadmin,asmdba,asmoper,oper,dbagrid
然后,给oracle,grid顾客设立密码:
[root@db1~]#passwdoracle
Changingpasswordforuseroracle.
NewUNIXpassword:
RetypenewUNIXpassword:
passwd:
allauthenticationtokensupdatedsuccessfully.
[root@db1~]#passwdgrid
Changingpasswordforusergrid.
NewUNIXpassword:
RetypenewUNIXpassword:
passwd:
allauthenticationtokensupdatedsuccessfully.
节点2
[root@db2~]#groupadd–g2531dba
[root@db2~]#groupadd–g2530oinstall
[root@db2~]#groupadd–g2532oper
[root@db2~]#groupadd–g2533asmadmin
[root@db2~]#groupadd–g2534asmoper
[root@db2~]#groupadd–g2535asmdba
[root@db2~]#useradd-u2530-goinstall-Gdba,asmdba,operoracle
[root@db2~]#useradd–u2531-goinstall-Gasmadmin,asmdba,asmoper,oper,dbagrid
然后,给oracle,grid顾客设立密码:
[root@db2~]#passwdoracle
Changingpasswordforuseroracle.
NewUNIXpassword:
RetypenewUNIXpassword:
passwd:
allauthenticationtokensupdatedsuccessfully.
[root@db2~]#passwdgrid
Changingpasswordforusergrid.
NewUNIXpassword:
RetypenewUNIXpassword:
passwd:
allauthenticationtokensupdatedsuccessfully.
最后,确认匿名顾客nobody与否存在于系统中,由于在安装完毕后nobody顾客需
要执行某些扩展任务:
[root@db1~]#idnobody
uid=99(nobody)gid=99(nobody)groups=99(nobody)
[root@db2~]#idnobody
uid=99(nobody)gid=99(nobody)groups=99(nobody)
2.1.8在各节点上创立目录
节点1
[root@db1~]#mkdir-p/u01/app/grid
[root@db1~]#chown–Rgrid:
oinstall/u01/app/grid
[root@db1~]#chmod–R775/u01/app/grid
节点2
[root@db2~]#mkdir-p/u01/app/grid
[root@db2~]#chown–Rgrid:
oinstall/u01/app/grid
[root@db2~]#chmod–R775/u01/app/grid
切换到grid顾客
[grid@db1app]$mkdir-p/u01/app/grid
[grid@db1app]$mkdir-p/u01/app/oracle
[grid@db1app]$mkdir-p/u01/app/oraInventory
[grid@db2app]$mkdir-p/u01/app/grid
[grid@db2app]$mkdir-p/u01/app/oracle
[grid@db2app]$mkdir-p/u01/app/oraInventory
切换到root顾客
[root@db1u01]#chown-Roracle:
oinstall/u01/app/oracle/
[root@db2u01]#chown-Roracle:
oinstall/u01/app/oracle/
2.1.9设立grid,Oracle顾客环境(.bash_profile)变量
[grid@db1~]$vi.bash_profile
#.bash_profile
#Getthealiasesandfunctions
if[-f~/.bashrc];then
.~/.bashrc
fi
#Userspecificenvironmentandstartupprograms
PATH=$PATH:
$HOME/bin
exportPATH
exportORACLE_SID=+ASM1
exportORACLE_BASE=/u01/app/grid/crs_base
exportORACLE_HOME=/u01/app/grid/product/11.2.0/crs_1
exportJAVA_HOME=$ORACLE_HOME/jdk
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:
$ORACLE_HOME/ctx/lib:
/lib:
/usr/lib:
$ORACLE_HOME/oracm/lib
exportPATH=$ORACLE_HOME/bin:
/bin:
/usr/bin:
/usr/sbin:
/usr/local/bin:
/usr/X11R6/bin
exportCLASSPATH=$ORACLE_HOME/JRE:
$ORACLE_HOME/jlib:
$ORACLE_HOME/rdbms/jlib:
$ORACLE_HOME/network/jlib
[grid@db2~]$vi.bash_profile
#.bash_profile
#Getthealiasesandfunctions
if[-f~/.bashrc];then
.~/.bashrc
fi
#Userspecificenvironmentandstartupprograms
PATH=$PATH:
$HOME/bin
exportPATH
exportORACLE_SID=+ASM2
exportORACLE_BASE=/u01/app/grid/crs_base
exportORACLE_HOME=/u01/app/grid/product/11.2.0/crs_1
exportJAVA_HOME=$ORACLE_HOME/jdk
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:
$ORACLE_HOME/ctx/lib:
/lib:
/usr/lib:
$ORACLE_HOME/oracm/lib
exportPATH=$ORACLE_HOME/bin:
/bin:
/usr/bin:
/usr/sbin:
/usr/local/bin:
/usr/X11R6/bin
exportCLASSPATH=$ORACLE_HOME/JRE:
$ORACLE_HOME/jlib:
$ORACLE_HOME/rdbms/jlib:
$ORACLE_HOME/network/jlib
[oracle@db1~]$vi.bash_porfile
exportORACLE_SID=db1
exportORACLE_BASE=/u01/app/oracle/
exportORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
exportJAVA_HOME=$ORACLE_HOME/jdk
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:
$ORACLE_HOME/ctx/lib:
/lib:
/usr/lib:
$ORACLE_HOME/oracm/lib
exportPATH=$ORACLE_HOME/bin:
/bin:
/usr/bin:
/usr/sbin:
/usr/local/bin:
/usr/X11R6/bin
exportCLASSPATH=$ORACLE_HOME/JRE:
$ORACLE_HOME/jlib:
$ORACLE_HOME/rdbms/jlib:
$ORACLE_HOME/network/jlib
[oracle@db2~]$vi.bash_porfile
exportORACLE_SID=db2
exportORACLE_BASE=/u01/app/oracle/
exportORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
exportJAVA_HOME=$ORACLE_HOME/jdk
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:
$ORACLE_HOME/ctx/lib:
/lib:
/usr/lib:
$ORACLE_HOME/oracm/lib
exportPATH=$ORACLE_HOME/bin:
/bin:
/usr/bin:
/usr/sbin:
/usr/local/bin:
/usr/X11R6/bin
exportCLASSPATH=$ORACLE_HOME/JRE:
$ORACLE_HOME/jlib:
$ORACLE_HOME/rdbms/jlib:
$ORACLE_HOME/network/jlib
创立grid、oracle顾客base、home目录
[grid@rac1~]$mkdir-p$ORACLE_BASE
[grid@rac1~]$mkdir-p$ORACLE_HOME
[grid@rac2~]$mkdir-p$ORACLE_BASE
[grid@rac2~]$mkdir-p$ORACLE_HOME
[oracle@rac1~]$mkdir-p$ORACLE_HOME
[oracle@rac2~]$mkdir-p$ORACLE_HOME
2.1.10配备节点间SSH信任
Ø在每个节点上创立RSA密钥和公钥
以oracle顾客登录在oracle顾客根目录内创立.ssh目录并设立读取权限
[oracle@db1~]$mkdir