知识大全 Oracle10gR2RAC+RHEL4+VMWareGSX简明安装步骤
Posted 硬盘
篇首语:时间是把锋利的刀,成全过我的疯狂,也粉碎过我的梦想。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Oracle10gR2RAC+RHEL4+VMWareGSX简明安装步骤相关的知识,希望对你有一定的参考价值。
Oracle10gR2RAC+RHEL4+VMWareGSX简明安装步骤 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
我的风格大家也熟悉了 我也不多废话 也不愿意写什么手册 我认为搞稍微复杂一点技术的工程技术人员的最基本的能力就是去做调研和信息搜集 什么 事情光靠别人很详细的喂给你 你是永远无法成为高手的 过程本身很麻烦 有时候甚至很让人痛苦和气恼 但是这才是真正能够把你推动到一个 高手 的位置的 真正动力 动手越少 水平越糟 下面是我前几天做的一个简明步骤 不想写复杂的 我觉得已经足够帮有动手能力的同学过关了 ******************************************** Oracle gR RAC + RHEL AS U +VMWare GSX Deployment brifing guide Author: nntp 转载不得修改 请注明作者时间和出处 ******************************************** 环境 自用的测试工作站一台 如果你的配置环境和我差很远 你就不要玩乐 你会很痛苦的 硬件环境 CPU: AMD Althon + x Mem: G DDR Storage: x GB ATA for Host OS x G SATA for application Host 的环境 SuSE Enterprise Linux Server SP with latest errata Kernel from Novell YOU (AMD /EM T version) GB上安装的是我的上面的这个OS 用来做Host OS 并且已经调优过 (不会这种环境下linux调优的同学 你做出来的性能会和我有不少差距) 个 GB硬盘 我用linux MD 做软RAID RAID level 是 并且作了调优(不会这种环境下linux阵列配置和优化的同学 你做出来的性能会和我有不少差距) VMWare gsx 安装在 GB硬盘上 也作了一些小的优化工作(你在VTN上查得到怎么做优化) GB做RAID 就变成一个 GB的LUN 我划乐 GB出来 mount 到 /vmegg上 我用的这个文件系统是ReiserFS 并作了文件系统级的性能优化 vmegg的结构如下 /vmegg /rac /rhel /n /n /share 各位同学自己建好上面这些目录 安装的大概步骤 步骤一: 安装前准备及Guest OS安装配置 步骤二: 安装Oracle gR clusterware 步骤三: 安装Oracle gR database 步骤四: 配置netca 步骤五: 配置dbca创建数据库 步骤六: 校验RAC ============ 步骤一 安装前准备及Guest OS安装配置=======Host OS 准备 从Oracle OTN下载 oracle gR for x linux 下 个zip 一个是clusterware zip 一个是database zip p CD你可以下 我是懒的弄 准备的RHEL AS U (x ) 你也可以用CentOS (x ) 搞清楚你的linux的kernel version 从Oracle OTN下载 ocfs ocfs tools ocfs console ASMLib ASMLib support & utility 记住这些都是针对你的kernel的 不要下错 VMWare gsx for linux 我的工作站是没有显示器的 我的工作都是在笔记本上作的 大家都知道Oracle的安装是需要X的 所以你可以VNC过去 也可以在本地用Xserver 我用的是ReflectionX 因为还可用来连其他的Unix(HP UX AIX等) 这个完全是个人喜好 你搞得定什么用什么 在笔记本上配置好RelfectionX 做好连接host上的vmware console Guest OS安装 泡杯茶 会耗不少时间 我一边安装一边看DVD的 当中会有很多等待时间 虽然我后来用了几个自动化的方式 在vmware console 创建你的 vmware guest OS 取名 node node 选择 custome create > Redhat Enterprise Linux 其它都是默认 内存选择 G(> MB你就看 不到warning乐) 硬盘选择 LSI bus controller 大小选择 GB 建立方式选择 pre allocated 也就 是马上就创建这个vmdk 我不喜欢split to GB 就把默认的打勾给去掉了 因为我的Host OS以及mount filesystem 已经做过优化 我喜欢一个独立的大文件 你们按照自立的路子来做 不要盲目跟我 创建好后vmware guest OS之后 给每一个guest 加上一块NIC 关掉vmware console 这个时候你的两个vmware guest OS都创建好了 分别在n n 目录下面 而且每个都加了 个NIC 硬盘都是LSI 并且大小 GB 而且都预创建好了 并且没有分割成 GB一块
看到很多cluster in vmware的介绍在创建share disk的时候 都是什么用一个vmware guest OS添 加vmdk然后修改vmx 然后把另外一个vmware guest的vmx再添加进去 我很不喜欢这种套路 我很少用 vmware workstation 所以不知道最新版本是否有vdiskmanager 反正我在gsx里面一直用vdiskmanager ssh到你的 Host OS里面(现在是我的SLES SP ) 到 /vmware/rac/rhel /share下面 运行 vmware vdiskmanager 创建几个vmdk 这里就有点讲究了 如果你在看我的这个文章之前 还没有搞清楚ORACLE RAC的基本结构 raw ASM ocfs 的概念 你就不要看下去了 浪费时间 Oracle RAC 本质上是借鉴了很多Alpha TruCluster的技术 但是也有了很多折衷的设计 它需要存放OCR CRS voting 信息的共享空间 还需要空间给ASM for oracle data 所以 在存储的布局上 有两种方式 要么是 raw for OCR CRS voting ASM for data 要么是 ocfs for OCR CRS voting ASM for data 至于以前那种 raw for OCR CRS voting CRS for data的做法 我是不考虑了 做做学习用途还可以 用在production环境是给自己吃药 所以 如果你选择第一种 你的vmdk这样建 vmware vdiskmanager 创建 pre allocated并且是lsi contoller的硬盘 MB 一个 for raw for OCR vmware vdiskmanager 创建 pre allocated并且是lsi contoller的硬盘 MB 一个 for raw for CRS voting vmware vdiskmanager 创建 pre allocated并且是lsi contoller的硬盘 GB 四个 个 for ASM Oracle data 个for flash recovery area 你不玩flash recovery也可以省略掉 如果你选择第二种 你的vmdk这样建 vmware vdiskmanager 创建 pre allocated并且是lsi contoller的硬盘 GB一个 for ocfs for OCR + CRS voting vmware vdiskmanager 创建 pre allocated并且是lsi contoller的硬盘 GB 四个for ASM for Oracle data & flash recovery area (同上) raw没有什么有意思的 我因为还要在这个环境作其他的test 所以就选择第二种 这样做好后 你的 /vmware/rac/rhel /share目录就会产生你刚才创建的这些vmdk了 分别到 n 和n 的目录 打开node vmx 和node vmx 在最后空白处添加这几段内容 scsi present = TRUE scsi virtualDev = lsilogic scsi sharedBus = virtual 这段是打开 scsi 上的使用 并且设置成virtual controller设置成lsilogic 然后依次添加 scsi : present = TRUE scsi : mode = independent persistent scsi : filename = /vmegg/rac/rhel /share/ocfs vmdk scsi : deviceType = plainDisk scsi : present = TRUE scsi : mode = independent persistent scsi : filename = /vmegg/rac/rhel /share/asm vmdk scsi : deviceType = plainDisk scsi : present = TRUE scsi : mode = independent persistent scsi : filename = /vmegg/rac/rhel /share/asm vmdk scsi : deviceType = plainDisk scsi : present = TRUE scsi : mode = independent persistent scsi : filename = /vmegg/rac/rhel /share/asm vmdk scsi : deviceType = plainDisk scsi : present = TRUE scsi : mode = independent persistent scsi : filename = /vmegg/rac/rhel /share/asm vmdk scsi : deviceType = plainDisk 这样就把刚才创建的那几个vmdk添加好了 最后添加这个 disk locking = false diskLib dataCacheMaxSize = diskLib dataCacheMaxReadAheadSize = diskLib DataCacheMinReadAheadSize = diskLib dataCachePageSize = diskLib maxUnsyncedWrites = 这段是对vmware使用共享硬盘的方式进行定义 我经常看到很多同学在装RHCS in vmware的时候说这个不正常 那个不正常 你们也可以借鉴一下这个配置 大多数人都知道设置 disk locking = false 却漏掉dataCache 保存退出之后 重新打开你的vmware console 你就可以看到 个vmware guest OS的配置中 都有这些硬盘出现了 其实到现在为止还是一个超级简单的工作 在你的vmware console里面edit config 点进看看 但是不要修改和save !切记 而且之前修改vmx的时候 关掉你的vmware console 然后就安装你的vmware guest OS 安装的时候 包选择default 然后点custom进去加几个必需的 Development Tools Legacy Sofare Development Libraries Kernel Development Editor System tools 配置你的 个网卡的固定IP hostname DNS gateway time server (NTP) node : hostname node pub eth eth node hostanme node pub eth eth gateway DNS就按照自己的需要配 NTP我强烈建议你们配一个 不知道NTP的 后面有古怪事情不要问我
安装结束后 进入guest OS 修改 /etc/hosts 如下 localhost (必须要这样) node pub node pub node prv node prv node vip node vip 两个node都要一样 修改后要确认这个hosts 都正确 (ping) ssh keygen for root dsa/rsa bit 我选择空的 passphase 你可以加你的passphase 但是后面你要ssh agent $SHELL建立等效 我怕麻烦就省略掉了 cd ~/ ssh cat *rsa pub >> authorized_keys cat *dsa pub >> authorized_keys copy ssh/下面这些到 node 的 ~/ ssh下面 这些都是基本功 我就不废话了 不熟悉这个的就不要往下看了 分别在每个node 上做这些事情 ssh localhost ssh node pub ssh node pub ssh node prv ssh node prv 这个步骤和RAC没有关系 但是也是好习惯之一 检查你的service 状况 disable掉所有不需要用的service 腾出resource给你的RAC 什么cups之类乱七八糟的 group add dba oinstall 组在两个node上 创建oracle 用户 主组oinstall 附加组是dba和disk 然后和前面执行root ssh的操作完全一样 执行一次 这步非常重要 漏掉了肯定过不下去 mkdir /u /app/oracle 在 个node上 chown R oracle oinstall chmod R 这个目录给oracle和clusterware系统的 mkdir /u /oradata/orcl chown R oracle dba 这个目录给 ocfs 用来装OCR CRS voting 的 修改你的 /etc/nf 添加这些kernel 参数 这些都是老一套了 大家应该都很熟悉了 re rmem_default= re wmem_default= re rmem_max= re wmem_max= kernel shmall = kernel shmmax = kernel shmmni = kernel sem = fs file max = net ipv ip_local_port_range = 修改 ulimits 如果你想要修改的话 vi /etc/sysconfig/nf oracle soft nproc oracle hard nproc oracle soft nofile oracle hard nofile 修改 pam d login vi /etc/pam d/login 最后添加 session required /lib/security/pam_limits so 增加 hancheck timer 模块在 个node上 先看一下有没有 find /lib/modules name hangcheck timer ko 然后加上去 echo options hangcheck timer hangcheck_tick= hangcheck_margin= >> /etc/nf 然后把这个模块调起来 modprobe hangcheck timer 然后检查是否工作正常了 grep Hangcheck /var/log/messages | tail 看到类似这个的信息就表明工作正常了 Jan : : n pub kernel: Hangcheck: starting hangcheck timer (tick is seconds margin is seconds) 安装ocfs ocfs 的console的rpm 在每个node 上这样操作 进入X 然后运行 ocfs console 把你的 个node都添加进去 然后编辑 /etc/init d/o cb 删除掉 靠近配置开头的那些带 #的配置行 然后 /etc/init d/o cb offline ocfs /etc/init d/o cb unload ocfs /etc/init d/o cb configure ocfs 回答y 就可以了 在一个 node上 mkfs ocfs b k C k L oradatafiles /dev/sdb (就是前面创建的第一个vmdk) 在每个node上 mount t ocfs o datavolume /dev/sdb /u /oradata/orcl 修改你的 /etc/fstab 添加 类似这样的行 /dev/sdb /u /oradata/orcl ocfs _netdev datavolume 到这里 我们的ocfs for OCR CRS voting 就OK了 修改 /etc/sysconfig/o cb 把threshhold 的 值设置成
在每个node上 安装你的 ASMLibs tools support 三个rpm文件 然后运行 /etc/init d/oracleasm configure 回答 oracle dba y y 就可以了 创建ASM 在一个node上: /etc/init d/oracleasm createdisk VOL /dev/sdc /etc/init d/oracleasm createdisk VOL /dev/sdd /etc/init d/oracleasm createdisk VOL /dev/sde /etc/init d/oracleasm createdisk VOL /dev/sdf 记住 ASM在linux下面处理的对象是 partition 不是disk 所以你那些vmdk要linux 下面partition好才能用 fdisk 就用type 就可以了 创建好后 在这个node 上运行 /etc/init d/oracleasm listdisks 查看 在另外一个node 上 /etc/init d/oracleasm scandisks /etc/init d/oracleasm listdisks 查看 在每个node上 修改 oracle用户家目录下的 bash_profile 修改成大概这个样子 # bash_profile # Get the aliases and functions if [ f ~/ bashrc ]; then ~/ bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/bin export ORACLE_BASE=/u /app/oracle export ORACLE_HOME=$ORACLE_BASE/product/ /db_ export ORA_CRS_HOME=$ORACLE_BASE/product/crs export ORACLE_SID=orcl export PATH= :$PATH:$HOME/bin:$ORACLE_HOME/bin export PATH=$PATH:/usr/bin:/bin:/usr/bin/X :/usr/local/bin export PATH=$PATH:$ORACLE_BASE/mon/oracle/bin export ORACLE_TERM=xterm export TNS_ADMIN=$ORACLE_HOME/neork/admin export ORA_NLS =$ORACLE_HOME/nls/data export LD_LIBRARY_PATH=$ORACLE_HOME/lib export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/oracm/lib export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/lib:/usr/lib:/usr/local/lib export CLASSPATH=$ORACLE_HOME/JRE export CLASSPATH=$CLASSPATH:$ORACLE_HOME/jlib export CLASSPATH=$CLASSPATH:$ORACLE_HOME/rdbms/jlib export CLASSPATH=$CLASSPATH:$ORACLE_HOME/neork/jlib export THREADS_FLAG=native export TEMP=/tmp export TMPDIR=/tmp 第二个节点的 ORACLE_SID=orcl 其他都一样 =============步骤二: 安装Oracle gR clusterware======== unset 一些环境变量 $ unset ORA_CRS_HOME $ unset ORACLE_HOME $ unset ORA_NLS $ unset TNS_ADMIN 检查你的变量 $ env | grep ORA ORACLE_SID=orcl ORACLE_BASE=/u /app/oracle ORACLE_TERM=xterm 用oracle 用户login 然后运行你的unzip 之后的那个clusterware目录下的runInsaller 进入图形安装 确认你的安装目录是/u /app/oracle/product/crs 修改 你的clustername 从crs到一个随便你想要的名字 然后增加 node pub node prv node vip node pub node prv node vip 然后指定 eth 的类型时public 然后制定你的OCR 和mirror /u /oradata/orcl/OCRFile /u /oradata/orcl/OCRFile_mirror 然后指定你的voting /u /oradata/orcl/VotingFile /u /oradata/orcl/VotingFile_mirror /u /oradata/orcl/VotingFile_mirror 然后就开始安装了 当众会让你用完全的root身份在每个节点上运行orainstRoot sh 你就一个节点一个节点运行 不要抢时间 一个个来 然后要求你在每个节点上用完全的root权限执行 root sh 你也一样 一个个来 一定要等一个做好了 然后做另外一个 做第二个时候 如果告诉你你的eth 不是public 你就在第二个节点 用oracle用户在 X里面运行vipca 然后配置好你的vip 信息(虚拟IP的信息 很容易配的)
cha138/Article/program/Oracle/201311/18554相关参考
知识大全 rhel4+oracle10g ASM配制及ASM与文件系统之间迁移
rhel4+oracle10gASM配制及ASM与文件系统之间迁移 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一
Oracle9i升级到Oracle10gRAC 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 从
Oracle10gdbms 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Oracle在g以前的
Solaris10下安装Oracle10g 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一系统
oracle10g在Solaris10上的安装 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 修
Oracle认证:Oracle10g恢复试验方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!看了
Linux下Oracle10 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! DataGuard双
知识大全 Oracle10g在solaris10下的自动运行脚本
Oracle10g在solaris10下的自动运行脚本 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
Oracle10G启用闪回功能 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! [oracle@l
知识大全 Oracle10gEventsCONTROLF的改变
Oracle10gEventsCONTROLF的改变 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!