在 RHEL 4 x8664 安装Oracle RAC 9i with OCFS.docx
- 文档编号:29944516
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:23
- 大小:26.86KB
在 RHEL 4 x8664 安装Oracle RAC 9i with OCFS.docx
《在 RHEL 4 x8664 安装Oracle RAC 9i with OCFS.docx》由会员分享,可在线阅读,更多相关《在 RHEL 4 x8664 安装Oracle RAC 9i with OCFS.docx(23页珍藏版)》请在冰豆网上搜索。
在RHEL4x8664安装OracleRAC9iwithOCFS
2010年03月02日,星期二
在RHEL4x86-64安装OracleRAC9iwithOCFS
RAC结点数,2个结点
oracle版本号10.2.0.1forx86-64
pathc10.2.0.4
osRedHatAS4x84-64
网卡配置如下:
ocfs9i1eth0192.168.19.171/255.255.255.0#Public
eth110.0.0.171/255.255.255.0#Private
ocfs9i2eth0192.168.19.172/255.255.255.0#Public
eth110.0.0.172/255.255.255.0#Private
硬盘配制如下:
/dev/sda本地磁盘
/dev/sdb共享磁盘
软件包
amd64_db_9204_Disk1.cpio.gz#oracle软件包
amd64_db_9204_Disk2.cpio.gz
amd64_db_9204_Disk3.cpio.gz
p3006854_9204_LINUX.zip安装前就要打好的补丁,主要解决runInstaller脚本不能运行问题,x86_64版可以不需要安装此包
p2617419_210_GENERIC.zip安装后要打的(这只是一个伴随补丁,只要设置它的环境变量)
p3238244_9204_LINUX.zip安装后要打的9204的补丁,修复agent错误的补丁.
compat-libcwait-2.1-1.i386.rpmLINUXAS4的补丁在安装前就要打
compat-libcwait-2.1-2.x86_64.rpmLINUXAS4的补丁在安装前就要打x86_64版
compat-oracle-rhel4-1.0-5.i386.rpmLINUXAS4的补丁在安装前就要打
rpm包下载地址
oracle软件包下载地址注册信息就可以下载,学习是免费的。
补丁包下载需要到网上找找了,但这里没有用到过补丁包。
一、操作系统安装注意事项
1.RedHatAS4操作系统选项
防火墙基本配置:
⊙无防火墙
⊙是否启用SELinux:
已禁用
安装方式的选项:
⊙定制要安装的软件包(C)
桌面选项:
(√)X窗口系统(选取默认)
(√)GNOME桌面环境(选取默认)
应用程序选项:
()工程和科学(选取默认)
(√)图形化互联网(选取默认)
服务器选项:
(√)服务器配置工具(选取全部)
(√)Windows文件服务器(选取全部)
(√)遗留网络服务器(选取全部)
开发选项:
(√)开发工具(选择全部)
(√)X软件开发(选取默认)
(√)兼容性体系开发支持(选择全部)
(√)原有的软件开发(细节中选取rsh-server)
系统选项:
(√)管理工具(选取默认)
(√)兼容性体系支持(选取默认)
杂项选项:
全部不要选择;
请大家一要安装好以上所列出的软件包,否则安装Oracle系统时,会出现一些不必须要的错误信息!
2.同时检查以下包是否被安装
rpm-qkernel
rpm-qglibc-devel
rpm-qglibc
rpm-qglibc-common
rpm-qgcc
rpm-qgcc-c++
rpm-qcompat-libgcc-296
rpm-qcompat-gcc-32
rpm-qcompat-gcc-32-c++
rpm-qcompat-libstdc++-33
rpm-qlibstdc++-devel
rpm-qlibstdc++
rpm-qmake
rpm-qgtk+
rpm-qgnome-libs
rpm-qtcp_wrappers
rpm-qORBit
rpm-qlibpng10
rpm-qlibungif
rpm-qimlib
rpm-qsetarch
rpm-qlibaio
rpm-qaudiofile
rpm-qesound
rpm-qsysstat
rpm-qxorg-x11-deprecated-libs
rpm-qxorg-x11-deprecated-libs-devel
rpm-qopenmotif21
rpm-qlibgcc
rpm-qcompat-libcwait
rpm-qcompat-oracle-rhel4
rpm-qrsh-server
查询版本号可以用以下语句
rpm-q--qf'%{NAME}-%{VERSION}-%{RELEASE}(%{ARCH})'
kernel
glibc-devel
glibc
glibc-common
gcc
gcc-c++
compat-libgcc-296
compat-gcc-32
compat-gcc-32-c++
compat-libstdc++-33
libstdc++-devel
libstdc++
make
gtk+
gnome-libs
tcp_wrappers
ORBit
libpng10
libungif
imlib
setarch
libaio
audiofile
esound
sysstat
xorg-x11-deprecated-libs
xorg-x11-deprecated-libs-devel
openmotif21
libgcc
compat-libcwait
compat-oracle-rhel4
rsh-server
注意,libaio要确认是x86_64位版本软件包,如果是装了32位版本,用
rpm-qlibaio也能查询出来,如果已经装了libaio,如果保险启见,我们先用下面命令删除
rpm-elibaio
然后在挂载第4张光盘,转到/media/cdrom/RedHat/RPMS目录下,用以下命令安装64位的libaio包
rpm-ilibaio-devel-0.3.105-2.x86_64.rpm
本人就碰到装了32位本后,用rpm-qlibaio查询包都在,但最后用以上方法把包装上去的,如果包没装,在创建数据库的时候会报
ORA-12547:
TNS:
lostcontact错误
兼容性体系开发支持也要全部选择,否则会在装clusterware软件时候报错误,本人就没装报过运行vipca总是报PRKH-1010UnabletocommunicatewithCRSservices错误
以下这些需要64位安装包
libaio-0.3.105-2.x86_64.rpm
sysstat-5.0.5-11.rhel4.x86_64.rpm
compat-gcc-32-3.2.3-47.3.x86_64.rpm
compat-gcc-32-c++-3.2.3-47.3.x86_64.rpm
compat-libstdc++-33-3.2.3-47.3.x86_64.rpm
compat-libcwait-2.1-2.x86_64.rpm
下面这些包32位的也需要
compat-oracle-rhel4-1.0-5.i386.rpm
compat-libgcc-296-2.96-132.7.2.i386.rpm
compat-libstdc++-296-2.96-132.7.2.i386.rpm
libaio-0.3.105-2.i386.rpm
openmotif21-2.1.30-11.RHEL4.6.i386.rpm
libgcc-3.4.6-3.i386.rpm
xorg-x11-deprecated-libs-6.8.2-1.EL.13.36.i386.rpm
compat-libcwait-2.1-1.i386.rpm
其他包不用看包是I386还是X86_64,只要有就可以了
以下是包找不到所在光盘
sysstatcd4
libaiocd4
xorg-x11-deprecated-libs-develcd4
rsh-servercd4
3.对GCC编译器设置
如果不对GCC做任何改动,在安装到88%和98%时候都会报错
Errorininvokingtargetinstall_isqlplusofmakefile/opt/oracle/product/9.2/sqlplus/lib/ins_sqlplus.mk和
Errorininvokingtargetinstallofmakefile/opt/oracle/product/9.2/rdbms/lib/ins_rdbms.mk
解决这些错误在网上有很多方法,但是基本上都是错误的。
例如:
gcc降级
#su–root
#mv/usr/bin/gcc/usr/bin/gcc34
#ln–s/usr/bin/gcc32/usr/bin/gcc
#mv/usr/bin/g++/usr/bin/g++34
#ln–s/usr/bin/g++32/usr/bin/g++ 只可以解决第一个错误,第二个是解决不了的,还有一个自己写脚本解决的,试过了,没成功。
我是采用下面的方法解决的
mv/usr/bin/gcc/usr/bin/gcc.sciprt
mv/usr/bin/g++/usr/bin/g++.sciprt
ln-s/usr/bin/x86_64-redhat-linux-gcc32/usr/bin/gcc
ln-s/usr/bin/x86_64-redhat-linux-g++32/usr/bin/g++
二、网络配置
oracleRAC需要两块网卡,每个结点需要3个IP地址,一个公用,一个虚拟,一个私有
其中Public和虚拟绑定在同一网卡上,需要规划到网络当中,于企业的现有网络能连通
私有的网络是oracle专用网络,最好能提供一个专用交换机和专用网端,可以不和现有网络连通,只要保证所连接几台结点能连通就行了
同时oracleClusterware规定所有结点网络配制要一制,也就是eth0为公用和虚拟,eth1为私有,所有结点都需要这样配置
下面是我每个结点配置如下
ocfs9i1eth0192.168.19.171/255.255.255.0#Public
eth110.0.0.171/255.255.255.0#Private
ocfs9i2eth0192.168.19.172/255.255.255.0#Public
eth110.0.0.172/255.255.255.0#Private
配置/etc/hosts文件,文件内容如下
#Donotremovethefollowingline,orvariousprograms
#thatrequirenetworkfunctionalitywillfail.
127.0.0.1localhost.localdomainlocalhost
#Public
192.168.19.171ocfs9i1
192.168.19.172ocfs9i2
#Private
10.0.0.171ocfs9i1-priv
10.0.0.172ocfs9i2-priv
其中192.168.19.176...178两个IP是虚拟IP,等下安装Clusterware时候会自动绑定到网卡eth0上面的。
而127.0.0.1localhost.localdomainlocalhost这行信息也不能删除,否则在以后错误。
有些Linux发行版本将主机名与回送地址(127.0.0.1)相关联。
如果出现这种情况,则从回送地址中删除主机名。
三、建立ntp时间同步
选用一台节点充当ntpd服务,这里我们选用racocfs1做为ntpd服务
在racocfs1节点上启动ntpd服务
chkconfigntpdon
servicentpdrestart
然后在其他两个节点自动同步时间,在/etc/rc.local加入以下内容
while[1];dontpdateocfs9i11>/dev/null2>&1;sleep2;done&
同时确保这个节点ntpd要关闭
四、操作系统内核设置等参数
1、配置系统内核参数,以root用户登录,修改在/etc/sysctl.conf文件,在该文件中添加以下参数:
#Installoraclesetting
kernel.shmall=2097152
kernel.shmmax=4294967296
kernel.shmmni=4096
kernel.sem=25032000100128
fs.file-max=65536
net.ipv4.ip_local_port_range=102465000
net.core.rmem_default=1048576
net.core.rmem_max=1048576
net.core.wmem_default=262144
net.core.wmem_max=262144
完成后,运行以下命令激活更改:
/sbin/sysctl-p
2、SettingShellLimitsfortheoracleUser
1.在文件/etc/security/limits.conf加以下参数:
#Installoraclesetting
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
2.如果以下内容在文件/etc/pam.d/login中不存在,请加以下内容
#Installoraclesetting
sessionrequiredpam_limits.so
Disablesecurelinuxbyeditingthe/etc/selinux/configfile,makingsuretheSELINUXflagissetasfollows
SELINUX=disabled
3.设置oracle用户打开文件限制
在以下文件/etc/profile加入以下内容:
#Installoraclesetting
if[$USER="oracle"];then
if[$SHELL="/bin/ksh"];then
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
fi
4.配置hangcheck-timer,将下面命令添加到/etc/rc.d/rc.local
modprobehangcheck-timerhangcheck_tick=30hangcheck_margin=180
然后激活这一命令,加载hangcheck-timer模块
#modprobehangcheck-timerhangcheck_tick=30hangcheck_margin=180
检查是否加载命令
#lsmod|grephangcheck_timer
5、创建安装数据库时所需要使用的用户组oinstall,dba及Oracle用户,并将oinstall,dba组定义成oracle用户的主次组。
命令参考如下:
这里确保所有节点oracle用户的id和onstall,dba等gid要相同
#groupadd-g999oinstall
#groupadd-g998dba
#useradd-goinstall-Gdba-u999oracle(设定oracle用户为oinstall、dba用户组的成员)
#passwdoracle(设定oracle用户的密码)
6.为了方面管理,我们同时需要设置root用户的环境变量
vi.bash_profile(执行vi命令来修改.bash_profile),在文件最后面加入以下内容
exportORACLE_HOME=/home/oracle/app/oracle/product/ora92
exportPATH=$ORACLE_HOME/bin:
$PATH
7、配置oracle用户环境,以oracle用户登录,修改oracle用户下的.bash_profile文件。
增加以下参数:
vi.bash_profile(执行vi命令来修改.bash_profile)
#Getthealiasesandfunctions
if[-f~/.bashrc];then
.~/.bashrc
fi
#Userspecificenvironmentandstartupprograms
PATH=$PATH:
$HOME/bin
exportPATH
unsetUSERNAME
#以下是我们所需配置的内容
#Installoraclesetting
exportORACLE_BASE=/home/oracle/app/oracle
exportORACLE_HOME=$ORACLE_BASE/product/ora92
exportPATH=$ORACLE_HOME/bin:
$PATH
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:
/lib:
/usr/lib
exportCLASSPATH=$ORACLE_HOME/JRE:
$ORACLE_HOME/jlib:
$ORACLE_HOME/rdbms/jlib
exportNLS_LANG="SIMPLIFIEDCHINESE_CHINA".ZHS16GBK
exportORACLE_SID=oc9i1
exportLD_ASSUME_KERNEL=2.4.1
sttyerase^H
exportLD_ASSUME_KERNEL=2.4.1这个必须在RHAS3.0和RHAS4.0下设置,否这在安装Oracle9.2ClusterManager
的时候会停止在98%不动,还有在安装数据库软件到17%时候会有错误提示,可以用2。
4。
21或正确的内核版本(一般用2.4.1就可以)
注意,在ocfs9i2把ORACLE_SID改成exportORACLE_SID=oc9i1
五、在所有结点配置互信任rsh
启动rsh和rlogin服务
chkconfigrshon
chkconfigrloginon
servicexinetdrestart
建立文件/etc/hosts.equiv,内容如下:
ocfs9i1oracle
ocfs9i2oracle
ocfs9i1-privoracle
ocfs9i2-privoracle
设置/etc/hostss.equiv属主为root,模式为600,即只允许root用户读写该文件,执行如下命令.
chmod600/etc/hosts.equiv
切换oracle查询连通信
在ocfs9i1机器上执行如下命令
rshocfs9i2ls-l/etc/hosts.equiv
rshocfs9i2-privls-l/etc/hosts.equiv
在ocfs9i2机器上执行如下命令
rshocfs9i1ls-l/etc/hosts.equiv
rshocfs9i1-privls-l/etc/hosts.equiv
能显示如下信息就代表正确
$rshocfs9i2ls-l/etc/hosts.equiv
connecttoaddress192.168.19.172:
Connectionrefused
Tryingkrb4rsh...
connecttoaddress192.168.19.172:
Connectionrefused
tryingnormalrsh(/usr/bin/rsh)
-rw-r--r--1rootroot702月2609:
53/etc/hosts.equiv
六、配置Oracle集群文件系统(OCFS2)
以下所有以root用户操作
1.安装OracleClusterFileSystem(OCFS)
OCFS2的发行版包括了2个安装包,一个称为核心模块,另一个叫工具包。
核心模块可以从以下链接下载:
工具包可以从以下链接下载;
首先要下载相应的软件包.对于核心模块,下载时要考虑它的发行号,适用的平台,操作系统内核版本以及内核的类型(比如SMP,HUGEMEM,PSMP等),对于工具包,只要符合发行版本和平台就可以了。
我的系统内核是2.6.9-42.ELsmp,可以用uname-a命令查询,我下载了以下几个文件
ocfs2-2.6.9-42.EL-1.2.9-1.el4.x86_64.rpm内核为2.6.9-42.EL
ocfs2-2.6.9-42.ELsmp-1.2.9-1.el4.x86_64.rpm内核为2.6.9-42.ELsmp
ocfs2-2.6.9-42.ELlargesmp-1.2.9-1.el4.x86_64.rpm内核为2.6.9-42.ELlargesmp
ocfs2-tools-1.2.7-1.el4.x86_64.rpmocfs的tools,先安装这个,在装上面软件包
ocfs2console-1.2.7-1.el4.x86_64.rpmocfs的tools的控制台图形界面工具
ocfs2-tools-devel-1.2.7-1.el4.x86_64.rpmocfs的tools的开发库
注意安装顺序,先安装ocfs2-tools-1.2.7,在安装其他包,
包ocfs2-2.6.9-42只要安装其中一个就行了,可以用uname-r命令查询
#uname-r
2.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- RHEL x8664 安装Oracle RAC 9i with OCFS 安装 Oracle