• 7.76 MB
  • 67页

oracle11g rac裸盘安装实施手册v

  • 67页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'Oracle11gRACLINUX实施手册 目录Oracle11gRACLINUX11、操作系统的安装21.1硬件资源21.2网络分配21.3操作系统安装22、操作系统配置32.1设置网络节点名称32.2配置网络节点名称解析32.3配置内核参数42.4配置各节点时间同步42.5建立hangcheck模块加载62.6禁用系统防火墙72.7设置Oracle登陆使用资源数72.8配置Oracle用户和用户组82.9建立Oracle使用目录及授权82.10配置Oracle用户环境93、共享磁盘的挂载和配置93.1IPSCAN的划分及配置93.2共享磁盘在系统中挂载173.3建立共享磁盘分区183.4建立裸(raw)设备203.5裸设备开机授权及挂载214、建立ssh等效性(在oracle用户操作)224.1建立相关目录生成密钥和公钥224.2建立等效密钥234.3ssh等效性的验证245、安装Oracle11gcluster软件255.1CRS软件的安装255.1检测CRS是否安装成功316、安装Oracle11gdatabase336.1安装Oracle11gdatabase软件336.2配置各节点的监听397、建立数据库实例及配置ASM磁盘组(用裸盘)427.1建立和配置asm磁盘组427.2建立和配置数据库实例467.3是否安装成功检查53 1、操作系统的安装1.1硬件资源Cpu:Intel(R)Xeon(TM)MPCPU3.16GHz*2内存:24G硬盘:300G网卡:3块千兆网卡共享磁盘:2T1.2网络分配主机名公网(public)专网(private)虚拟网(vip)rac1IPIPIPrac2IPIPIP1.3操作系统安装操作系统版本:RedHatEnterpriseLinuxASrelease4(NahantUpdate4)2、操作系统配置2.1设置网络节点名称在第一台服务器的操作系统中,打开一个终端,执行如下命令:vi/etc/sysconfig/network编辑 network文件,把HOSTNAME更改为rac1,并保存。如下所示:HOSTNAME=rac1#hostnamerac1在第二台服务器的操作系统中,打开一个终端,执行如下命令:vi/etc/sysconfig/network编辑 network文件,把HOSTNAME更改为rac2,并保存。如下所示:HOSTNAME=rac2#hostnamerac2 2.2配置网络节点名称解析在第一台服务器的操作系统中,打开一个终端,执行如下命令:vi/etc/hosts编辑 hosts文件,在文件最后写入如下参数:(注意:以下IP根据现场需要更改)192.168.1.10rac110.1.2.10rac1-priv192.168.1.174rac1-vip192.168.1.115rac2192.168.1.10rac2-priv192.168.1.189rac2-vip在第二台服务器的操作系统中,打开一个终端,执行如下命令:vi/etc/hosts编辑 hosts文件,在文件最后写入如下参数:(注意:以下IP根据现场需要更改)192.168.1.10rac110.1.2.10rac1-priv192.168.1.174rac1-vip192.168.1.115rac2192.168.1.10rac2-priv192.168.1.189rac2-vip2.3配置内核参数在第一台服务器的操作系统中,打开一个终端,执行如下命令:vi/etc/sysctl.conf编辑 sysctl文件,在文件中修改如下参数:net.core.rmem_default=4194304net.core.rmem_max=4194304net.core.wmem_default=4194304net.core.wmem_max=4194304在第二台服务器的操作系统中,打开一个终端,执行如下命令:vi/etc/sysctl.conf编辑 sysctl文件,在文件中修改如下参数:net.core.rmem_default=4194304net.core.rmem_max=4194304net.core.wmem_default=4194304net.core.wmem_max=4194304 2.4配置各节点时间同步我们这里以rac1做为时间服务器,其中设置如下:以下需要检查一下系统防火墙是否关闭,分别打开一个终端,输入如下命令serviceiptablesstatus(显示防火墙状态)若是防火墙开启则用以下命令关闭serviceiptablesstop(关闭防火墙)vi/etc/ntp.conf文件ntp.conf中增加以下红色内容:#Permittimesynchronizationwithourtimesource,butdonot#permitthesourcetoqueryormodifytheserviceonthissystem.restrictdefaultkodnomodifynotrapnopeernoqueryrestrict-6defaultkodnomodifynotrapnopeernoqueryrestrictdefaultignore (关闭所有的NTP要求封包)#Permitallaccessovertheloopbackinterface.Thiscould#betightenedaswell,buttodosowouldeffectsomeof#theadministrativefunctions.restrict127.0.0.1restrict-6::1#Hostsonlocalnetworkarelessrestricted.#restrict192.168.1.0mask255.255.255.0nomodifynotraprestrict214.128.0.0mask255.255.255.0nomodify(其中214.128.0.0服务器应用通信所在网段,例如:服务器应用通信的ip是214.128.8.2,那么这里就修改为214.128.0.0)#Usepublicserversfromthepool.ntp.orgproject.#Pleaseconsiderjoiningthepool(http://www.pool.ntp.org/join.html). #broadcast192.168.1.255key42#broadcastserver#broadcastclient#broadcastclient#broadcast224.0.1.1key42#multicastserver#multicastclient224.0.1.1#multicastclient#manycastserver239.255.254.254#manycastserver#manycastclient239.255.254.254key42#manycastclient#UndisciplinedLocalClock.Thisisafakedriverintendedforbackup#andwhennooutsidesourceofsynchronizedtimeisavailable.server127.127.1.0#localclockfudge127.127.1.0stratum10#Driftfile.Putthisinadirectorywhichthedaemoncanwriteto.#Nosymboliclinksallowed,either,sincethedaemonupdatesthefile#bycreatingatemporaryinthesamedirectoryandthenrename()"ing#ittothefile.driftfile/var/lib/ntp/drift#Keyfilecontainingthekeysandkeyidentifiersusedwhenoperating#withsymmetrickeycryptography.keys/etc/ntp/keys#Specifythekeyidentifierswhicharetrusted.#trustedkey4842#Specifythekeyidentifiertousewiththentpdcutility.#requestkey8#Specifythekeyidentifiertousewiththentpqutility. #controlkey8broadcastdelay 0.000008(广播延迟时间)保存退出后。启动NTP服务servicentpdstart每次系统启动,NTP服务自动启动,请输入下面命令:/sbin/chkconfig  ntpd on //配置在开机时运行 查看服务开启情况:netstat-unl|grep123查看123端口,操作结果如图1 (查看到有123就可以了) 图1使用命令查看123端口ps-ef|grepntp查看ntp进程是否启动,操作结果如图2  图2使用命令查看ntp系统进程那么节点rac2为时间服务的客户端,其中设置如下:以下需要检查一下系统防火墙是否关闭,分别打开一个终端,输入如下命令serviceiptablesstauts(显示防火墙状态) 若是防火墙开启则用以下命令关闭serviceiptablesstop(关闭防火墙)需要检查一下rac2的ntp时间服务有没有开启,因为这里的rac2的ntp服务必须关掉.servicentpdstatus(查看ntp服务是否关闭)若是没有关闭则用以下命令关闭servicentpdstop(关闭ntp服务)等待40分钟左右,先在rac2服务器上用手动时间同步检查一下时间服务器rac1是否设置成功(可以先配置下面的,到安装数据库之前再执行如下命令检查)先把rac2服务器的时间改掉,执行如下语句ntpdate192.168.1.10#192.168.1.10是NTP服务器的IP查看rac2时间是否校对了,较对了说明时间服务器rac1设置正确。下面我们把rac2设置成定时进行时间校准,可以使用crond服务来定时执行。编辑vi/etc/crontab文件最后加入下面一行:308***root/usr/sbin/ntpdate192.168.1.10;/sbin/hwclock-w#192.168.1.10是NTP服务器的IP地址然后重启crond服务servicecrondrestart(这步必须做,使设置的内容生效)这样,每天8:30Linux系统就会自动的进行网络时间校准。下面我们把crond服务加到开机自启动:每次系统启动,crond服务自动启动,请输入下面命令:/sbin/chkconfig --level 234 crondon //配置在开机时运行 配置完上述操作,检查一下自动校时是否设置成功。 2.5建立hangcheck模块加载检测是否安装了hangcheck模块(在一台服务上操作即可)[root@rac1]#find/lib/modules-name"hangcheck-timer.ko"显示如下:/lib/modules/2.6.9-42.ELsmp/kernel/drivers/char/hangcheck-timer.ko设置模块为自动加载[root@rac1]#echo"optionshangcheck-timerhangcheck_tick=30hangcheck_margin=180">>/etc/modprobe.conf或者[root@rac1]#echo"/sbin/modprobehangcheck-timerhangcheck_tick=30hangcheck_margin=180">>/etc/rc.local检测模块是否运行[root@rac1]#modprobehangcheck-timer[root@rac1]#grepHangcheck/var/log/messages|tail-2显示:Apr2115:09:48rac1kernel:Hangcheck:startinghangchecktimer0.9.0(tickis30seconds,marginis180seconds).Apr2115:09:48rac1kernel:Hangcheck:Usingmonotonic_clock().2.6禁用系统防火墙两台服务器都要执行如下操作:打开一个终端,输入如下命令:vi/etc/selinux/config编辑config文件把 selinux修改为disablesd,修改如下:SELINUX=disabled修改保存查看防火墙的工作状态 serviceiptablesstatus2.7设置Oracle登陆使用资源数两台服务器都要执行如下操作:打开一个终端,输入如下命令:vi/etc/security/limits.conf在limits.conf文件末尾加入oraclesoftnofile65536oraclehardnofile65536oraclesoftnproc16384oraclehardnproc16384编辑vi/etc/pam.d/login–末行加入以下sessionrequiredpam_limits.somultipleopen2.8配置Oracle用户和用户组两台服务器都要执行如下操作:打开一个终端,输入如下命令:groupadd-g700dba(建立Oracle用户组)useradd-u500-gdbaoracle(建立Oracle用户及授权所属dba用户组)passwdoracle(设置Oracle用户的密码)输入oracle的用户的密码:oracleChangingpasswordforuseroracle.NewUNIXpassword:(此处输入密码)BADPASSWORD:itisbasedonadictionarywordRetypenewUNIXpassword:(再一次输入密码)passwd:allauthenticationtokensupdatedsuccessfully. 2.9建立Oracle使用目录及授权两台服务器都要执行如下操作,以下操作必须在root用户下执行:打开一个终端,输入如下命令:mkdir-p/oracle/product/databasemkdir-p/oracle/product/crsmkdir-p/oraInventorychown-Roracle:dba/oraclechown-Roracle:dba/oracle/product/databasechown-Roracle:dba/oracle/product/crschown-Roracle:dba/oraInventorychmod-R777/oracle2.10配置Oracle用户环境在rac1服务器以 oracle用户登陆,打开一个终端,输入如下命令:vi.bash_profile在oracle用户的环境变量中加入如下参数(在文件末尾加入以下代码)exportORACLE_BASE=/oracleexportORACLE_TERM=/xtermexportNLS_LANG=AMERICAN_AMERICA.ZHS16GBKexportCRS_HOME=/oracle/product/crsexportORACLE_HOME=/oracle/product/databaseexportORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/dataexportPATH=$ORACLE_HOME/bin:$CRS_HOME/bin:$PATHexportORACLE_SID=orcl1在rac2服务器以 oracle用户登陆,打开一个终端,输入如下命令:vi.bash_profile在oracle用户的环境变量中加入如下参数exportORACLE_BASE=/oracleexportORACLE_TERM=/xtermexportNLS_LANG=AMERICAN_AMERICA.ZHS16GBKexportCRS_HOME=/oracle/product/crsexportORACLE_HOME=/oracle/product/databaseexportORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/dataexportPATH=$ORACLE_HOME/bin:$CRS_HOME/bin:$PATHexportORACLE_SID=orcl2 3、共享磁盘的挂载和配置3.1IPSCAN的划分、配置及挂载详情请见“IBM磁盘挂载.doc”3.2建立共享磁盘分区(注意:以下操作在一台服务器上以root执行,在另外一台服务上只要显示一下即可)把IBM磁盘挂载上来的一个共享磁盘sdb分配成四个逻辑分区sdb1(大小为900MB)、sdb2(大小为900MB)、sdb3(大小为500G)、sdb4(大小为400G)在rac1服务器上,打开一个终端,执行如下命令:fdisk/dev/sdb(给块设备sdb分区)Thenumberofcylindersforthisdiskissetto52216Thereisnothingwrongwiththat,butthisislargerthan1024andcouldincertainsetupscauseproblemswith:1)softwarethatrunsatboottime(e.g.,oldversionsofLILO)2)bootingandpartitioningsoftwareotherOSs(e.g.,DOSFDISK,OS/2FDISK)commandacton(mforhelp):n(输入n新建分区)commandactioneextendedpprimarypartition(1-4)p(输入p创建主分区)partitionnumber(1-4):1(输入1创建第一个主分区)firstcylinder(1-522,default1):(直接按回车键)lastcylinderorsizeorsizeMorsiezK(1-522,default522):+900M(输入+900M给定分区大小)commandacton(mforhelp):n(输入n新建分区)commandactioneextendedpprimarypartition(1-4)p(输入p创建主分区)partitionnumber(1-4):2(输入2创建第二个主分区)firstcylinder(1-522,default1):(直接按回车键)lastcylinderorsizeorsizeMorsiezK(1-522,default522):+900M(输入+900M给定分区大小)commandacton(mforhelp):ncommandactioneextendedpprimarypartition(1-4) p(输入p创建主分区)partitionnumber(1-4):3(创建第三个主分区)firstcylinder(11-522,default11):(直接按回车键盘)lastcylinder...(11-522,default522):+500G(输入+500G给定分区大小)commandacton(mforhelp):n(输入n新建分区)commandactioneextendedpprimarypartition(1-4)p(输入p创建主分区)partitionnumber(1-4):4(输入1创建第四个主分区)firstcylinder(1-522,default1):(直接按回车键)lastcylinderorsizeorsizeMorsiezK(1-522,default522):+400G(输入+400G给定分区大小)commandacton(mforhelp):w(保存退出)Thepartitiontablehasbeenaltered!Callingioctl()tore-readpartitiontable.Syncingdisks上述完成对块设备sdb和sdd的分区之后,我们来查看是否分区成功。打开一个终端执行如下命令:cd/dev(进入/dev目录)ls(显示是否分区成功)注:分区成功应该显示有sdbsdb1sdb2sdb3sdb4在rac2服务器上只要打开一个终端,输入如下命令partprobe(此命令用于扫描分区)cd/dev(进入/dev目录)ls(显sdc示是否分区成功)注:分区成功应该显示有sdbsdb1sdb2sdb3sdb4 3.3建立裸(raw)设备(注意:以下操作在两服务器上用root执行)打开一个终端,输入以下命令vi/etc/sysconfig/rawdevices编辑rawdevices文件,在文件的末尾写入如下:/dev/raw/raw1/dev/sdb1/dev/raw/raw2/dev/sdb2/dev/raw/raw3/dev/sdb3/dev/raw/raw4/dev/sdb4上述命令执行完毕,重启以下raw服务,输入以下命令servicerawdevicesrestart(重启服务)cd/dev/raw(进入目录)ll(查看是否成功建立)显示如下:crw-------1rootroot162,104-2115:42raw1crw-------1rootroot162,204-2115:42raw2crw-------1rootroot162,204-2115:42raw3crw-------1rootroot162,204-2115:42raw4 3.4裸设备开机授权及挂载(注意:以下操作在两服务器上用root执行,)打开一个终端,执行如下语句:开机启动方法:打开一个终端输入如下命令:chkconfigrawdeviceson执行一个命令:vi/etc/udev/rules.d/60-raw.rules在60-raw.rules文件末尾中输入如下:ACTION=="add",ENV{MAJOR}=="8",ENV{MINOR}=="1",RUN+="/bin/raw/dev/raw/raw1%M%m"ACTION=="add",ENV{MAJOR}=="8",ENV{MINOR}=="2",RUN+="/bin/raw/dev/raw/raw2%M%m"ACTION=="add",ENV{MAJOR}=="8",ENV{MINOR}=="3",RUN+="/bin/raw/dev/raw/raw3%M%m"ACTION=="add",ENV{MAJOR}=="8",ENV{MINOR}=="4",RUN+="/bin/raw/dev/raw/raw4%M%m"开机授权的方法:打开一个终端输入如下命令:vi/etc/rc.local在rc.local文件末尾添加如下命令:chown-Roracle:dba/dev/raw/raw*chmod660/dev/raw/raw*打开一个终端输入如下命令:vi/etc/udev/rules.d/50-udev.rules在50-udev.rules文件中找到如下行(在第6行下)KERNEL=="*",OWNER="root"GROUP="root",MODE="0600"在此行下面添加如下命令:KERNEL=="raw/*",OWNER="oracle"GROUP="dba",MODE="0660"在成功配置以上操作之后,重启服务器(输入命令reboot),检测在重启之后裸盘是否成功挂上,打开一个终端cd/dev/raw(进入目录)ll(查看是否成功建立)显示如下:crw-rw---1oracledba162,104-2200:45raw1crw-rw---1oracledba162,204-2217:19raw2crw-rw---1oracledba162,104-2200:45raw3crw-rw---1oracledba162,204-2217:19raw4上述显示的属组和权限才是正常状态。 (注意:两台服务器都要检查裸盘是否成功开机自启动)4、建立ssh等效性(在oracle用户操作)(注意:以下操作必须在Oracle用户中执行)4.1建立相关目录生成密钥和公钥在rac1服务器上执行打开一个终端,输入以下命令mkdir-p~/.ssh(建立.ssh目录)chmod755~/.ssh(给.ssh目录授权)[oracle@rac1~]$/usr/bin/ssh-keygen-trsa(以下操作按回车即可)Generatingpublic/privatersakeypair.Enterfileinwhichtosavethekey(/oracle/oracle//.ssh/id_rsa):Enterpassphrase(emptyfornopassphrase):Entersamepassphraseagain:Youridentificationhasbeensavedin/oracle/oracle//.ssh/id_rsa.Yourpublickeyhasbeensavedin/oracle/oracle//.ssh/id_rsa.pub.Thekeyfingerprintis:16:2b:45:27:24:ee:97:46:5e:72:43:f1:9f:df:4b:ddoracle@rac1[oracle@rac1~]$/usr/bin/ssh-keygen-tdsa(以下操作按回车即可)Generatingpublic/privatedsakeypair.Enterfileinwhichtosavethekey(/oracle/oracle//.ssh/id_dsa):Enterpassphrase(emptyfornopassphrase):Entersamepassphraseagain:Youridentificationhasbeensavedin/oracle/oracle//.ssh/id_dsa.Yourpublickeyhasbeensavedin/oracle/oracle//.ssh/id_dsa.pub.Thekeyfingerprintis:0a:d5:e7:6a:a1:11:de:e4:72:74:fc:5f:b2:63:5b:6boracle@rac1在rac2服务器上执行打开一个终端,输入以下命令mkdir-p~/.ssh(建立.ssh目录)chmod755~/.ssh(给.ssh目录授权)[oracle@rac2~]$/usr/bin/ssh-keygen-trsa(以下操作按回车即可)Generatingpublic/privatersakeypair.Enterfileinwhichtosavethekey(/oracle/oracle//.ssh/id_rsa):Enterpassphrase(emptyfornopassphrase): Entersamepassphraseagain:Youridentificationhasbeensavedin/oracle/oracle//.ssh/id_rsa.Yourpublickeyhasbeensavedin/oracle/oracle//.ssh/id_rsa.pub.Thekeyfingerprintis:16:2b:45:27:24:ee:97:46:5e:72:43:f1:9f:df:4b:ddoracle@rac2[oracle@rac2~]$/usr/bin/ssh-keygen-tdsa(以下操作按回车即可)Generatingpublic/privatedsakeypair.Enterfileinwhichtosavethekey(/oracle/oracle//.ssh/id_dsa):Enterpassphrase(emptyfornopassphrase):Entersamepassphraseagain:Youridentificationhasbeensavedin/oracle/oracle//.ssh/id_dsa.Yourpublickeyhasbeensavedin/oracle/oracle//.ssh/id_dsa.pub.Thekeyfingerprintis:0a:d5:e7:6a:a1:11:de:e4:72:74:fc:5f:b2:63:5b:6boracle@rac24.2建立等效密钥在rac1服务器上,以oracle用户身份登录cat~/.ssh/*.pub>>~/.ssh/authorized_keys(把把rac1的公钥和私钥合成一个密钥)cp~/.ssh/authorized_keys~/.ssh/rac1.authorized_keys(把rac1的密钥拷贝一份)scp~/.ssh/rac1.authorized_keysrac2:/home/oracle/.ssh/(把rac1的密钥传给rac2)Theauthenticityofhost"rac2(214.2.0.110)"can"tbeestablished.RSAkeyfingerprintis1d:2d:0b:72:82:b8:09:0f:ef:b3:ad:bc:09:9f:32:a0.Areyousureyouwanttocontinueconnecting(yes/no)?yesWarning:Permanentlyadded"rac2,214.2.0.110"(RSA)tothelistofknownhosts.oracle@rac2"spassword:输入密码oracle(oracle用户的密码)rac1.authorized_keys100%9941.0KB/s00:00在rac2服务器上,以oracle用户登录cat~/.ssh/*.pub>>~/.ssh/authorized_keys(把把rac1的公钥和私钥合成一个密钥)cat~/.ssh/rac1.authorized_keys>>~/.ssh/authorized_keys(把rac1和rac2合成一个大密钥)scp~/.ssh/authorized_keysrac1:/home/oracle/.ssh/(把rac2的大密钥传给rac1)Theauthenticityofhost"rac1(214.2.0.110)"can"tbeestablished.RSAkeyfingerprintis1d:2d:0b:72:82:b8:09:0f:ef:b3:ad:bc:09:9f:32:a0.Areyousureyouwanttocontinueconnecting(yes/no)?yesWarning:Permanentlyadded"rac2,214.2.0.110"(RSA)tothelistofknownhosts.oracle@rac1"spassword:输入密码oracle(oracle用户的密码)rac1.authorized_keys100%9941.0KB/s00:00在rac1服务器和rac2服务器上打开一个终端执行如下语句(注意两台服务器都要执行如下语句) exec/usr/bin/ssh-agent$SHELL/usr/bin/ssh-add4.3ssh等效性的验证在rac1服务器和rac2服务器上打开一个终端执行如下语句,以验证等效建立sshrac1date显示如下:Theauthenticityofhost"rac2-priv(10.1.4.2)"can"tbeestablished.RSAkeyfingerprintis4f:c1:81:0f:55:37:1d:fe:65:70:4f:f2:69:6e:e1:34.Areyousureyouwanttocontinueconnecting(yes/no)?输入yesWarning:Permanentlyadded"rac2-priv,10.1.4.2"(RSA)tothelistofknownhosts.sshrac2date显示如下:Theauthenticityofhost"rac2-priv(10.1.4.2)"can"tbeestablished.RSAkeyfingerprintis4f:c1:81:0f:55:37:1d:fe:65:70:4f:f2:69:6e:e1:34.Areyousureyouwanttocontinueconnecting(yes/no)?输入yesWarning:Permanentlyadded"rac2-priv,10.1.4.2"(RSA)tothelistofknownhosts.sshrac1-privdate显示如下:Theauthenticityofhost"rac2-priv(10.1.4.2)"can"tbeestablished.RSAkeyfingerprintis4f:c1:81:0f:55:37:1d:fe:65:70:4f:f2:69:6e:e1:34.Areyousureyouwanttocontinueconnecting(yes/no)?输入yesWarning:Permanentlyadded"rac2-priv,10.1.4.2"(RSA)tothelistofknownhosts.sshrac2-privdate显示如下:Theauthenticityofhost"rac2-priv(10.1.4.2)"can"tbeestablished.RSAkeyfingerprintis4f:c1:81:0f:55:37:1d:fe:65:70:4f:f2:69:6e:e1:34.Areyousureyouwanttocontinueconnecting(yes/no)?输入yesWarning:Permanentlyadded"rac2-priv,10.1.4.2"(RSA)tothelistofknownhosts.(注意:验证等效性是否成功,再执行上述命令直到无须输入yes即可成功运行,则说明等效性已经建立,等效性是否成功建立关系到下面操作是否成功执行。)以下操作是检查ssh等效性的密钥是否成功建立:(以下操作在两台服务器上都要执行)在rac1服务器上打开一个终端,执行如下命令: [oracle@rac1root]$cd[oracle@rac1~]$cd.ssh[oracle@rac1.ssh]$ls显示如下:authorized_keysid_dsa.pubid_rsa.pubrac1.authorized_keysid_dsaid_rsaknown_hosts[oracle@rac1.ssh]$catauthorized_keys显示如下:ssh-dssAAAAB3NzaC1kc3MAAACBAOgQlpTs1o+2UNmKTIk4L7JoOw7r/wL83idO3gvpupelEzO8zSvadSHTYUtPGR5qWRifyBmyXunCuH3ZfErAEbfiGM1ghdD0cwCwklR0jcVOQNccTH95qFa5oItXKkkJxxbHSVXHMoFOx/fWXOom+Wsga6MPOjH8qX6urP6UEI8fAAAAFQDPXoiOo5PYTOB6RpLYnHdY9bO6aQAAAIAA+W2h/dAA6szGn6qj3KWdyRaxBayEu2WDPqaVenQ8n7yPW0WhM/gTF5kCMEJZluLCIWgDUdANFk7Bc+geQhjEYmKekpKuHKYfoG9rzdfxk4rVMZmSYqabcygU2ZU8LYC9iolAL485Z0NIA0hdld2f2V7ET35qoCWF8u8VKPz25QAAAIBgrMsmzTKNXE2v/5gFm/nw8Lb4aTGf3rf0X+Xw05h1Vt5dognvEuWcwjev4AtugIhyL1zwPSSAvRqqg/+gWNsjdOt57yfzeD7Vuzq5KJ5ITjZoRH6IWuo7RAkiAohsHPBgw2rvK6RbxAFx5RzZ2X0Q5qZC7jDEugRuYtlv6EqXTA==oracle@rac2ssh-rsaAAAAB3NzaC1yc2EAAAABIwAAAQEAyAYxPMjtq81ftUi+4/oXJXkCbzzUaM0nQuMvjAci+cMhyDd0ccBHoOLgOianOwMn/7Xjvm5cCn7ItETjYWNe0d9kF2th5b2gGFyjyrRCm9u+G7O5DRH9idcFatCFalGOmsgv86WZE4oGcnAKFcUfc5O8B5OX1jonNysCUowsYPds/o2GNZ9+dotZMB0QZmJDlS/SAI3ENogMCcC5nn9+TIbgz1jPZpBaCg+iU8Ns6AuFdd/gW7SEgfK7pDkk+B+HNYCTfnHxS+m54VYwQFFxQ5VRuki6tvmfsfRlietwkA8hcLiTgi6btJJ1kvZpw6F3ruQmpDVkBiDe2W2R2H12PQ==oracle@rac2ssh-dssAAAAB3NzaC1kc3MAAACBAJWMKLO2/SSoXh1epXo96n5auXl4/OSt1qFd+srmGqlsof5qzwFTnxuM5a1i1af0ruBlDs+tRZBBtHnji9ACoF41xbxJaW3V8q63AqZS8QERUOdlyHh8eVQ60C7dW+DMzyjwvQ+K7CuoiD1BP1bzbTZcjymmbX67iyORXrdMOsf5AAAAFQCZhvQ5oBfbXe/1Ors/9sinK9RqJwAAAIBQVXRbtpaR0R3ILacASYu7SYa7hQderJr4rE/kmK4iOekGTlA9fYp9IJlkaSL0EAuhqf5xvGy/0uciY+RAKuy2iRj4BYFlkhDmr1uhT1jZtl/2/ag5fEWTnBC2kPcblBUHcCZnAJuoLwnYlRrf8RiBDwFI2rot2/M+AamJUoMa0AAAAIAIUr2zEO8F2MaXjedYQIdlJ83e66lNlkfsfRK1Lq7PCw46vqwr0Wc5Xb9/Vc0Kb2+QCV4G9BVNUBhDDSyuDibcNiuCQmEvJ460VKznEg4LDkq9mt2WVGFyiUpEe8RNaQShd2FhVU+JKCW/eU/P72wUEmhXiSQiBMiSi7DOGLRWMw==oracle@rac1ssh-rsaAAAAB3NzaC1yc2EAAAABIwAAAQEAq6Oe0bklk28Ga7vjW/BTE61lE4W0HyCYCQlv+sRGrebRTuSSXrny8ViIlb2edCRyxgec4q5iE+OPQLSyYeicENIk1pi25cgDQGzK4eUDkNr5AQdPJltbmCgMDh2uagyBt3lQ7kETfSRGABY0gJqptMkBjQxQbylDMywpK9WNUmDP1Y6TtMx4LVcvRPs93KnDkhO0MQSrP7WPoIE9dRyKUIhsVrZbMYedczsmFhM9F3qYhKUA/vM/8Xiw/47CCl0wAcFIPIiZturITMRZNonjXI9+ybYZgOyT5eZ/RL0Lb0gD4jP1sL2rnQiKxoCgGwe6rMRIIWOoe/DxppAtLCukUQ==oracle@rac1 利用查看命令catauthorized_keys查看authorized_keys文件中包括有上述红色标注字符说明已经成功生成密钥。在两台服务上互ping对方的心跳IP地址,确保心跳IP互通。5、安装Oracle11gcluster软件用ssh客户端以root用户把database+cluster上传到/home/oracle下面。(注意:以下操作必须在Oracle用户中执行,只需在一台服务器中执行以下操作即可)打开一个终端,输入以下命令5.1CRS软件的安装打开一个终端,执行如下命令:su-rootchown–Roracle:dba/home/oracle/database+clusterxhost+su-oraclecd/home/oracle/database+clusterunziplinux.x64_11gR1_clusterware.zip(解压安装包)解压之后得到一个安装文件(以下操作必须在服务器上,且必须在图像化界面上安装)打开一个终端,输入以下命令cd/database+cluster/clusterware./runInstaller进入启动界面,直接点“下一步”。 这一步安装目录和指定组默认即可,直接点“下一步”。 在名称输入:CRS_HOME,在路径处输入:/oracle/product/crs点“下一步”这一步检查crs安装的条件是否成立,检查完点“下一步”。 这一步我们点添加,在弹出的对话框的公共节点处输入rac2,专用节点处输入rac2-priv,虚拟主机名输入rac2-vip,点确定之后如下图,点下一步。这里我们查看公有网段和私有网段正确之后(例如在hosts中定义214.2.0.1为公共ip,10.1.2.1为私有ip,那么这里eth0为公用,eth3为专用说明正确),点“下一步”。 这一步我们选择“外部冗余”,在指定OCR位置处输入/dev/raw/raw1点下一步安装这一步我们选择“外部冗余”,在指定OCR位置处输入/dev/raw/raw2 这一步我们直接点“安装”。正在安装请等待 这一步需要特别注意,需要以root用户在rac1和rac2服务器上执行提示框中脚本。成功执行脚本之后才能点确定。 如下是执行脚本方法,在rac1服务器打开一个终端,输入如下命令:suroot输入密码执行如下命令/oraInventory/orainstRoot.sh执行完成上述命令之后,接下来执行如下命令/ oracle/product/crs/root.sh如下图所示 在rac1服务器上执行完成上述命令之后,同样在rac2服务器打开一个终端,输入如下命令:suroot输入密码执行如下命令/oraInventory/orainstRoot.sh执行完成上述命令之后,接下来执行如下命令/ oracle/product/crs/root.sh如下图所示 在rac2服务器上执行完成之后,回到rac1服务器,点“确定” 此步在启动配置所选组件。安装完成点“退出”。 5.1检测CRS是否安装成功在rac1上打开一个终端,输入命令/oracle/product/crs/bin/crs_stat–t显示:(状态为ONLINE表示正常)NameTypeTargetStateHost------------------------------------------------------------ora...._13.gsdapplicationONLINEONLINErac1_13ora...._13.onsapplicationONLINEONLINErac1_13ora...._13.vipapplicationONLINEONLINErac1_13ora...._13.gsdapplicationONLINEONLINErac2_13ora...._13.onsapplicationONLINEONLINErac2_13ora...._13.vipapplicationONLINEONLINErac2_13在rac2上打开一个终端,输入命令/oracle/product/crs/bin/crs_stat–t显示:(状态为ONLINE表示正常)NameTypeTargetStateHost------------------------------------------------------------ora...._13.gsdapplicationONLINEONLINErac1_13ora...._13.onsapplicationONLINEONLINErac1_13ora...._13.vipapplicationONLINEONLINErac1_13ora...._13.gsdapplicationONLINEONLINErac2_13ora...._13.onsapplicationONLINEONLINErac2_13ora...._13.vipapplicationONLINEONLINErac2_13 6、安装Oracle11gdatabase(注意:1、以下操作必须在oracle用户中执行,只需在一台服务器中执行以下操作即可。2、在安装之前,先检查两台服务器的hosts文件是否真确配置,两台服务器的时间是否同步,若是不同步则在另外一台服务执行命令ntpdate时间服务器IP)6.1安装Oracle11gdatabase软件在rac1服务器上打开一个终端,执行如下命令:suoraclecd/home/oracle/database+clusterunziplinux.x64_11gR1_database_1013.zip(解压安装包)解压之后得到一个安装文件(以下操作必须在服务器上,且必须在图像化界面上安装)打开一个终端,输入以下命令打开一个终端,输入以下命令cd/home/oracle/database+cluster/database./runInstaller进入启动界面,直接点“下一步”。 选择安装类型,这里我们选择“企业版”点“下一步”。输入Oracle基目录:/oracle名称输入:ORACLE_HOME路径输入:/oracle/product/database点“下一步”。 选中“集群安装”,点“全选”点“全选”之后,这里我们直接点“下一步”。 此处检查安装的条件,在检查PATH环境变量时有警告,在警告前的复选框点打钩。点下一步。是否升级,选择否,直接点“下一步”。这里我们选择“仅安装软件”,点“下一步”。 这一步直接默认安装即可,直接点“下一步”这一步直接选择“安装” 正在安装请等待 这一步需要特别注意,需要以root用户在rac1和rac2服务器上执行提示框中脚本。成功执行脚本之后才能点确定。在rac1服务器打开一个终端,输入如下命令:suroot输入密码执行如下命令cd/oracle/product/database./root.sh如下图所示 在rac1服务器上执行完成上述命令之后,同样在rac2服务器打开一个终端,输入如下命令:suroot输入密码输入密码执行如下命令cd/oracle/product/database./root.sh如下图所示 执行完上述语句,回到rac1服务器,点“确定” 数据库软件安装完成,点“退出”是否确定要退出,这里我们点“是”。 6.2配置各节点的监听以下操作在oracle用户下执行打开一个终端,输入以下命令netca或者输入/oracle/product/database/bin/netca选择OracleNetServices配置类型,选择“集群配置”点”下一步”。选择需要配置的节点,这里我们点“选择全部节点”。 选择配置,这里我们选择“监听程序配置”。点“下一步”。这一步直接点下一步即可 配置监听名(不能变),此处默认即可,直接点“下一步”。这一步直接点下一步即可 这一步直接点下一步即可是否配置另一个监听,这里我们选择“否” 这一步直接点下一步即可这一步直接点完成即可 7、建立数据库实例及配置ASM磁盘组(用裸盘)(注意:以下操作必须在Oracle用户中执行,只需在一台服务器中执行以下操作即可)7.1建立和配置asm磁盘组打开一个终端,输入命令dbca,若系统找不到这个命令,则输入/oracle/product/database/bin/dbca进入图形化界面,选择安装数据库类型,这里我们选择”OracleRealApplicationClusters”数据库。选择“配置自动存储管理”,点“下一步”。 这一步我们点“全选”,点下一步 输入sys的口令,这里我们统一输入oracle,注意输入口令要先在“确认sys口令”输入,后在sys口令输入,点下一步。这一步直接点确定。 正在创建ASM实例点“新建” 挂载数据库的数据盘,在磁盘组名处输入:DATA,冗余选择“外部”,选择成员磁盘,选择/dev/raw/raw3,点“确定”已经成功把DATA盘挂载,点新建。 挂载数据库的备份盘,在磁盘组名处输入:RECOVERY,冗余选择“外部”,选择成员磁盘,选择/dev/raw/raw4,点“确定”已经成功把数据库的数据盘和备份盘挂载。点“完成”。 7.2建立和配置数据库实例打开一个终端,输入命令dbca,若系统找不到这个命令,则输入/oracle/product/database/bin/dbca进入图形化界面,选择安装数据库类型,这里我们选择”OracleRealApplicationClusters”数据库。选择“创建数据库”,点“下一步”。 这一步直接点”全选”,点“下一步”。选择安装数据库类型,这里选择“一般用途或事物处理”,点“下一步”。 输入全局数据库的SID,这里我们输入:orcl点”下一步”。这一步我们点”下一步”安装. 点”所有账户使用同一管理口令”,这里输入全局数据库的密码为:oracle选择数据库的存储机制,这里我们选中”自动存储管理(ASM)”,点“下一步”. 选择数据库安装的盘,这里我们选择DATA,点“下一步”。这一步我们选择”使用Oracle-ManagedFiles”,在数据库区输入+DATA点”下一步”. 选择数据库的恢复选项,在前面的复选框打钩,点”浏览”.选择恢复盘,这里我们选项择RECOVERY,点”确定”. 这一步直接点”下一步”安装。这一步直接点”下一步”。 设置内存的大小,点“调整大小”。 调整大小,在进程数处输入2000,点”字符集” 设置字符集,选中“从字符列表中选择“,在数据库字符集中点AL32UTF8-UnicodeUTF-8通用字符,点“连接模式”这一步点”保留增强的11g默认安全设置” 这一步点”启用自动维护任务”,点”下一步”。这一步直接点”下一步” 点“创建数据库”,点“完成”。这一步点“确定” 这里表示正在安装数据库,等待即可。数据库创建完成,这一步点“退出”。 这一步表示正在启动集群数据库orcl和实例orcl1、orcl2。等待安装完成即可。7.3是否安装成功检查分别在两台服务器上打开一个终端输入如下命令:/oracle/product/crs/bin/crs_stat–t显示如下表示正常:NameTypeTargetStateHostora.CRS.dgora....up.typeONLINEONLINErac1ora....ER.lsnrora....er.typeONLINEONLINErac1ora....N1.lsnrora....er.typeONLINEONLINErac1ora.asmora.asm.typeONLINEONLINErac1ora.eonsora.eons.typeONLINEONLINErac1ora.gsdora.gsd.typeONLINEONLINErac1ora.onsora.ons.typeONLINEONLINErac1ora....SM2.asmapplicationONLINEONLINErac2ora....C2.lsnrapplicationONLINEONLINErac2ora.rac2.gsdapplicationONLINEONLINErac2ora.rac2.onsapplicationONLINEONLINErac2ora.rac2.vipora....t1.typeONLINEONLINErac2 7.4数据库的优化(以下操作只在一台oracle服务器上执行即可,必须在oracle用户下执行)在oracle用户下打开一个终端,执行如下命令:[oracle@rac1/]$sqlplus"/assysdba"(输入此语句)SQL*Plus:Release11.1.0.6.0-ProductiononSunJun2616:49:232011Copyright(c)1982,2007,Oracle.Allrightsreserved.Connectedto:OracleDatabase11gEnterpriseEditionRelease11.1.0.6.0-64bitProductionWiththePartitioning,RealApplicationClusters,OLAP,DataMiningandRealApplicationTestingoptionsSQL>createpfile="/oracle/mypfile.ora"fromspfile;(输入此语句)Filecreated.(显示Filecreated.表示成功)SQL>altersystemsetopen_cursors=1500;(输入此语句)Systemaltered.(显示Systemaltered.表示成功)SQL>altersystemsetremote_listener=""scope=spfilesid="*";(输入此语句)Systemaltered.(显示Systemaltered.表示成功)SQL>altersystemset"_db_block_numa"=1scope=spfilesid="*";(输入此语句)Systemaltered.(显示Systemaltered.表示成功)SQL>altersystemset"_enable_NUMA_optimization"=FALSEscope=spfilesid="*";(输入此语句)Systemaltered.(显示Systemaltered.表示成功)SQL>altersystemset"_gc_undo_affinity"=FALSEscope=spfilesid="*";(输入此语句)Systemaltered.(显示Systemaltered.表示成功)SQL>altersystemset"_undo_autotune"=FALSEscope=spfilesid="*";Systemaltered.(显示Systemaltered.表示成功)SQL>exit(输入exit退出)DisconnectedfromOracleDatabase11gEnterpriseEditionRelease11.1.0.6.0-64bitProductionWiththePartitioning,RealApplicationClusters,OLAP,DataMiningandRealApplicationTestingoptions[oracle@rac1/]$srvctlstopdatabase-dorcl(输入此行等待)[oracle@rac1/]$srvctlstartdatabase-dorcl(输入此行等待)[oracle@rac1/]$su(输入su)输入root用户密码[root@rac1/]$reboot(重启rac1数据库服务器)重启rac2数据库服务器[root@rac2/]$reboot(重启rac2数据库服务器)等待两台数据库启动完成,以oracle用户登录。分别在两台服务器上打开一个终端输入如下命令:/oracle/product/crs/bin/crs_stat–t显示如下表示正常:NameTypeTargetStateHostora.CRS.dgora....up.typeONLINEONLINErac1ora....ER.lsnrora....er.typeONLINEONLINErac1 ora....N1.lsnrora....er.typeONLINEONLINErac1ora.asmora.asm.typeONLINEONLINErac1ora.eonsora.eons.typeONLINEONLINErac1ora.gsdora.gsd.typeONLINEONLINErac1ora.onsora.ons.typeONLINEONLINErac1ora....SM2.asmapplicationONLINEONLINErac2ora....C2.lsnrapplicationONLINEONLINErac2ora.rac2.gsdapplicationONLINEONLINErac2ora.rac2.onsapplicationONLINEONLINErac2ora.rac2.vipora....t1.typeONLINEONLINErac2'