Discuz教程网

oracle11g rac环境搭建中的几点经验

[复制链接]
authicon sunzihao128858 发表于 2010-10-26 07:45:40 | 显示全部楼层 |阅读模式

1、把vmware装在一台机子上,用另一台机子(如自己的便携机)来操作,这样比较流畅,不会出一些机器性能、虚拟机方面带来的问题。
2、共享存储用iscsi来装,这样更合理、更易于理解。
3、用上述办法cluvfy检查,正式安装一个报错都没有。
4、以后使用中若虚拟的几台机子弄死了,检查步骤很清晰:
4.1、在node1上#fdisk -l
  看不到之sdb1、sdb2、sdb3则把node1、node2、storage的iscsi重启.
  [root@storage init.d]# ./iscsi-target restart
Stopping iSCSI target service: [  OK  ]
Starting iSCSI target service: [  OK  ]
[root@storage init.d]# hostname
storage
[root@storage init.d]#
[root@node1 init.d]# ./iscsi restart
Stopping iSCSI daemon:
iscsid dead but pid file exists
Turning off network shutdown. Starting iSCSI daemon: [  OK  ]
[  OK  ]
Setting up iSCSI targets: Logging in to [iface: default, target: iqn.2001-04.com.example:storage.disk2.sys1.xyz, portal: 192.168.195.13,3260]
Login to [iface: default, target: iqn.2001-04.com.example:storage.disk2.sys1.xyz, portal: 192.168.195.13,3260]: successful
[  OK  ]
4.2、共享存储刚挂上,得改权限
[root@node1 dev]# chown root:oinstall ./sdb1
[root@node1 dev]# chown oracle:dba ./sdb2
[root@node1 dev]# chown oracle:dba ./sdb3
4。3、再启动ocr,和检查状态
[root@node1 bin]# ./crsctl start crs
Attempting to start Oracle Clusterware stack
The CRS stack will be started shortly
[root@node1 bin]# ./crsctl check crs
Cluster Synchronization Services appears healthy
Cluster Ready Services appears healthy
Event Manager appears healthy
[root@node1 bin]# ./crs_stat -t
Name           Type           Target    State     Host        
------------------------------------------------------------
ora....w1.inst application    ONLINE    OFFLINE               
ora....w2.inst application    ONLINE    OFFLINE               
ora.cjw.db     application    ONLINE    OFFLINE               
ora....SM1.asm application    ONLINE    ONLINE    node1      
ora....E1.lsnr application       ONLINE    ONLINE    node1      
ora.node1.gsd  application    ONLINE    ONLINE    node1      
ora.node1.ons  application    ONLINE    ONLINE    node1      
ora.node1.vip  application    ONLINE    ONLINE    node1      
ora....SM2.asm application    ONLINE    ONLINE    node2      
ora....E2.lsnr application       ONLINE    ONLINE    node2      
ora.node2.gsd  application    ONLINE    ONLINE    node2      
ora.node2.ons  application    ONLINE    ONLINE    node2      
ora.node2.vip  application    ONLINE    ONLINE    node2
再就可以摆弄了。
5、小结:
用多台机配置和操作避免了虚拟机的性能影响问题,iscsi连共享存储原理上更好理解,也就便于排错,想进一步研究ocr、votedisk的冗余问题,database files的asm多个磁盘配置,都可以再加。
6、文档
“Oracle RAC 常用维护工具和命令”这篇简洁得好,
它的来源又是联机文档里的“Oracle Database Oracle Clusterware and Oracle Real Application Clusters Administration and Deployment Guide”
足以慢慢玩了。





上一篇:Oracle版块精华帖子和优秀技术帖子汇总整理
下一篇:在proc中命令行参数可以不定义直接使用吗?
authicon duolanshizhe 发表于 2010-10-26 08:06:17 | 显示全部楼层

