版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、相关文档参考:RAC 的一些理论东西pxRAW+ASM+ REDHAT 4.7 RAC 文档实验配置信息: openfiler服务器: 2 套虚拟机,内存 900M,硬盘 15GB操作系统: radhat 5.4用 iscsi 和 Multipath 将连接到服务器上。服务器主机名rac1rac2公共 IP 地址(eth0)10.85.10.110.85.10.2虚拟 IP 地址(eth0)10.85.10.310.85.10.4私有 IP 地址(eth1)192.168.1.200192.168.1.201ORACLE RAC SIDorcl1orcl1集群实例名称orclOCR/dev/r
2、aw/raw1/dev/mapper/ocrp1200M/dev/raw/raw2/dev/mapper/ocrp2200Mvoting disk/dev/raw/raw3/dev/mapper/ocrp3200M/dev/raw/raw4/dev/mapper/ocrp4200M/dev/raw/raw5/dev/mapper/ocrp5200MASM/dev/mapper/DATAp110GOracle Data/dev/mapper/FRAp25GFRApxRedhat 5.4 + ASM + RAW+ Oracle 10g RAC安装文档px一. 准备工作1.1 安装操作系统按设计配置
3、好 IP,机器名,网关等信息。1.2连接,配置 Multipath参考:openfiler 搭建虚拟并 配置服务端pxMultipath 实现设备名称的持久化在 Oracle raw 配置的文章中也有 Multipath 配置的方法,参考:Configuring raw devi(multipath) for Oracle Clusterware10g Release 2 (10.2.0) on RHEL5-OEL5 ID 564580.11.3 同步时间:1) 在 rac1 上启动time-stream 服务,并设置为自动动rootrac1 # chkconfig time-stream o
4、n在 redhat 4 中,是: #chkconfig time on2)在 rac2 上添加任务,每一分钟和 rac1 进行一次时间同步。rootrac2 # crontab -l*/1 * * * * rdate -s 10.85.10.1rac 对节点间时间较敏感,RAC节点间时钟不同步,否则 RAC 会 Down 掉,而且在安装 vipca 的时候也会报错。 具体时间同步参考blog:Linux 时间同步配置pxlinux 下修改日期和时间px1.4 设置 IP修改文件: /etc/hosts . 两个 node 都要一样. 注意,机器名和 public名要一样。127.0.0.1 l
5、ocalhost (必须要这样)# Public Network - (eth0)10.85.10.1rac110.85.10.2rac2# Privateerconnect - (eth1)192.168.1.200 rac1-priv192.168.1.201 rac2-priv# Public Virtual IP (VIP) addresses - (eth0:1)rac1-viprac2-vip1.5. 建立用户等效性建立等效用户之后,2 个结点直接 Oracle 用户互相就不在需要了,1) 在 RAC1,RAC2 两个节点上添加 group add dba oinstall 组,
6、创建 oracle用户, 主组 oinstall, 附加组是 dba.groupadnstall groupadd dbauseradd -g oinstall -G dba oracle passwd oracle2) 建立等效用户在 rac1:oraclerac1 $ mkdir /.ssh oraclerac1 $od 700 /.ssh oraclerac1 $ ssh-keygen -t rsa oraclerac1 $ ssh-keygen -t dsa在 rac2:oraclerac2 $ mkdir /.ssh oraclerac2 $od 700 /.ssh oraclera
7、c2 $ ssh-keygen -t rsa oraclerac2 $ ssh-keygen -t dsa3) 切换回 rac1,接着执行:oracleraw1 $ cat /.ssh/id_rsa.pub /.ssh/authorized_keysoracleraw1 $ cat /.ssh/id_dsa.pub /.ssh/authorized_keys提示:下列命令会提示你输入 rac2 的 oracle,按照提示输入即可,如果失败可重新尝试执行命令。Rac1 节点:oraclerac1$scp/.ssh/authorized_keys rac2:/.ssh/authorized_key
8、sRac2 节点:oraclerac2$cat/.ssh/id_rsa.pub /.ssh/authorized_keysoraclerac2$cat/.ssh/id_dsa.pub /.ssh/authorized_keysoraclerac2$scp /.ssh/authorized_keys rac1:/.ssh/authorized_keys4) 确保 2 个 node 都有相互的结点信息。两机相互执行。oraclerac1 $ ssh rac1 dateoraclerac1$ ssh rac2 dateoraclerac1 $sshrac1-privdateoraclerac1 $s
9、shrac2-privdate切换至 rac2 执行oraclerac2 $sshrac1 dateoraclerac2$ ssh rac2 dateoraclerac2 $ ssh rac1-privdateoraclerac2 $ ssh rac2-privdate1.6. 在 2 个结点上创建目录1.8. 设置用户资源限制,2 个节点都要执行vi /etc/sysconfig/limits.conf Oracle soft memlock 5242880Linux 内核参数及 Oracle 相关参数调整rootrac1 # mkdir -p /u01/app/oracle rootrac
10、1 #n -R oracle:oinstall /u01 rootrac1 #od -R 777 /u011.7. 修改/etc/sysctl.conf ,添加这些 kernel 参数 net.core.rmem_default=262144 net.core.wmem_default=262144net.core.rmem_max=262144 net.core.wmem_max=262144kernel.shmall = 131072000kernel.shmmax = 544288000 -官网提供的 524288000. 这个值小了。检查时通不过kernel.shmmni = 4096
11、kernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000# sysctl -p 立刻生效具体内容参考blog:Oraclehardmemlock 524280oraclesoftnproc 2047oraclehardnproc 16384oraclesoftnofile 65536oraclehardnofile 65536将下面一行添加到/etc/pam.d/login 文件中:sesrequired /lib/security/pam_limits.so1.9. 配
12、置 hangcheck-timer 模块,2 个节点都要执行Hangcheck-timer 是 Linux 提供的一个内核级的 IO-Fencing 模块, 这个模块会Linux 内核运行状态, 如果长时间挂起, 这个模块会自动重启系统。 这个模块在 Linux 内核空间运行, 不会受系统负载的影响。 这个模块会使用 CPU 的 Time StCounter(TSC) 寄存器,这个寄存器的值会在每个时钟周期自动增加, 因此使用的是硬件时间,所以精度更高。配置这个模块需要 2 个参数: hangcheck_tick 和 hangcheck_margin。hangcheck_tick 用于定义多长
13、时间检查一次,缺省值是 30 秒。 有可能内核本身很忙, 导致这个检查被推迟, 该模块还允许定义一个延迟上限,就是 hangcheck_margin, 它的缺省值是 180 秒。Hangcheck-timer 模块会根据 hangcheck_tick 的设置,定时检查内核。只要 2 次检查的时间间隔小于 hangcheck_tick + hangchec_margin, 都会认为内核运行正常,否则就意味着运行异常,这个模块会自动重启系统。CRS 本身还有一个 MissCount 参数,可以通过 crsctl get css miscount 命令查看。当 RAC 结点间的心跳信息丢失时, Cl
14、usterware 必须确保在进行重构时,故障结点确实是 Dead 状态,否则结点仅是临时负载过高导致心跳丢失,然后其他结点开始重构,但是结点没有重启,这样会损坏数据库。 因此 MissCount 必须大于 hangcheck_tick+hangcheck_margin 的和。1) 查看模块位置:rootrac1 #find /lib/modules -name hangcheck-timer.ko/lib/modules/2.6.18-164.el5/kernel/drivers/char/hangcheck-timer.ko/lib/modules/2.6.18-164.el5xen/ke
15、rnel/drivers/char/hangcheck-timer.ko2) 配置系统启动时自动加载模块,在/etc/rc.d/rc.local 中添加如下内容rootrac1 # modprobe hangcheck-timerrootrac1 # vi /etc/rc.d/rc.localmodprobe hangcheck-timer3) 配置 hangcheck-timer 参数, 在/etc/modprobe.conf 中添加如下内容:rootrac1 # vi /etc/modprobe.confoptions hangcheck-timer hangcheck_tick=30 h
16、angcheck_margin=1804) 确认模块加载成功:rootrac1 # grep Hangcheck /var/log/messages | tail -2Sep7 19:53:03 rac1 kernel: Hangcheck: starting hangcheck timer 0.9.0 (tick is 180 seconds, margin is 60 seconds).Sep7 19:53:03 rac1 kernel: Hangcheck: Using monotonic_clock().1.10raw 设备配置这一步是关键。 因为 redhat 5 上 raw 与 r
17、edhat 5 有区别, 官网提供设置的Raw 的方法。 按照上面的提示设置就好了。Configuring raw devi(multipath) for Oracle Clusterware10gRelease 2 (10.2.0) on RHEL5-OEL5 ID 564580.1先设置好 multipath。 做好分区:rootrac2# ll /dev/mapper/total 0crw1rootroot10,62Dec113:53controlbrw-rw1oracleoinstall253,0Dec113:55DATAbrw-rw1oracleoinstall253,9Dec114
18、:09DATAp1brw-rw1oracleoinstall253,1Dec113:55FRAbrw-rw1oracleoinstall253,8Dec114:09FRAp1brw-rw1rootoinstall253,2Dec113:55OCRbrw-rw1rootoinstall253,3Dec113:55OCRp5brw-rw1rootoinstall253,4Dec113:55OCRp6brw-rw1oracleoinstall253,5Dec113:55OCRp7brw-rw1oracleoinstall253,6Dec113:55OCRp8brw-rw1oracleoinstall
19、253,7Dec113:55OCRp9将 raw 的配置信息, 直接写入:/etc/rc.d/rc.local。 这样启动自动加载。没有使用 udev 来管理。rootrac2 # cat/etc/rc.d/rc.local#!/bin/sh# This script willbe executed *after* all the other init scripts.# You can put yourown initialization stuff in here if you dont# want to do the full Sys V style init stuff.touch /
20、var/lock/subsys/localmodprobe hangcheck-timernoracle:oinstall/dev/mapper/DATAnoracle:oinstall/dev/mapper/DATAp1noracle:oinstall/dev/mapper/FRAnoracle:oinstall/dev/mapper/FRAp1od660/dev/mapper/DATAod660/dev/mapper/FRAp1od660/dev/mapper/DATAod660/dev/mapper/FRAp1# Oracle Cluster Registry (OCR) devi#n
21、root:oinstall /dev/mapper/OCR*od 660 /dev/mapper/OCR*raw /dev/raw/raw1 /dev/mapper/OCRp5raw /dev/raw/raw2 /dev/mapper/OCRp6sleep2nroot:oinstall /dev/raw/raw1nroot:oinstall /dev/raw/raw2od660 /dev/raw/raw1od660 /dev/raw/raw2# Oracle Cluster Voting disks#noracle:oinstall/dev/mapper/OCRp7noracle:oinsta
22、ll/dev/mapper/OCRp8noracle:oinstall/dev/mapper/OCRp9raw/dev/raw/raw3/dev/mapper/OCRp7raw/dev/raw/raw4/dev/mapper/OCRp8raw/dev/raw/raw5/dev/mapper/OCRp9sleep2noracle:oinstall/dev/raw/raw3noracle:oinstall/dev/raw/raw4noracle:oinstall/dev/raw/raw5od660/dev/raw/raw3od660/dev/raw/raw4od660/dev/raw/raw5注意
23、, 这个还有一个 raw 的 bug, 需要打 patch。在下面安装 clusterware的时候会说明。1.11 安装配置 ASM(1) 在两个 node 上都安装 ASMLibs, tools, support 三个 rpm 文件. 注意内核版本要和 linux 一致。# rpm -ivh *.rpm -nodeps -force然后运行 /etc/init.d/oracleasm configure回答 oracle , dba, y, y 就可以了linux 挂在 windows 共享的盘1. 启动 nfs 服务:service nfs start2. mount -o userna
24、me=share,password=share /10.85.10.80/RAC /mnt(2)创建 ASM 磁盘/etc/init.d/oracleasm createdisk DATA/dev/mapper/DATAp1/etc/init.d/oracleasm createdisk FRA/dev/mapper/FRAp1创建好后, 在这个 node 上运行 /etc/init.d/oracleasm listdisks查看。(3) 在另外一个 node 上/etc/init.d/oracleasm scandisks/etc/init.d/oracleasm listdisks 查看1
25、.12. 在每个 node 上配置 Oracle 的 profile 文件Su -oracleCd /home/oracle修改 oracle 用户家目录下的 .bash_profile 。注意 ORACLE_SID, 和后面建库要一致。# User specific environment and startup programsPATH=$PATH:$HOME/binexportORACLE_BASE=/u01/app/oracleexportORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1exportORA_CRS_HOME=$ORACLE_BAS
26、E/product/crsexportORACLE_SID=rac1exportPATH=.:$PATH:$HOME/bin:$ORACLE_HOME/binexportPATH=$PATH:/usr/bin:/bin:/usr/bin/X11:/usr/local/binexportPATH=$PATH:$mon/oracinexportORACLE_TERM=xtermexportTNS_ADMIN=$ORACLE_HOME/network/adminexportORA_NLS10=$ORACLE_HOME/nls/dataexportLD_LIBRARY_PATH=$ORACLE_HOM
27、E/libexportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/oracm/libexportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/lib:/usr/lib:/usr/local/libexportCLASSPATH=$ORACLE_HOME/JREexportCLASSPATH=$CLASSPATH:$ORACLE_HOME/jlibexportCLASSPATH=$CLASSPATH:$ORACLE_HOME/rdbms/jlibexportCLASSPATH=$CLASSPATH:$ORACLE_HOME/n
28、etwork/jlibexportTHREADS_FLAG=nativeexportTEMP=/tmpexportTMPDIR=/tmp二 安装 Oracle 10gR2 clusterware1. 用 Xmanager连上虚拟机之后运行 clusterware 的安装, Xmanager 支持图形界面, 所以能省很多事。主要要先修改/etc/redhat-release 文件,不然会报错。rootrac2 # more /etc/redhat-releaseredhat-42. 确认你的安装目录是/u01/app/oracle/product/crs3. 增加相关结点信息rac1 rac1-
29、priv rac1-viprac2 rac2-priv rac2-vip指定 eth0 的类型时 public指定 OCR 和 Voting Disk一般而言,如果采用来存放 OCR 和 Voting Disk.本身就提供了 re dundancy 策略,此时可以选择 External Redundancy 选项, 此时 Oracle就不在考虑冗余了。 如果没有使用设备或者为 RAID0,那么就可以使用 Oracle 自己提供的冗余机制 Normal Redundancy 选项,此时就会激活 Mirror Location 选项. 用来指定镜像文件位置, Oracle 的 Clusterwar
30、 e 在运行时会这个 Mirror 文件的内容同步。OCR 最多只有一份冗余:/dev/raw/raw1/dev/raw/raw2Voting Disk 最多可以定义 2 份冗余:/dev/raw/raw3/dev/raw/raw4/dev/raw/raw56. 开始安装了,结束时会提示用 root 在每个节点上运行 orainstRoot.Sh 和 r oot.Sh, 在第二个结点上运行 root.Sh 后自动调用 vipca 这个命令。RAC 安装时需要执行 4 个及意义px在运行这 2 个之前需要修改几个配置。(1) 打 patch:Bug:4679769这是 Oracle raw 在
31、redhat 5 下的 bug。 bug 我传到 csdn。地址:参考:Redhat 5.4 RAC multipath 配置 raw,运行 root.sh错 Failed to upgrade Oracle Cluster Registry configuration 解决方法Executing root.sh errors with FailedToUpgradeOracle Cluster Registry Configuration ID 466673.1(2) 修改 vipca 和 srvctl注释掉这个参数:LD_AME_KERNEL=2.4.19exportLD_AME_KERN
32、ELunsetLD_AME_KERNEL=Linetobeadded10gR2 RACInstall ies on OracleEL5 or RHEL5 or SLES10 (VIPCA /SRVCTL / OUIFailures) ID 414163.1如果在 vipca 的时候报如下错误:#vipca (root 用户执行)Error 0(Native: listNeterfa:3)Error0(Native:listNeterfa:3)解决方法:/bin#./oifcfgsetif -globaleth0/192.168.1.0:public/bin#./oifcfgsetif -glo
33、baleth1/10.10.10.0:cluster_erconnect- 注意这里最后一个 IP 是 0/bin#./oifcfggetifeth0192.168.1.0 globalpubliceth110.10.10.0globalcluster_erconnect问题 3:An unexpected exception has been detected innative code outside the VM.Unexpected Signal : 11 occurred at PC=0 xB7503E29Function= libc_free+0 x49Library=/lib/t
34、ls/libc.so.6修改主机名不正确导致的。RHEL/etc/sysconfig/network 主机名,如果在/etc/hosts 中不了。就报这个错误!7.执行完 root.sh, clusterware 就安装结束.三 安装 Oracle 10gR2 database1. 检查 Oracle 的相关包。Oracle 10g 需要如下包binutils-2.15.92.0.2-10.EL4compat-db-4.1.25-9control-center-2.8.0-12gcc-3.4.3-9.EL4gcc-c+-3.4.3-9.EL4glibc-2.3.4-2mon-2.3.4-2gn
35、ome-libs-1.4.1.2.90-44.1libstdc+-3.4.3-9.EL4libstdc+-devel-3.4.3-9.EL4make-3.80-5pdksh-5.2.14-30syss-5.0.5-1xscreensaver-4.18-5.rhel4.2libaio-0.3.96To see which vers of thesepackages are installed on your system,run the followingd:rpm -q binutils compat-db control-center gcc gcc-c+ glibcmon gnome-li
36、bs libstdc+ libstdc+-devel make pdksh syssxscreensaverlibaio openmotif212.在 Xmanager 中用 oracle 用户,运行 database 的 runInstaller3.ORACLE 安装目录指定到 /u01/app/oracle/product/10.2.0/db_14.把 2 个 node 选择上5.选择 Install database Software only6.会要求你用完全的 root 权限运行 root.sh ,分别在 2 个 node 上一一运行7.安装完毕四 netca 创建1.oracle
37、用户在一个 node 上运行 netca2.选择所有 node3.选择 Listener configuration4.添加一个 LISTENER, 1521 port ,然后结束配置配置成功后, 2 个结点上的 Listener 都会坐位 Application Resource 注册到 CRS 中, 这样 CRS 就可以Listener 的运行状态。可以通过 crs_s-t -v查看 Listener 状态。五 创建 ASM 实例1.运行 DBCA 命令2.选择 configure Automatic Storage Management, 来创建 ASM 实例3.选择所有结点4.输入。R
38、AC 的 spfile 必须放在共享目录下。 参数文件选择第一个 initialization parameter。 也可以放在建的设备上。5. 修改 asm 参数: asm_diskstring = /dev/mapper/*, 这样能让 Oracle 自动发现这些硬盘6. ASM 实例创建完后,用 Create New 来创建 ASM 磁盘组。用 DATA 来创建一个 DATA 组, FRA 创建 FLASH_RECOVERY_AREA 组。注: Redundancy 一般选 external 就是也就是不考虑冗余,假如选 normal 则是 mirror, 至少要一个 FailGroup
39、. 选 High 就是 triple mirror,3 倍镜像,需要三个 FailGroup7. 创建完成后,能看到组的状态是 Mount, ASM 组必须 mount 之后才能使用。ASM 的相关信息参考 blog:Oracle ASM 详解px在这里,如果 asm 服务必须要启动。如果没有启动,就手动启动它。 具体参考:Oracle RAC 启动与关闭pxrootrac1 bin# ./crs_s-tNameTypeSeHostoraSM2.asm application ONLINE ONLINE rac1 oraC1.lsnr application ONLINE ONLINE rac
40、1 ora.rac1.gsd application ONLINE ONLINE rac1 ora.rac1.ons application ONLINE ONLINE rac1 ora.rac1.vip application ONLINE ONLINE rac1 oraSM1.asm application ONLINE ONLINE rac2 oraC2.lsnr application ONLINE ONLINE rac2 ora.rac2.gsd application ONLINE ONLINE rac2 ora.rac2.ons application ONLINE ONLINE
41、 rac2 ora.rac2.vip application ONLINE ONLINE rac2六. 配置 dbca 创建数据库1. 用 oracle 用户运行 dbca2.选择 custom database3.输入数据库的全局名,比如 orcl4.输入系统的角色建立5.选择 ASM 来, 分别选择刚创建的 DATA 和 FLA 组6.Database Servi这里,你选择 Add 你一个新的 service, 随便叫名字,比如 oltp。然后选择 TAF Policy,是 Basic。 这个服务在 RAC 的 Failover 中会用到,如果在这里没有配置,也可以通过 dbca 命令,
42、 选择ServiManagement 来进行配置。 具体参考 blog:Oracle RAC Failover 详解x7. 开始创建数据库七 检查RAC 运行状态1. rootrac1bin# ./srvctl sus database -dracInstance rac2is running on noderac1Instance rac1is running on noderac22.rootrac1bin# ./crs_s-tNameTypeSeHostora.rac.dbapplicationONLINEONLINErac1ora.oltp.csapplicationONLINEONL
43、INErac2ora.ac1.srvapplicationONLINEONLINErac2ora.ac2.srvapplicationONLINEONLINErac1ora.c1.instapplicationONLINEONLINErac2ora.c2.instapplicationONLINEONLINErac1基于 Redhat 5 和 redhat 4 的 RAC 区别在对 raw 的处理上。 之前做的是 redhat 4.7的 RAC 实验。 准备做一个 Redhat 5.4 的环境。RAC 的一些理论东西:RAW+ASM+ REDHAT 4.7 RAC 文档服务器主机名rac1ra
44、c2公共 IP 地址(eth0)10.85.10.110.85.10.2虚拟 IP 地址(eth0)10.85.10.310.85.10.4oraSM2.asm application ONLINE ONLINE rac1 oraC1.lsnr application ONLINE ONLINE rac1 ora.rac1.gsd application ONLINE ONLINE rac1 ora.rac1.ons application ONLINE ONLINE rac1 ora.rac1.vip application ONLINE ONLINE rac1 oraSM1.asm app
45、lication ONLINE ONLINE rac2 oraC2.lsnr application ONLINE ONLINE rac2 ora.rac2.gsd application ONLINE ONLINE rac2 ora.rac2.ons application ONLINE ONLINE rac2 ora.rac2.vip application ONLINE ONLINE rac2小结:RAC 的安装步骤基本都差不多。 主要的还是前期的准备工作。 那个是关键。实验:Oracle 10gR2 RAC + RHEL 5.4 +VMServer 2.0安装步骤:安装前准备及 OS
46、安装配置安装 Oracle 10gR2 clusterware 3.安装 Oracle 10gR2 database配置 netca创建 ASM 实例配置 dbca 创建数据库检查 RAC 状态一 安装前准备及 OS 安装配置Host OS 准备从 Oracle OTNoracle 10gR2 for x86 linux,下2 个zip, 一个是clusterware zip,一个是 database zip, comp CD 可选.准备的 RHEL 5.4 (x86)私有 IP 地址(eth1)192.168.1.200192.168.1.201ORACLE RAC SIDrac1rac1集
47、群实例名称racOCR(oracle 集群表)/dev/raw/raw1/dev/sdb1200M/dev/raw/raw2/dev/sdb2200M表决磁盘(voting disk)/dev/raw/raw3/dev/sdc1200M/dev/raw/raw4/dev/sdc2200M/dev/raw/raw5/dev/sdc3200MASM/dev/sdd110GVOL1 for Oracle Data/dev/sdd15GVOL2 for flash_recovery_area数据库备份/dev/sde110G(mkfs -t ext3 /dev/sde1)3. 查看 Redhat 5.
48、4 内核版本:rootredhat5 # uname -aLinux redhat5 2.6.18-164.el5xen #1 SMP Tue Aug 18 16:06:30 EDT 2009 i686 i686 i386 GNU/Linux4. 从 Oracle OTNASM, ASMLib, ASMLib support , 这些都是针对你的 kernel 的,不要下错htt/technology/tech/linux/asmlib/index.html该页面有地址,注意选择 CPU 类型。 里面有 asmlib 和 support。 在同一个页面。5. VMServer 2.0虚拟机 W
49、orksion,GSX Server 和ESX 之间的区别Vmware SERVER 简介一OS 安装在 vmware server 中创建 redhat 5 虚拟机,取名 rac1. 内存 800M, 硬盘 15GB。加上一块 NIC 网卡。RAC 实验需要 2 块网卡。用 vdiskmanager 创建 Share Disk。 - 如果用的话,就不用这么折腾了。 直接挂上就能分了。先创建 F:VMracshare 目录,然后把创建的磁盘文件放到这个目录下。 根据前面的分析,要创建 4 个文件。在 dos 下进入 vmware 的安装目录,找到 vmware-vdiskmanager.exe
50、 程序,然后执行如下命令:vmware-vdiskmanager.exe -c -s 400Mb -a lsilogic -t 2 F:VMracshareocr.vmdk vmware-vdiskmanager.exe -c -s 600Mb -a lsilogic -t 2 F:VMracsharevotingdisk.vmdkvmware-vdiskmanager.exe -c -s 15000Mb -a lsilogic -t 2 F:VMracshareasm4data.4. 到 rac1 的目录,打开 rac1.vmx , 在最后空白处添加这几段内容(一定要最后)scsi1.pre
51、sent = TRUE scsi1.virtualDev = lsilogic scsi1.sharedBus = virtual- 这段是打开 scsi1 上的使用,并且设置成 virtual, controller 设置成 lsilogic, 然后依次添加scsi1:1.present = TRUEscsi1:1.mode = independent-persistent scsi1:1.filename = F:VMracshareocr.vmdk scsi1:1.deviceType = plainDiskscsi1:2.present = TRUEscsi1:2.mode = ind
52、ependent-persistent scsi1:2.filename = F:VMracsharevotingdisk.vmdk scsi1:2.deviceType = plainDiskscsi1:3.present = TRUEscsi1:3.mode = independent-persistent scsi1:3.filename = F:VMracshareasm4data.vmdk scsi1:3.deviceType = plainDiskscsi1:4.present = TRUEscsi1:4.mode = independent-persistentscsi1:4.f
53、ilename = F:VMracsharebackup.vmdk scsi1:4.deviceType = plainDiskvmdkvmware-vdiskmanager.exe -c -s 10000Mb -a lsilogic -t 2 F:VMracsharebackup.vmdk-最后添加这个,这段是对 vmware 使用共享硬盘的方式进行定义,必须添加disk.locking= falsediskLib.dacheMaxSize = 0diskLib.dacheMaxReadAheadSize = 0diskLib.DacheMinReadAheadSize = 0diskLib
54、.dachePageSize = 4096diskLib.maxUnsyncedWrites = 0保存退出之后,启动虚拟机就可以看到刚才添加的硬盘了.5. 安装完 redhat 5 操作系统后,关机,安装的时候把所有装上。按照 1-5 的步骤创建节点 rac2.Redhat 的 2 个序列号:redhat 5.0 : 2515dd4e215225ddredhat 5.4 SN:49af89414d147589因为是测试环境,在做之前先关闭不需要的系统启动耗时服务#chkconfigcups off#chkconfigsendoff#chkconfigisdn off#chkconfigsma
55、rtd off#chkconfigiptables off6.配置你的 2 个网卡的固定 IP,hostname, DNS, gateway, time,这一步也server(NTP)可以在安装系统时配置根据前面的规划,设置 IP 地址。可以在 redhat 界面上进行修改,也可以修改下面 2 个文件:/etc/sysconfig/network-script/ifcfg-eth0/etc/sysconfig/network-script/ifcfg-eth1修改机器名,IP 和网关 - 默认网关必须设置,不然 vipca 报错rootraw1 # vi /etc/sysconfig/netw
56、ork-scripts/ifcfg-eth0DEVICE=eth0ONBOOT=yesBOOTPROTO=sicIPADDR=10.85.10.119NETMASK=255.255.255.0GATEWAY=10.85.10.253修改主机名vi /etc/sysconfig/networkNETWORKING=yesHOSTNAME=raw1修改完之后重启生效:/etc/rc.d/init.d/network restart 重新启动查看 DNS:cat /etc/resolv.conf7. 同步时间:1) 在 rac1 上启动time-stream 服务,并设置为自动动rootrac1 #
57、 chkconfig time-stream on在 redhat 4 中,是: #chkconfig time on2)在 rac2 上添加任务,每一分钟和 rac1 进行一次时间同步。rootrac2 # crontab -l*/1 * * * * rdate -s 10.85.10.1rac 对节点间时间较敏感,RAC节点间时钟不同步,否则 RAC 会 Down 掉,而且在安装 vipca 的时候也会报错。具体时间同步参考blog:Linux 时间同步配置linux 下修改日期和时间8. 安装结束后,进入 OS, 修改文件:/etc/hosts如下注:机器名和 public 名要一样12
58、7.0.0.1 localhost (必须要这样)10.85.10.1 rac110.85.10.2 rac2192.168.1.200 rac1-priv192.168.1.201 rac2-priv10.85.10.3 rac1-vip10.85.10.4 rac2-vip两个 node 都要一样.修改后要确认这个 hosts 都正确 ()9. 建立用户等效性建立等效用户之后,2 个结点直接 Oracle 用户互相就不在需要了, 这样就为 RAC 管理提供了可能性,如果等效性没有配好,RAC 肯定是装不起来的。1) 在 RAC1,RAC2 两个节点上添加groupoinstall 组,创建
59、 oracle用户,主组 oinstadddbaall, 附加组是 dba.#groupadd oinstall#groupadd dba#useradd -g oinstall -G dba oracle#passwd oracle2) 建立等效用户在 rac1:oraclerac1$mkdir /.sshoraclerac1$od 700 /.sshoraclerac1$ssh-keygen -t rsaoraclerac1$ssh-keygen -t dsa在 rac2:oraclerac2$mkdir /.sshoraclerac2$od 700 /.sshoraclerac2$ssh
60、-keygen -t rsaoraclerac2$ssh-keygen -t dsa3) 切换回 rac1,接着执行:oracleraw1 $ cat /.ssh/id_rsa.pub /.ssh/authorized_keysoracleraw1 $ cat /.ssh/id_dsa.pub /.ssh/authorized_keys提示:下列命令会提示你输入 rac2 的 oracle,按照提示输入即可,如果失败可重新尝试执行命令。Rac1 节点:oraclerac1$ scp /.ssh/authorized_keys rac2:/.ssh/authorized_keysRac2 节点:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024光通信设备生产销售合同
- 《雏鹰农牧公司内部控制失效问题研究》
- 2024年度IDC机房带宽提升服务合同
- 《血清线粒体融合蛋白-2和乙醛脱氢酶2与慢性心力衰竭的相关性研究中文》
- 《SG公司目标成本管理优化研究》
- 《东北三省人口迁移及经济发展关系研究》
- 《糯玉米自交系遗传多样性分析》
- 2024年度新能源公交车采购合同
- 热点04新题型作图题-2022年高考地理专练(原卷版)
- 2024年宁夏驾校客运从业资格证模拟考试题库
- 10000中国普通人名大全
- 铣削深搅水泥土搅拌墙技术规程-中国土木工程学会
- 仓库租赁合同电子版
- 倪海厦人纪之针灸 全
- 《学前教育专业导论》课程教学大纲
- 小腿免荷支具矫形器制作流程【培训课件】
- DB11-T 1863-2021医疗机构保洁服务规范
- 项目建设全过程管理经典讲义(PPT)
- 电梯维修维保方案
- 脑心综合征课件
- 中国大唐集团公司纪检监察部门问题线索管理办法
评论
0/150
提交评论