oracle10g rac详细说明安装.docx
- 文档编号:4889459
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:17
- 大小:27.94KB
oracle10g rac详细说明安装.docx
《oracle10g rac详细说明安装.docx》由会员分享,可在线阅读,更多相关《oracle10g rac详细说明安装.docx(17页珍藏版)》请在冰豆网上搜索。
oracle10grac详细说明安装
oracle官方文档给出支持oracle10gRAC的操作系统:
这是在Linux上安装Oracle数据库10g软件主要组件,详细介绍了Linux的认证的英语发行版本(RHEL4-AS-update2)。
指南逐步演示了主要Oracle10g产品而在硬件上进行安装和配置的过程。
本文档的最终目的是帮助我以后安装和配置Oracle10g网格的所有组件,也可以给大家做个扔砖的例子。
本指南将提供最权威的方法来完成任务。
该方法通常意味着所选择的配置将只适用于我自己,呵呵。
因此,本指南既适用于构建生产品质的环境,反映最佳实践。
不过环境各异,问题多多,有问题只能好好想,慢慢去解决。
不能扔鸡蛋给我。
参考文档有五个已通过Oracle数据库10g认证的Linux发行版本是:
ThefiveLinuxdistributionscertifiedforOracleDatabase10gcoveredare:
· RedHatEnterpriseLinux 4(RHEL4)
· RedHatEnterpriseLinux3(RHEL3)
· RedHatEnterpriseLinux2.1(RHEL2.1)
· NovellSUSELinuxEnterpriseServer9
· NovellSUSELinuxEnterpriseServer8
·
而我用的是RedHatEnterpriseLinux 4(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,eth1
db3:
eth0,eth1
db1:
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
#ifconfig eth0192.168.10.71
ü 软件:
oracle10g10.2.0.1 RAC,db,companion
ü 操作系统:
RedHatEnterpriseLinuxASrelease4(NahantUpdate2)
#uname–a
Linuxdb12.6.9-22.ELsmp#1SMPMonSep1918:
32:
14EDT2005i686i686i386GNU/Linux
4. 安装配置linux:
4. 1 工具包的安装
尽量用新刻录的安装盘去安装,我用的安装盘划的比较厉害,结果ssh包装的有问题,找错误把我差点找死。
:
)
make-3.80-5
gcc-3.4.4-2
compat-db-4.1.25-9
你的有,可以通过命令来查看有没有,如果没有就重来吧!
在所有节点执行以下命令
#rpm-qmakegcccompat-db
make-3.80-5
gcc-3.4.4-2
compat-db-4.1.25-9
4.2 为oracle配置linux
创建Oracle组和用户帐户
接下来我们将创建用于安装和维护Oracle10g软件的Linux组和用户帐户。
用户帐户名是‘oracle’,组是‘oinstall’和‘dba’。
确认nobody用户是否存在。
仅在一个集群主机上以root用户身份执行以下命令:
例如:
#idnobody
uid=99(nobody)gid=99(nobody)groups=99(nobody)
#/usr/sbin/groupaddoinstall
#/usr/sbin/groupadddba
#/usr/sbin/groupaddoper
#/usr/sbin/useradd-m-goinstall-Gdba,operoracle
#idoracle
uid=500(oracle)gid=501(oinstall)groups=501(oinstall),502(dba),503(oper)
用户ID和组ID在所有集群主机上必须相同。
使用从idoracle命令得到的信息,在其余集群主机上创建Oracle组和用户帐户:
#/usr/sbin/groupadd-g501oinstall
#/usr/sbin/groupadd-g502dba
#/usr/sbin/groupadd-g503oper
#/usr/sbin/useradd -m -u 501 -g oinstall -G dba,oper oracle
每个节点设置oracle用户密码,设置为强密码:
例如:
#passwd oracle
Changingpasswordforuserwangry.
Newpassword:
[kill*m77e]
Retypenewpassword:
[kill*m77e]
passwd:
allauthenticationtokensupdatedsuccessfully.
4.3 创建挂载点
现在创建存储Oracle10g软件的挂载点。
本指南在创建目录结构时所用的命名是参照oracle参考文档。
有关OFA标准的更多信息,请参见Oracle数据库10g安装指南。
以root用户身份在所有节点执行以下命令:
app挂载点
mkdir-p/u01/app/oracle
chown-Roracle:
oinstall/u01/app/oracle
chmod-R775/u01/app/oracle
例如:
#mkdir-p/u01/app/oracle
#chown-Roracle:
oinstall/u01/app/oracle
#chmod-R775/u01/app/oracle
rac挂载点
mkdir-p/u01/crs/oracle
chown-Roracle:
oinstall/u01/crs/oracle
chmod-R775/u01/crs/oracle
例如:
#mkdir-p/u01/crs/oracle
#chown-Roracle:
oinstall/u01/crs/oracle
#chmod-R775/u01/crs/oracle
4.4 配置内核参数
以root用户身份登录并在每个主机上配置Linux内核参数。
查内存配置:
例如:
#free
total used free shared buffers cached
Mem:
2074964 1058512 1016452 0 55520 773880
-/+buffers/cache:
229112 1845852
Swap:
4194232 0 4194232
配置内核参数:
cat>>/etc/sysctl.conf< kernel.shmall=2097152 kernel.shmmax=1052397568 kernel.shmmni=4096 kernel.sem=25032000100128 fs.file-max=65536 net.ipv4.ip_local_port_range=102465000 net.core.rmem_default=262144 net.core.rmem_max=262144 net.core.wmem_default=262144 net.core.wmem_max=262144 EOF 配置.bash_profile,给每个节点的oracle,root的bash_profile添加如下代码 if[-t0];then sttyintr^C fi umask022 例如: #vi /home/oracle/.bash_profile #vi /root/.bash_profile 4.5 配置Hangcheck计时器 所有节点RHEL版本: modprobehangcheck-timerhangcheck_tick=30hangcheck_margin=180 cat>>/etc/rc.d/rc.local < modprobehangcheck-timerhangcheck_tick=30hangcheck_margin=180 EOF 4.6 配置/etc/hosts 有些Linux发行版本将主机名与回送地址(127.0.0.1)相关联。 如果出现这种情况,则从回送地址中删除主机名,每个节点上配置相同的hosts。 例如: 我刚装好机器hosts文件内容: 127.0.0.1 localhost.localdomain db1 localhost 把db1删掉象下面我配置好的一样! 用于此指南的/etc/hosts文件: #Donotremovethefollowingline,orvariousprograms #thatrequirenetworkfunctionalitywillfail. 127.0.0.1 localhost.localdomain localhost 192.168.10.71 db1 #公网 192.168.10.73 db3 #公网 192.168.100.71 db1-priv #内网 192.168.100.73 db3-priv #内网 192.168.10.171 db1-vip #虚拟 192.168.10.173 db3-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~/.ssh chmod755~/.ssh /usr/bin/ssh-keygen-trsa 分别剪切和粘贴以下各行: /usr/bin/ssh-keygen-tdsa 例如: $mkdir~/.ssh $chmod755~/.ssh $/usr/bin/ssh-keygen-trsa Generatingpublic/privatersakeypair. Enterfileinwhichtosavethekey(/home/oracle/.ssh/id_rsa): Enterpassphrase(emptyfornopassphrase): Entersamepassphraseagain: Youridentificationhasbeensavedin/home/oracle/.ssh/id_rsa. Yourpublickeyhasbeensavedin/home/oracle/.ssh/id_rsa.pub. Thekeyfingerprintis: 4b: df: 76: 77: 72: ba: 31: cd: c4: e2: 0c: e6: ef: 30: fc: 37oracle@db1 $/usr/bin/ssh-keygen-tdsa Generatingpublic/privatedsakeypair. Enterfileinwhichtosavethekey(/home/oracle/.ssh/id_dsa): Enterpassphrase(emptyfornopassphrase): Entersamepassphraseagain: Youridentificationhasbeensavedin/home/oracle/.ssh/id_dsa. Yourpublickeyhasbeensavedin/home/oracle/.ssh/id_dsa.pub. Thekeyfingerprintis: af: 37: ca: 69: 3c: a0: 08: 97: cb: 9c: 0b: b0: 20: 70: e3: 4aoracle@db3 现在,必须将每个主机上的公共密钥文件id_rsa.pub和id_dsa.pub的内容复制到其他每个主机的~/.ssh/authorized_keys文件中。 使用ssh将每个文件的内容复制到~/.ssh/authorized_keys文件。 请注意,当您使用ssh第一次访问远程主机时,其RSA密钥将是未知的,从而将提示您确认是否希望连接该主机。 SSH将记录该远程主机的RSA密钥,并在以后连接该主机时不再做出相关提示。 只需在第一个主机上,以oracle用户身份登录(复制本地帐户的密钥,以便连接本地主机的ssh能够起作用): cat~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys cat~/.ssh/id_dsa.pub>>~/.ssh/authorized_keys sshoracle@db3cat~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys (如果您要剪切和粘贴这些命令,则分别运行它们。 SSH每次会提示输入oracle的口令,如果同时粘贴这些命令,则第一个命令在提示输入口令之前刷新输入缓冲区,从而导致其他命令将会丢失。 ) sshoracle@db3cat~/.ssh/id_dsa.pub>>~/.ssh/authorized_keys chmod644~/.ssh/authorized_keys 例如: $cat~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys $cat~/.ssh/id_dsa.pub>>~/.ssh/authorized_keys $sshoracle@db3cat~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys Theauthenticityofhost'db3(192.168.10.73)'can'tbeestablished. RSAkeyfingerprintisd1: 23: a7: df: c5: fc: 4e: 10: d2: 83: 60: 49: 25: e8: eb: 11. Areyousureyouwanttocontinueconnecting(yes/no)? yes Warning: Permanentlyadded'db3,192.168.10.73'(RSA)tothelistofknownhosts. oracle@db3'spassword: $sshoracle@db3cat~/.ssh/id_dsa.pub>>~/.ssh/authorized_keys oracle@db3'spassword: $chmod644~/.ssh/authorized_keys 现在对第二个主机做同样的处理。 请注意,这次SSH会提示您输入在创建密钥时所使用的口令短语而非oracle的口令。 这是因为第一个主机(db1)现在知道了第二个主机的公共密钥,而SSH现在使用的是一种不同的认证协议。 cat~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys cat~/.ssh/id_dsa.pub>>~/.ssh/authorized_keys sshoracle@db1cat~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys sshoracle@db1cat~/.ssh/id_dsa.pub>>~/.ssh/authorized_keys chmod644~/.ssh/authorized_keys 例如: $cat~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys $cat~/.ssh/id_dsa.pub>>~/.ssh/authorized_keys $sshoracle@db1cat~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys Theauthenticityofhost'ds1(192.168.10.71)'can'tbeestablished. RSAkeyfingerprintisbd: 0e: 39: 2a: 23: 2d: ca: f9: ea: 71: f5: 3d: d3: dd: 3b: 65. Areyousureyouwanttocontinueconnecting(yes/no)? yes Warning: Permanentlyadded'ds1,192.168.10.71'(RSA)tothelistofknownhosts. Enterpassphraseforkey'/home/oracle/.ssh/id_rsa': $sshoracle@db1cat~/.ssh/id_dsa.pub>>~/.ssh/authorized_keys Enterpassphraseforkey'/home/oracle/.ssh/id_rsa': $chmod644~/.ssh/authorized_keys 注意: oracle的文档没有提到建立root的等效性用户,我在第一次安装的时候,执行root.sh脚本的时候有些文件是不能通过shh等效在节点之间拷贝的,所有在这最好把root帐户的等效性在所有节点也配置好。 4.8建立用户等效性 最后,在生成密钥、复制文件并重复地输入口令和口令短语(安全性有意思吧? )所有这些工作完成之后,您就可以建立用户等效性了。 在建立用户等效性时,不会再提示您输入口令。 以oracle用户身份在将要安装Oracle10g软件的节点(db1)上: exec/usr/bin/ssh-agent$SHELL /usr/bin/ssh-add 例如: $exec/usr/bin/ssh-agent$SHELL $/usr/bin/ssh-add Enterpassphrasefor/home/oracle/.ssh/id_rsa: Identityadded: /home/oracle/.ssh/id_rsa(/home/oracle/.ssh/id_rsa) Identityadded: /home/oracle/.ssh/id_dsa(/home/oracle/.ssh/id_dsa) (请注意,用户等效性仅为当前会话建立。 如果您切换到其他会话或注销并重新登录,则必须再次运行ssh-agent和ssh-add才能重新建立用户等效性。 ) 这样oracle用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle10g rac详细说明安装 rac 详细 说明 安装