10GRAC详细安装1/18不靠谱~@oracle交流群48949977oracle官方文档给出支持oracle10gRAC的操作系统:这是在Linux上安装Oracle数据库10g软件主要组件,详细介绍了Linux的认证的英语发行版本(RHEL4-AS-update2)。指南逐步演示了主要Oracle10g产品而在硬件上进行安装和配置的过程。本文档的最终目的是帮助我以后安装和配置Oracle10g网格的所有组件,也可以给大家做个扔砖的例子。本指南将提供最权威的方法来完成任务。该方法通常意味着所选择的配置将只适用于我自己,呵呵。因此,本指南既适用于构建生产品质的环境,反映最佳实践。不过环境各异,问题多多,有问题只能好好想,慢慢去解决。不能扔鸡蛋给我。参考文档有五个已通过Oracle数据库10g认证的Linux发行版本是:ThefiveLinuxdistributionscertifiedforOracleDatabase10gcoveredare:·RedHatEnterpriseLinux4(RHEL4)·RedHatEnterpriseLinux3(RHEL3)·RedHatEnterpriseLinux2.1(RHEL2.1)·NovellSUSELinuxEnterpriseServer9·NovellSUSELinuxEnterpriseServer8·而我用的是RedHatEnterpriseLinux4(RHEL4-AS-update2),而且建议用RHEL4U2搭配oracle10g10.2。OracleRAC10g配置的主要组件。集群中的节点通常是单独的服务器(主机)。3.我的环境:ü硬件:2台Hp-DL360服务器[Xeon2.8G_2M/2*1G/2*73G/],做为数据库服务器,hp-MSA1000[8口光纤交换机,满配14*146G盘阵],共享存储。现命名:db1,db3服务器mySAN盘阵üNetwork:2*10-100-1000M以太卡,物理隔离的100M交换机2台。现命名:db1:eth0,eth1db3:eth0,eth1db1:eth0[192.168.10.71]eth1[192.168.100.71]db3:eth0[192.168.10.73]eth1[192.168.100.73]有两个虚拟ip,必须在公网网段,但不能绑在实际网卡上,这俩个ip是在安装rac时数据库自己配置的,用来解决实际公网ip有障碍问题:db1:eth0-vip[192.168.10.171]db3:eth0-vip[192.168.10.173]具体方法:用ifconfig命令改网络接口ip例如:#su-root#ifconfigeth0192.168.10.7110GRAC详细安装2/18不靠谱~@oracle交流群48949977ü软件:oracle10g10.2.0.1RAC,db,companionü操作系统:RedHatEnterpriseLinuxASrelease4(NahantUpdate2)#uname–aLinuxdb12.6.9-22.ELsmp#1SMPMonSep1918:32:14EDT2005i686i686i386GNU/Linux4.安装配置linux:4.1工具包的安装尽量用新刻录的安装盘去安装,我用的安装盘划的比较厉害,结果ssh包装的有问题,找错误把我差点找死。:)make-3.80-5gcc-3.4.4-2compat-db-4.1.25-9你的有,可以通过命令来查看有没有,如果没有就重来吧!在所有节点执行以下命令#rpm-qmakegcccompat-dbmake-3.80-5gcc-3.4.4-2compat-db-4.1.25-94.2为oracle配置linux创建Oracle组和用户帐户接下来我们将创建用于安装和维护Oracle10g软件的Linux组和用户帐户。用户帐户名是‘oracle’,组是‘oinstall’和‘dba’。确认nobody用户是否存在。仅在一个集群主机上以root用户身份执行以下命令:例如:#idnobodyuid=99(nobody)gid=99(nobody)groups=99(nobody)#/usr/sbin/groupaddoinstall#/usr/sbin/groupadddba#/usr/sbin/groupaddoper#/usr/sbin/useradd-m-goinstall-Gdba,operoracle#idoracleuid=500(oracle)gid=501(oinstall)groups=501(oinstall),502(dba),503(oper)用户ID和组ID在所有集群主机上必须相同。使用从idoracle命令得到的信息,在其余集群主机上创建Oracle组和用户帐户:#/usr/sbin/groupadd-g501oinstall#/usr/sbin/groupadd-g502dba10GRAC详细安装3/18不靠谱~@oracle交流群48949977#/usr/sbin/groupadd-g503oper#/usr/sbin/useradd-m-u501-goinstall-Gdba,operoracle每个节点设置oracle用户密码,设置为强密码:例如:#passwdoracleChangingpasswordforuserwangry.Newpassword:[kill*m77e]Retypenewpassword:[kill*m77e]passwd:allauthenticationtokensupdatedsuccessfully.4.3创建挂载点现在创建存储Oracle10g软件的挂载点。本指南在创建目录结构时所用的命名是参照oracle参考文档。有关OFA标准的更多信息,请参见Oracle数据库10g安装指南。以root用户身份在所有节点执行以下命令:app挂载点mkdir-p/u01/app/oraclechown-Roracle:oinstall/u01/app/oraclechmod-R775/u01/app/oracle例如:#mkdir-p/u01/app/oracle#chown-Roracle:oinstall/u01/app/oracle#chmod-R775/u01/app/oraclerac挂载点mkdir-p/u01/crs/oraclechown-Roracle:oinstall/u01/crs/oraclechmod-R775/u01/crs/oracle例如:#mkdir-p/u01/crs/oracle#chown-Roracle:oinstall/u01/crs/oracle#chmod-R775/u01/crs/oracle4.4配置内核参数以root用户身份登录并在每个主机上配置Linux内核参数。查内存配置:例如:#freetotalusedfreesharedbufferscachedMem:207496410585121016452055520773880-/+buffers/cache:229112184585210GRAC详细安装4/18不靠谱~@oracle交流群48949977Swap:419423204194232配置内核参数:cat/etc/sysctl.confEOFkernel.shmall=2097152kernel.shmmax=1052397568kernel.shmmni=4096kernel.sem=25032000100128fs.file-max=65536net.ipv4.ip_local_port_range=102465000net.core.rmem_default=262144net.core.rmem_max=262144net.core.wmem_default=262144net.core.wmem_max=262144EOF配置.bash_profile,给每个节点的oracle,root的bash_profile添加如下代码if[-t0];thensttyintr^Cfiumask022例如:#vi/home/oracle/.bash_profile#vi/root/.bash_profile4.5配置Hangcheck计时器所有节点RHEL版本:modprobehangcheck-timerhangcheck_tick=30hangcheck_margin=180cat/etc/rc.d/rc.localEOFmodprobehangcheck-timerhangcheck_tick=30hangcheck_margin=180EOF4.6配置/etc/hosts有些Linux发行版本将主机名与回送地址(127.0.0.1)相关联。如果出现这种情况,则从回送地址中删除主机名,每个节点上配置相同的hosts。例如:我刚装好机器hosts文件内容:127.0.0.1localhost.localdomaindb1localhost把db1删掉象下面我配置好的一样!用于此指南的/etc/hosts文件:#Donotremovethefollowingline,orvariousprograms#thatrequirenetworkfunctionalitywillfail.127.0.0.1localhost.localdomainlocalhost192.168.10.71db1#公网192.168.10.73db3#公网10GRAC详细安装5/18不靠谱~@oracle交流群48949977192.168.100.71db1-priv#内网192.168.100.73db3-priv#内网192.168.10.171db1-vip#虚拟192.168.10.173db3-vip#虚拟4.7为用户等效性配置SSH在安装OracleRAC10g期间,OUI(OracleUniversalInstaller)需要把文件复制到集群中的其他主机上并在其上执行程序。为了允许OUI完成此任务,必须配置SSH以启用用户等效性。用SSH建立用户等效性就提供了一种在集群中其他主机上复制文件和执行程序时不需要口令提示的安全方式。第一步是生成SSH的公共密钥和专用密钥。SSH协议有两个版本;版本1使用RSA,版本2使用DSA,因此我们将创建这两种类型的密钥,以确保SSH能够使用任一版本。ssh-keygen程序将根据传递给它的参数生成任一类型的公共密钥和专用密钥。当您运行ssh-keygen时,将提示输入一个用于保存密钥的位置。当提示时只需按Enter接受默认值。随后将提示输入一个口令短语。输入能记住的口令,而我直接回车,然后再次输入该口令进行确认。当完成以下步骤后,在~/.ssh目录中将会有四个文件:id_rsa、id_rsa.pub、id_dsa和id_dsa.pub。id_rsa和id_dsa文件是的专用密钥,千万不要告诉任何人。id_rsa.pub和id_dsa.pub文件是公共密钥,必须将其复制到集群中其他每个主机上。在每个主机上,以oracle用户身份登录:mkdir~/.sshchmod755~/.ssh/usr/bin/ssh-keygen-trsa分别剪切和粘贴以下各行:/usr/bin/ssh-keygen-tdsa例如:$mkdir~/.ssh$chmod755~/.ssh$/usr/bin/ssh-keygen-trsaGeneratingpublic/privatersakeypair.Enterfileinwhichtosavethekey(/home/oracle/.ssh/id_rsa):Enterpassphrase(emptyfornopassphrase):Entersamepassphraseagain:Youridentificati