恩  支持  不过就是有点儿太粗了  呵呵
authicon tibet07 发表于 2010-10-26 10:19:05 | 显示全部楼层
恩  支持  不过就是有点儿太粗了  呵呵
duolanshizhe 发表于 2010-10-14 13:41
:) 要安装RAC主要得处理crs的一些个问题,为了练习得用虚拟机来模拟。
一般常见的是按照“使用 VMware Server 在 Oracle Enterprise Linux 上安装 Oracle RAC 10g”作者:Vincent Chan 的方法来装的,他解决共享存储的方法是:
修改虚拟机配置文件。还需要设置其他参数以启用两个虚拟 RAC 节点之间的磁盘共享。打开配置文件 d:\vm\rac\rac1\Red Hat Enterprise Linux 4.vmx,并添加下面列出的粗体参数。
config.version = "8"
virtualHW.version = "4"
scsi0.present = "TRUE"
scsi0.virtualDev = "lsilogic"
memsize = "700"
scsi0:0.present = "TRUE"
scsi0:0.fileName = "localdisk.vmdk"
ide1:0.present = "TRUE"
ide1:0.fileName = "auto detect"
ide1:0.deviceType = "cdrom-raw"
floppy0.fileName = "A:"
Ethernet0.present = "TRUE"
displayName = "rac1"
guestOS = "rhel4"
priority.grabbed = "normal"
priority.ungrabbed = "normal"
disk.locking = "FALSE"
diskLib.dataCacheMaxSize = "0"
scsi1.sharedBus = "virtual"
scsi1.present = "TRUE"
scsi1:0.present = "TRUE"
scsi1:0.fileName = "D:\vm\rac\sharedstorage\ocfs2disk.vmdk"
scsi1:0.mode = "independent-persistent"
scsi1:0.deviceType = "disk"
scsi1:1.present = "TRUE"
scsi1:1.fileName = "D:\vm\rac\sharedstorage\asmdisk1.vmdk"
scsi1:1.mode = "independent-persistent"
scsi1:1.deviceType = "disk"
scsi1:2.present = "TRUE"
scsi1:2.fileName = "D:\vm\rac\sharedstorage\asmdisk2.vmdk"
scsi1:2.mode = "independent-persistent"
scsi1:2.deviceType = "disk"
scsi1:3.present = "TRUE"
scsi1:3.fileName = "D:\vm\rac\sharedstorage\asmdisk3.vmdk"
scsi1:3.mode = "independent-persistent"
scsi1:3.deviceType = "disk"
scsi1.virtualDev = "lsilogic"
ide1:0.autodetect = "TRUE"
floppy0.present = "FALSE"
Ethernet1.present = "TRUE"
Ethernet1.connectionType = "hostonly"

只能照葫芦画瓢,难理解。用iscsi的方法直观多了,可以自己安排raw盘装Clusterware文件,用asm装database files文件,和真实硬件的条件尽量接近些。
试过在自己笔记本装rac的人一定知道,很痛苦的,vmware也会启一些进程,因此分两台机器装,保持笔记本干干净净。
网上一些安装文档装起来很花时间,特别怕中间出错。于是装rac的次数多了就想稍微改进一下,现在大半天搞定。
基本的过程和大家常见的文档中的一样,感谢前人的帖子,当然最好的资料还是安装包里的联机文档,且过程顺利,一个报错都没哈。
authicon renxiao2003 发表于 2010-10-26 11:44:53 | 显示全部楼层

我还没有做过RAC呢。最近几年不怎么搞O了。
authicon tacsoft 发表于 2010-10-26 11:57:54 | 显示全部楼层

这帖子基本上什么都没说,无论是理论上还是实践上。
Oracle rac分为很多类型,Ocfs,ASM,NFS和RAW等。另外安装在什么操作系统上也是需要考虑的。
在AIX等大厂商操作系统上安装rac显得比较容易,由于Oracle已经在这些操作系统上做了很多严格的测试,甚至可以说,Oracle数据库的开发过程就充分考虑了这些操作系统。
但是在开源的Liunx上安装就比较困难,由于其版本众多,并不是所有版本都做过测试。
安装RAC需要几个主要的步骤:
1)硬件准备,尤其是内存和磁盘要满足安装条件。
2)环境准备,或者说是软件和环境要满足要求,该打的补丁要打全。环境配置要全满足,不然不能通过数据库安装检查。
3)主机和安装客户端通讯要畅通,由于安装过程开始前要在远端启动一个图形界面。当然,假设服务器是图形方式的,也可以在服务器上直接安装。
4)安装软件
5)安装RAC
6)创建数据库
7)测试
假设自己想研究在几个操作系统上,安装不同版本的数据库版本,就算有相应文档,也需要2-3个月时间。
安装RAC可能需要反复安装很多次,才能体会到安装的内涵,或者能够解决安装中遇到的问题。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 22:05

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表