Oracle10gRAC for linux 图文版Word文件下载.docx
- 文档编号:7232164
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:37
- 大小:2.03MB
Oracle10gRAC for linux 图文版Word文件下载.docx
《Oracle10gRAC for linux 图文版Word文件下载.docx》由会员分享,可在线阅读,更多相关《Oracle10gRAC for linux 图文版Word文件下载.docx(37页珍藏版)》请在冰点文库上搜索。
具体步骤
若无特别说明,“$”提示符均表示在oracle用户下执行,“#”提示符均表示在root用户下执行
1、硬件说明
服务器名
项目名称
服务器1(工作机)
服务器2(备份机)
硬件型号
DELL6850
CPU
频率
3.0
数量
4
物理内存
32G
磁盘阵列柜
型号
EMCCX200
每硬盘容量
300GB
阵列缓存
硬盘数量
RAID名称
RAID5
2000G
2、准备安装数据库+ASM所需要的ASMLIB,注意这个ASMLIB的版本要跟你操作系统的内核相匹配
验证内核版本如下命令:
#uname-r
[oracle@dbserver1~]$uname-r
Linuxdbserver12.6.9-42.ELsmp
[oracle@dbserver1~]$
我们这里内核是2.6.9-42.ELsmp、i386(32位)
因此下载以下ASMLIB:
提示:
如果是单处理器系统需要下载EL的ASMLIB
三、RAC系统相关规划
1、操作系统安装规划
项目名称
RAC节点1
RAC节点2
操作系统
Redhatas4.0u4(32位)
Redhatas4.0u4(32位)
服务器主机名
dbserver1
dbserver2
IP地址((eth0))
135.233.9.101
135.233.9.102
语言环境
中文/英文
域名服务方式
无
时区
中国
安装方式
安装全部安装包
内置硬盘
容量
146G
2(RAID1)
系统分区
物理路径
/
30G
Swap
35G
/home
/tmp
5G
/usr
20G
/opt
系统用户
Root
Oracle
500G
总容量
2T
磁盘分区
OCR
(oracle集群注册表)
/dev/raw/raw1/dev/sdb1500M(主分区)
/dev/raw/raw2/dev/sdb2500M(主分区)
表决磁盘
(votingdisk)
/dev/raw/raw5/dev/sdb5500M
/dev/raw/raw6/dev/sdb6500M
/dev/raw/raw7/dev/sdb7500M
数据文件区
/dev/sdb8950G
/dev/sdb9950G
数据备份区
/dev/sdb10(全部)120G
备份mount点
/oradata_backup/dev/sdb10
2、节点1、节点2上ORACLE安装规划、注册表规划(OCR)、表决磁盘规划(VOTINGDISK)、
Redhatas4.0u14(32位x86)
Redhatas4.0u4(32位x86)
公共IP地址(eth0)
虚拟IP地址(eth0)
135.233.9.201
135.233.9.202
私有IP地址(eth1)
10.10.10.1
10.10.10.2
ORACLERACSID
oradb1
oradb2
集群实例名称
oradb
/dev/raw/raw1/dev/sdb1500M
/dev/raw/raw2/dev/sdb2500M
RAW
/dev/sdb8950GVOL1
/dev/sdb9950GVOL2
数据库备份
/dev/sdb10(全部mkfs.ext3/dev/sdb10)120G
数据库版本
OracleDatabase10gEnterpriseEditionRelease10.2.0.1.0(32位)
数据库BASE目录
/home/oracle
数据库HOME目录
/home/oracle/product/10.2.0/db
数据库监听端口
1521
数据库字符集
simplifedChinese.ZHS16GBK
数据库系统帐号与初始密码
Sys/oracle
System/oracle
数据库恢复区大小
4G
数据库块大小
8192byte
数据库数据空间大小
四、根据规划安装操作系统,并配置时钟同步
在一台节点服务器上启动时钟服务器服务,在另外一台节点服务器上使用时钟同步命令如:
rdate–sIP,然后在这台节点服务器,通过做调度,来定时同步两台服务器时钟。
建议RAC可以连接到互联网上,以便互联网上的时钟服务器,如果没有接
入互联网的条件也可以让其余节点向某一个节点做时钟同步,因为RAC不能容
忍节点间时钟不同步,否则RAC会Down掉!
在这里我们如下操作:
A、在125.233.9.101节点上开启时钟服务,“applications(应用程序)”----->
“systemsettings(系统设置)”----->
“serversettings(服务设置)”----->
“services(服务)”,如图
B、在出来的”serviceconfiguration(服务配置)”中,选中“time、time-udp”,然后点击窗口工具栏中的“save(保存)”按钮,如图
C、在135.233.9.102节点上创建一个shell文件,包含如下内容rdate–s135.233.9.101
#vi/rdate
在vi编辑器中按”i”转换为插入模式,然后输入“rdate–s135.233.9.101”,再按”esc”键,退出插入模式,最后”shift”+”:
”后再输入”wq!
”,存盘退出。
给于这个shell于执行权限
#chmod755rdate
D、在135.233.9.102节点上,把该shell加入到调度中,让系统每6小时向135.233.9.101节点同步时钟,这里可以使用命令”crontab”,也可以使用图形界面在“applications(应用程序)”----->
“systemtools(系统设置)”----->
“taskscheduler(任务计划)”。
命令如下
#crontab–e
同样在编辑器里输入如下(我这里是每两个小时同步一次)
01,4,8,13,17,20***/rdate
1、在每个节点上创建ORACLE用户与DBA组
2、groupadd–g1001dba
3、groupadd–g1002oinstall
4、useradd–u1001–goinstall–Gdbaoracle
5、passwdoracle
使用图形界面创建DBA组和ORACLE用户,并手工指定他们的ID,注意在这里,每个节点的oracle用户ID,DBA组ID必须一致,其他使用默认值,同时创建完毕后在每个节点执行如下命令
#chown–Roracle:
dba/home/oracle
6、修改每个节点系统内核参数./etc/sysctl.conf,
#vi/etc/sysctl.conf
然后加入如下内容
kernel.shmall=2097152
kernel.shmmax=2147483648
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
4、设置每个节点ORACLE用户环境变量(修改ORACLE的.bash_profile),该文件见附件
$vi.bash_profile
然后加入如下内容
umask=022
#Userspecificenvironmentandstartupprograms
exportORACLE_BASE=/home/oracle
exportORACLE_HOME=$ORACLE_BASE/product/10.2.0/db
exportORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/crs
#EachRACnodemusthaveauniqueORACLE_SID.(i.e.dbserver1,dbserver2,...)
exportORACLE_SID=oradb1
exportPATH=.:
${PATH}:
$HOME/bin:
$ORACLE_HOME/bin
exportPATH=${PATH}:
/usr/bin:
/bin:
/usr/bin/X11:
/usr/local/bin
exportORACLE_TERM=xterm
exportTNS_ADMIN=$ORACLE_HOME/network/admin
exportORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib
exportLD_LIBRARY_PATH=${LD_LIBRARY_PATH}:
$ORACLE_HOME/oracm/lib
/lib:
/usr/lib:
/usr/local/lib
exportCLASSPATH=$ORACLE_HOME/JRE
exportCLASSPATH=${CLASSPATH}:
$ORACLE_HOME/jlib
$ORACLE_HOME/rdbms/jlib
$ORACLE_HOME/network/jlib
#exportTHREADS_FLAG=native
exportTEMP=/tmp
exportTMPDIR=/tmp
注意:
在节点dbserver2上,ORACLE_SID应该变为oradb2
5、配置每个节点的/etc/hosts文件
#vi/etc/hosts
然后修改里面的内容为如下
#Donotremovethefollowingline,orvariousprograms
#thatrequirenetworkfunctionalitywillfail.
127.0.0.1localhost.localdomainlocalhost
135.233.9.101dbserver1
135.233.9.201db-vip1
135.233.9.102dbserver2
135.233.9.202db-vip2
10.10.10.1db-priv1
10.10.10.2db-priv2
确保在每个节点上/etc/hosts文件的回送地址中不包含节点名(dbserver1或dbserver2)。
如果机器名出现在回送地址条目中,如下所示:
127.0.0.1JMRAC1localhost.localdomainlocalhost
需要将其如下删除:
6、配置每个节点的hangcheck_timer内核:
#find/lib/modules-name"
hangcheck-timer.ko"
#vi/etc/modprobe.conf
加入如下内容
modprobehangcheck-timerhangcheck_tick=30hangcheck_margin=180
设置为自动启动hangcheck-timer
/sbin/modprobehangcheck_timer
检查是否成功启动
#grephangcheck/var/log/messages|tail-2
●SSH方式
以oracle用户身份执行,在所有节点上做如下配置以生成SSH密钥。
$mkdir~/.ssh
$chmod755~/.ssh
$/usr/bin/ssh-keygen-trsa
$/usr/bin/ssh-keygen-tdsa
$touch~/.ssh/authorized_keys
$cat~/.ssh/id_rsa.pub>
>
~/.ssh/authorized_keys
$cat~/.ssh/id_dsa.pub>
$cp~/.ssh/authorized_keys~/.ssh/jmrac1.authorized_keys
将dbserver1.authorized_keys复制到dbserver2上
在dbserver2上,将dbserver1.authorized_keys导入authorized_keys
$cat~/.ssh/dbserver1.authorized_keys>
$chmod644~/.ssh/authorized_keys
将上述步骤在节点2上再执行一次,注意将dbserver1和dbserver2互换!
建立SSH信任关系(请注意,用户等效性仅为当前会话建立。
如果您切换到其他会话或注销并重新登录,则必须再次运行ssh-agent和ssh-add才能重新建立用户等效性)
在每个节点上执行
$exec/usr/bin/ssh-agent$SHELL
$/usr/bin/ssh-add
在每个节点上执行如下命令以测试连通性,并建立SSH信任关系
$sshdbserver1date
$sshdbserver2date
Sunmay2719:
07:
19CDT2007
测试每个方向上所有服务器的连通性是非常重要的。
这样会确保当OUI在CRS和数据库软件安装期间试图复制文件时不会再出现类似以下的消息。
该消息只有在远程节点上第一次执行操作时才会出现,因此通过测试连通性,您不仅确保了远程操作的正常运行,还完成了初始的安全密钥交换。
Theauthenticityofhost'
ds2(192.168.200.52)'
can'
tbeestablished.
RSAkeyfingerprintis8f:
a3:
19:
76:
ca:
4f:
71:
85:
42:
c2:
7a:
da:
eb:
53:
85.
Areyousureyouwanttocontinueconnecting(yes/no)?
yes
用下述指令在node1上测试ssh互信任配置是否正确
在再每个节点上执行如下命令,应该直接显示相应的时间,而不会提示输入密码
$sshdbserver1date
$sshdbserver2date
8、根据规划分区共享存储系统
先查看系统分区
#fdisk–l/dev/sdb
发现阵列柜,被加载在/dev/sdb上,在分区先要确保阵列柜上没有被分区,如有分区,需要删除以前分区,然后在根据前面磁盘分区规划对磁盘阵列柜分区
#fdisk/dev/sdb
最后分区如下
[root@dbserver1~]#fdisk-l/dev/sdb
Disk/dev/sdb:
2035.7GB,146727239680bytes
255heads,63sectors/track,17838cylinders
Units=cylindersof16065*512=8225280bytes
DeviceBootStartEndBlocksIdSystem
/dev/sdb112520078183Linux
/dev/sdb22650200812+83Linux
/dev/sdb351178381428821105Extended
/dev/sdb5516310439183Linux
/dev/sdb6647610439183Linux
/dev/sdb7778910439183Linux
/dev/sdb890556143953808+83Linux
/dev/sdb955621103343953808+83Linux
/dev/sdb1011034178385466113183Linux
[root@dbserver1~]#
该分区命令只在一个节点上执行,另外一个节点上执行分区同步命令
#partprobe
关于分区命令fdisk的详细说明,参考其他linux命令手册
由于我们把oracle的OCR(oracle集群注册表)、表决磁盘(votingdisk)安装在裸设备上,对于裸设备要使用它,需要编辑/etc/sysconfig/rawdevices文件,将裸设备添加到系统中,然后再为裸设备设定属组信息以及权限信息。
把下面的内容添加到/etc/sysconfig/rawdevices文件中
#OCR
/dev/raw/raw1/dev/sdb1
/dev/raw/raw2/dev/sdb2
/dev/raw/raw5/dev/sdb5
/dev/raw/raw6/dev/sdb6
/dev/raw/raw7/dev/sdb7
在2.6内核的RedHatLinux上,当系统重启后,裸设备的属组信息
将被还原为系统默认值(root:
disk)。
为了使得裸设备属组信息可以被保留,你
要在/etc/rc.d/rc.local中强制更新裸设备的属组信息,即在文件中加入下述内容:
chownroot:
dba/dev/raw/raw1
dba/dev/raw/raw2
chmod660/dev/raw/raw1
chmod660/dev/raw/raw2
chownoracle:
dba/dev/raw/raw5
dba/dev/raw/raw6
dba/dev/raw/raw7
chmod644/dev/raw/raw5
chmod644/dev/raw/raw6
chmod644/dev/raw/raw7
配置完毕后,务必重新启动两台服务器
1、在每个节点安装ASMlib
#rpm-Uvh\
>
oracleasm-support-2.0.3-1.i386
Preparing...########################################[100%]
1:
oracleasm-support########################################[33%]
2:
oracleasm-2.4.9-e-smp#####################################[66%]
Linkingmoduleorac
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle10gRAC for linux 图文版 图文