1、 ORACLE技术文档-10.1.0.4-RAC-ASM搭建(v 101109)作者刘晓建审核分类ORACLE子类RAC 更新时间2010/11/09关键字ORACLE RAC ASM SOLARIS摘要针对Sun Solaris 平台下的10.1.0.4版本的RAC+ASM搭建主要适用环境Sun 5.9 ORACLE 10.1.0.4版本版本说明版本号拟制/修改责任人拟制/修改日期修改内容/理由V101109刘晓建2010-11-09新建目录版本说明21.概述42.环境搭建过程42.1.操作系统准备42.1.1.操作系统环境42.1.2.系统安装后的主要配置52.1.3.ORACLE 安装前
2、的准备工作(两个节点多要做)62.2.ORACLE Cluster 安装122.2.1.介质准备122.2.2.图形界面安装准备122.2.3.安装过程122.3.ORACLE 软件安装262.3.1.介质准备262.3.2.图形界面安装准备272.3.3.安装过程272.4.ORACLE Cluster 升级382.4.1.介质准备382.4.2.图形界面安装准备392.4.3.安装过程392.5.ORACLE 软件升级452.5.1.介质准备452.5.2.图形界面安装准备462.5.3.ORACLE软件的升级到10.1.0.4过程462.6.ORACLE数据库建立523.参考资料521.
3、 概述在Sun Solaris 5.9的平台下,搭建一个10.1.0.4 的RAC+ASM环境,主要过程分为操作系统准备、ORACLE cluster 安装、ORACLE的软件安装、ORACLE Cluster的升级、ORACLE软件的升级和数据库的建立等几个主要过程。下面分别进行详细的说明,并对需要注意的地方进行提示。2. 环境搭建过程2.1. 操作系统准备2.1.1. 操作系统环境主机名称系统版本内存交换分区网络配置test1SunOS 5.9 sun4u sparc SUNW,Sun-Fire-V2404g8g两块网卡:bge0,bge2test2SunOS 5.9 sun4u spar
4、c SUNW,Sun-Fire-V2404g8g两块网卡:bge0,bge22.1.2. 系统安装后的主要配置2.1.2.1. 网络配置1) /etc/hosts #IP和 别名127.0.0.1 localhost 192.168.227.1 test1 loghost10.10.3.1 test1-priv192.168.227.2 test210.10.3.2 test2-priv192.168.227.3 test1-vip192.168.227.4 test2-vip2) /etc/hostname.bge0 # (网卡1)test13) /etc/hostname.bge2 #(网
5、卡2)test1-priv4) /etc/netmasks #子网掩码# The netmasks file associates Internet Protocol (IP) address# masks with IP network numbers.# # network-number netmask# The term network-number refers to a number obtained from the Internet Network# Information Center.# Both the network-number and the netmasks are
6、 specified in# decimal dot notation, e.g:# 128.32.0.0 255.255.255.0#192.168.227.0 255.255.255.05) /etc/defaultrouter #默认路由192.168.227.56) Ifconfig a #验证结果roottest1 # ifconfig -alo0: flags=1000849 mtu 8232 index 1 inet 127.0.0.1 netmask ff000000 bge0: flags=1000843 mtu 1500 index 2 inet 192.168.227.1
7、 netmask ffffff00 broadcast 192.168.227.255 ether 0:3:ba:8b:4c:25 bge0:1: flags=1040843 mtu 1500 index 2 inet 192.168.227.3 netmask ffffff00 broadcast 192.168.227.255bge2: flags=1000843 mtu 1500 index 3 inet 10.10.3.1 netmask ff000000 broadcast 10.255.255.255 ether 0:3:ba:8b:4c:272.1.2.2. 共享存储配置由于本案
8、例采用ASM 来存放数据文件,因为是个测试环境,所以对共享存储方面的需求按照最低要求进行配置,要求共3块盘,两个300M,一个30G,300M的是给Votingdisk 和OCR 用,30G的给ASM磁盘组用。Votingdisk300M/dev/rdsk/c4t600A0B800048B5C4000009C04CB2585Fd0s0OCR disk300M/dev/rdsk/c4t600A0B80004862DC0000098E4CB259E3d0s0Asm disk30G/dev/rdsk/c4t600A0B800048B5C4000009C24CB258C4d0s0所在主机需要至少1块H
9、BA卡,连接存储光纤交换机,2块千兆网卡连接网络交换机(其中1块配置的地址为对外的服务IP,1块配置节点高速互联的内部IP地址),这些需求都是最低配置。还需要做的工作是需要在存储交换机进行划ZONE的操作,以便给本案的两个主机进行识别。另外需要在主机上执行如下命令来识别存储上划分的LUN。配置完成后,通过如下命令进行确认:ifconfig bge1 plumb #启动HBA卡cfgadm aluxadm -e port通过下面的操作,禁用存储的多路径stmsboot e修改文件/kernel/drv/scsi_vhci.conf ,将mpxio-disable=yes; 修改为mpxio-di
10、sable=no; 然后重启系统2.1.3. ORACLE 安装前的准备工作(两个节点多要做)2.1.3.1. 创建组和用户groupadd -g 500 oinstallgroupadd -g 501 dbauseradd -d /export/home/oracle -u 500 -g oinstall -G dba oracle2.1.3.2. 创建oracle用户的家目录cd /export/homemkdir oraclechown -R oracle:oinstall oraclechmod -R 755 oracle2.1.3.3. 配置ssh在home 目录下做$ mkdir
11、.ssh$ chmod 700 .ssh$ /usr/bin/ssh-keygen -t rsa$ /usr/bin/ssh-keygen -t dsatest1:touch authorized_keysssh test1 cat /export/home/oracle/.ssh/id_rsa.pub authorized_keysssh test1 cat /export/home/oracle/.ssh/id_dsa.pub authorized_keysssh test2 cat /export/home/oracle/.ssh/id_rsa.pub authorized_keysss
12、h test2 cat /export/home/oracle/.ssh/id_dsa.pub authorized_keysscp authorized_keys test2:/export/home/oracle/.ssh/chmod 600 /.ssh/authorized_keys2.1.3.4. 使SSH 等效性启用exec /usr/bin/ssh-agent $SHELL/usr/bin/ssh-add2.1.3.5. 阻止ORACLE 的OUI由于stty 设置而出现错误将下面的内容增加到.profile文件中if -t 0 ; then stty intr Cfi2.1.3.
13、6. 配置oracle 用户的.profile文件修改完后的内容如下:#DISPLAY=192.168.227.8:0.0; export DISPLAYORACLE_BASE=/export/home/oracle; export ORACLE_BASEORACLE_CRS_HOME=$ORACLE_BASE/product/10.1.0/crs; export ORACLE_CRS_HOMEORA_CRS_HOME=$ORACLE_BASE/product/10.1.0/crs; export ORA_CRS_HOMEORACLE_HOME=$ORACLE_BASE/product/10.
14、1.0/10grac; export ORACLE_HOMEORACLE_SID=test1; export ORACLE_SIDTEMP=/tmp; export TEMPTMPDIR=/tmp; export TMPDIR NLS_LANG=AMERICAN_AMERICA.UTF8; export NLS_LANGORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data; export ORA_NLS33LIBPATH=$ORACLE_HOME/lib; export LIBPATHLD_LIBRARY_PATH=$ORACLE_HOME/lib:$OR
15、ACLE_HOME/network/lib:/usr/lib:/usr/ccs/lib:/usr/openwin/lib:/usr/openwin/lib:/usr/ucb; export LD_LIBRARY_PATHPATH=$ORACLE_HOME/bin:$ORACLE_CRS_HOME/bin:$ORACLE_BASE/product/10.1.0/10grac/OPatch:/usr/lbin:/usr/local/bin:/usr/ccs/bin:/usr/bin:/sbin:/usr/sbin:/usr/openwin/bin:/usr/ucb:/etc:.; export P
16、ATHCLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/network/jlib:$ORACLE_HOME/jdk/lib; export CLASSPATHumask 022if -t 0 ; then stty intr Cfi2.1.3.7. 检查硬件需求本地磁盘空间至少30G,内存至少1G,至少1块HBA卡,2块千兆网卡。2.1.3.8. 检查网络需求ssh 测试应该不再需要口令ssh test1 datessh test1-priv datessh test2 datessh test2-privping test1ping test1-privpin
17、g test2ping test2-priv2.1.3.9. 检查软件需求pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibC SUNWlibm SUNWlibms SUNWsprot SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt SUNWsprox SUNWscucm SUNWudlmr SUNWudlm都需求已经被安装。gcc 默认在这个版本没有被安装,需要单独安装,安装时还需要libiconv-1.13.1-sol9-sparc-local 这个包提前装pkgadd -d gcc-3.4.6-sol9-s
18、parc-local #gcc 安装 ,同时还需要libiconv-1.13.1-sol9-sparc-local 这个包2.1.3.10. 内核参数修改修改/etc/system修改后的内容如下,蓝色行为后加的:*ident (#)system 1.18 97/06/27 SMI /* SVR4 1.5 */* SYSTEM SPECIFICATION FILE* moddir:* Set the search path for modules. This has a format similar to the* csh path variable. If the module isnt f
19、ound in the first directory* it tries the second and so on. The default is /kernel /usr/kernel* Example:* moddir: /kernel /usr/kernel /other/modules* root device and root filesystem configuration:* The following may be used to override the defaults provided by* the boot program:* rootfs: Set the fil
20、esystem type of the root.* rootdev: Set the root device. This should be a fully* expanded physical pathname. The default is the* physical pathname of the device where the boot* program resides. The physical pathname is* highly platform and configuration dependent.* Example:* rootfs:ufs* rootdev:/sbu
21、s1,f8000000/esp0,800000/sd3,0:a* (Swap device configuration should be specified in /etc/vfstab.)* exclude:* Modules appearing in the moddir path which are NOT to be loaded,* even if referenced. Note that exclude accepts either a module name,* or a filename which includes the directory.* Examples:* e
22、xclude: win* exclude: sys/shmsys* forceload:* Cause these modules to be loaded at boot time, (just before mounting* the root filesystem) rather than at first reference. Note that* forceload expects a filename which includes the directory. Also* note that loading a module does not necessarily imply t
23、hat it will* be installed.* Example:* forceload: drv/foo* set:* Set an integer variable in the kernel or a module to a new value.* This facility should be used with caution. See system(4).* Examples:* To set variables in unix:* set nautopush=32* set maxusers=40* To set a variable named debug in the
24、module named test_module* set test_module:debug = 0x13set noexec_user_stack=1set semsys:seminfo_semmni=100set semsys:seminfo_semmns=1024set semsys:seminfo_semmsl=256set semsys:seminfo_semvmx=32767set shmsys:shminfo_shmmax=4294967295set shmsys:shminfo_shmmin=1set shmsys:shminfo_shmmni=100set shmsys:s
25、hminfo_shmseg=10set udp:xmit_hiwat=65536set udp:udp_recv_hiwat=655362.1.3.11. 裸设备修改1) 划分的3个裸设备,需要将8个分区中除2之外的全部删除,然后统一从0使用,使用时第1个0开始的不能使用,从1到最后,使用命令format 进行操作。2) 划分属主和权限如下:chown -fRh oracle:dba /dev/rdsk/c4t600A0B800048B5C4000009C04CB2585Fd0s0 # 300mchown -fRh oracle:dba /dev/rdsk/c4t600A0B800048B5C
26、4000009C24CB258C4d0s0 # 30gchown -fRh oracle:dba /dev/rdsk/c4t600A0B80004862DC0000098E4CB259E3d0s0 # 300mchmod 660 /dev/rdsk/c4t600A0B800048B5C4000009C04CB2585Fd0s0 # 300m ocrchmod 660 /dev/rdsk/c4t600A0B800048B5C4000009C24CB258C4d0s0 # 30gchmod 660 /dev/rdsk/c4t600A0B80004862DC0000098E4CB259E3d0s0
27、# 300m voting disk 改原文件的属主和权限 cd /dev/rdskchown oracle:dba ././devices/scsi_vhci/ssdg600a0b800048b5c4000009c04cb2585f:a,rawchmod 660 ././devices/scsi_vhci/ssdg600a0b800048b5c4000009c04cb2585f:a,rawchown oracle:dba ././devices/scsi_vhci/ssdg600a0b800048b5c4000009c24cb258c4:a,rawchmod 660 ././devices/
28、scsi_vhci/ssdg600a0b800048b5c4000009c24cb258c4:a,rawchown oracle:dba ././devices/scsi_vhci/ssdg600a0b80004862dc0000098e4cb259e3:a,rawchmod 660 ././devices/scsi_vhci/ssdg600a0b80004862dc0000098e4cb259e3:a,raw3) 对裸设备的dd测试(两个节点同时测试)dd if=/dev/zero of=/dev/rdsk/c4t600A0B800048B5C4000009C04CB2585Fd0s0 bs
29、=81920 count=1000dd if=/dev/zero of=/dev/rdsk/c4t600A0B80004862DC0000098E4CB259E3d0s0 bs=81920 count=1000dd if=/dev/zero of=/dev/rdsk/c4t600A0B800048B5C4000009C24CB258C4d0s0 bs=81920 count=10002.2. ORACLE Cluster 安装2.2.1. 介质准备需要提前准备这个平台的安装介质,共2个,1个是10.1.0.2的ORACLE cluster,1个是10.1.0.2的软件安装介质,因为这个版本的介
30、质已经无法从ORACLE的官方网站下载,故需要提前准备。1) ORACLE Cluster 解开后的目录如下:drwxr-xr-x 2 oracle oinstall 512 Aug 18 2005 cluvfydrwxr-xr-x 6 oracle oinstall 512 Aug 18 2005 docdrwxr-xr-x 4 oracle oinstall 512 Aug 18 2005 installdrwxr-xr-x 2 oracle oinstall 512 Aug 18 2005 racpatchdrwxr-xr-x 2 oracle oinstall 512 Aug 18 2
31、005 response-rwxr-xr-x 1 oracle oinstall 1331 Aug 18 2005 runInstallerdrwxr-xr-x 9 oracle oinstall 2560 Aug 18 2005 stagedrwxr-xr-x 2 oracle oinstall 512 Aug 18 2005 upgrade-rw-r-r- 1 oracle oinstall 3529 Aug 6 2005 welcome.html2.2.2. 图形界面安装准备由于ORACLE 的OUI 是基于JAVA的图像程序,所以需要配置为可以通过客户端的图形界面程序远程连接到主机,这
32、里的客户端图形界面程序采用XMANAGER.需要做的工作是在oracle 家目录下的.profile文件里加上DISPLAY项,如下:DISPLAY=192.168.227.8:0.0; export DISPLAY这里的192.168.227.8 IP是客户端的IP地址2.2.3. 安装过程下面是ORACLE CLUSTER 10.1.0.2的安装过程以oracle 用户进入对应目录后,执行如下安装程序的脚本出现欢迎界面单击Next ,选择Inventory 目录单击Next ,执行脚本orainstRoot.sh脚本执行完后,单击Continue 继续,指定文件位置通常不用修改,单击Nex
33、t,选择语言单击Next 继续,集群配置按照如上设置后,单击Next 继续,选择网卡功能设置完成后,单击Next继续,选择OCR盘如上所示,OCR 的位置一定不能指错,否则容易造成盘阵上的数据丢失,单击Next继续,选择votingdisk设置完voting disk 后,单击Next 继续,按照提示执行脚本脚本执行完成后,单击Continue ,进入概要窗口单击Install 进行安装如上安装过程中,安装结束时会提示在每个节点执行脚本,如下节点test1的执行结果:如下为节点:test2的执行结果:两个节点的脚本都执行完成后,单节OK,弹出如下的安装结束窗口,至此ORACLE 集群安装完成。
34、2.3. ORACLE 软件安装2.3.1. 介质准备需要提前准备这个平台的安装介质,10.1.0.2的软件安装介质,因为这个版本的介质已经无法从ORACLE的官方网站下载,故需要提前准备。ORACLE 软件解开后的目录如下:bash-2.05$ ls -altotal 26drwxr-xr-x 6 oracle oinstall 512 Sep 17 2005 .drwxr-xr-x 3 oracle oinstall 512 Sep 17 2005 .drwxr-xr-x 5 oracle oinstall 512 Sep 17 2005 docdrwxr-xr-x 3 oracle oi
35、nstall 512 Sep 17 2005 installdrwxr-xr-x 2 oracle oinstall 512 Sep 17 2005 response-rwxr-xr-x 1 oracle oinstall 651 Sep 17 2005 runInstallerdrwxr-xr-x 9 oracle oinstall 512 Sep 17 2005 stage-rwxr-xr-x 1 oracle oinstall 5211 Sep 17 2005 welcome.htm2.3.2. 图形界面安装准备由于ORACLE 的OUI 是基于JAVA的图像程序,所以需要配置为可以通过
36、客户端的图形界面程序远程连接到主机,这里的客户端图形界面程序采用XMANAGER.需要做的工作是在oracle 家目录下的.profile文件里加上DISPLAY项,如下:DISPLAY=192.168.227.8:0.0; export DISPLAY这里的192.168.227.8 IP是客户端的IP地址2.3.3. 安装过程执行安装程序后,出现如下的安装界面单击Next 继续默认即可,单击Next 继续如上,选择Cluster 安装,并选择所有节点,单击Next 继续如上选择企业安装,单击Next,继续验证检查通过后,单击Next 继续数据库配置,选择不创建开始数据库,单击Next 继续
37、概要窗口,单击Install,开始安装安装过程中,结束后,会提示执行脚本,如下:如上节点1 的执行结果,会报一个JAVA异常信息,不影响使用节点2的执行 结果,同样会有个JAVA的异常如上,安装结束窗口,单击Exit 退出安装。2.4. ORACLE Cluster 升级2.4.1. 介质准备需要提前准备这个平台的安装介质,10.1.0.4的软件安装介质:p4163362_10104_SOLARIS64.zip,解开后会生成一个Disk1的目录,因为这个版本的介质已经无法从ORACLE的官方网站下载,故需要提前准备。ORACLE 软件解开后的目录如下:bash-2.05$ ls -altota
38、l 1452454drwxr-xr-x 3 oracle oinstall 512 Oct 15 18:41 .drwxr-xr-x 10 oracle oinstall 512 Oct 29 12:32 .drwxr-xr-x 6 oracle oinstall 512 Nov 2 10:59 Disk1-r-r-r- 1 oracle oinstall 128844 Apr 14 2005 README.html-rw-r-r- 1 oracle oinstall 743133899 Oct 15 18:39 p4163362_10104_SOLARIS64.zip2.4.2. 图形界面安
39、装准备由于ORACLE 的OUI 是基于JAVA的图像程序,所以需要配置为可以通过客户端的图形界面程序远程连接到主机,这里的客户端图形界面程序采用XMANAGER.需要做的工作是在oracle 家目录下的.profile文件里加上DISPLAY项,如下:DISPLAY=192.168.227.8:0.0; export DISPLAY这里的192.168.227.8 IP是客户端的IP地址2.4.3. 安装过程进入指定目录,准备安装执行安装程序,弹出欢迎窗口:单击Next 继续,选择要升级的CRS,一定得选择对了单击Next 继续,默认选择两个节点,单击Next 继续概要窗口,开始Instal
40、l安装过程中,安装结束的末尾,提示执行脚本,如下:按照提示,执行完成后,单击Exit 退出安装。2.5. ORACLE 软件升级2.5.1. 介质准备需要提前准备这个平台的安装介质,10.1.0.4的软件安装介质:p4163362_10104_SOLARIS64.zip,解开后会生成一个Disk1的目录,因为这个版本的介质已经无法从ORACLE的官方网站下载,故需要提前准备。ORACLE 软件解开后的目录如下:bash-2.05$ ls -altotal 1452454drwxr-xr-x 3 oracle oinstall 512 Oct 15 18:41 .drwxr-xr-x 10 or
41、acle oinstall 512 Oct 29 12:32 .drwxr-xr-x 6 oracle oinstall 512 Nov 2 10:59 Disk1-r-r-r- 1 oracle oinstall 128844 Apr 14 2005 README.html-rw-r-r- 1 oracle oinstall 743133899 Oct 15 18:39 p4163362_10104_SOLARIS64.zip2.5.2. 图形界面安装准备由于ORACLE 的OUI 是基于JAVA的图像程序,所以需要配置为可以通过客户端的图形界面程序远程连接到主机,这里的客户端图形界面程序采
42、用XMANAGER.需要做的工作是在oracle 家目录下的.profile文件里加上DISPLAY项,如下:DISPLAY=192.168.227.8:0.0; export DISPLAY这里的192.168.227.8 IP是客户端的IP地址2.5.3. ORACLE软件的升级到10.1.0.4过程执行安装程序,弹出欢迎串口单击Next,选择要升级的HOME,注意一定要选择正确。选择正确后,单击Next继续,默认是2个节点单击Next 继续,概要窗口单击Install,继续安装安装过程中,安装到了100%时,会提示执行如下脚本:脚本执行完,单击OK,弹出结束窗口:3. 参考资料ORACLE 官方文档技术文档模板第 52页 共