Oracle 11gR2 RAC实时应用集群(二)

2015-01-21 12:13:46 · 作者: · 浏览: 13
ax = 1048586
? ? 执行以下语句生效:
? ? # /sbin/sysctl -p


? ? 修改文件/etc/security/limits.conf,添加以下内容:
? ? # /etc/security/limits.conf
? ? # for oracle
? ? oracle? ? ? ? ? ? ? soft? ? nproc? 2047
? ? oracle? ? ? ? ? ? ? hard? ? nproc? 16384
? ? oracle? ? ? ? ? ? ? soft? ? nofile? 1024
? ? oracle? ? ? ? ? ? ? hard? ? nofile? 65536
? ? oracle? ? ? ? ? ? ? soft? ? stack? 10240
? ? grid? ? ? ? ? ? ? ? soft? ? nproc? 2047
? ? grid? ? ? ? ? ? ? ? hard? ? nproc? 16384
? ? grid? ? ? ? ? ? ? ? soft? ? nofile? 1024
? ? grid? ? ? ? ? ? ? ? hard? ? nofile? 65536
? ? grid? ? ? ? ? ? ? ? soft? ? stack? 10240


? ? 6.在各节点上添加组和用户
? ? # groupadd -g 1000 oinstall
? ? # groupadd -g 1031 dba
? ? # useradd -u 1101 -g oinstall -G dba oracle
? ? # passwd oracle
? ? # useradd -u 1100 -g oinstall -G dba grid
? ? # passwd grid


? ? 7.在各节点上创建文件夹
? ? # mkdir -p /u01/app/grid
? ? # mkdir -p /u01/app/11.2.0/grid
? ? # mkdir -p /u01/app/oracle
? ? # chown -R root:dba /u01
? ? # chown -R oracle:oinstall /u01/app/oracle
? ? # chown -R grid:oinstall /u01/app/grid
? ? # chmod -R 775 /u01/


? ? 8.创建共享磁盘
? ? 关闭主机后建共享磁盘,Disk Mode 选择Independent Persistent,不用缓存,以便多机访问共享.
? ? 磁盘总线选择SCSI 1:1或1:x,与本地磁盘(SCSI 0:0)分开
? ? 另外需要修改各虚拟机目录中的vmx文件,解除锁并取消缓存,以便多机访问,添加
? ? disk.locking="false"
? ? diskLib.dataCacheMaxSize = "0"
? ? disk.EnableUUID = "TRUE"
? ? 创建后另一台主机也挂载同一个磁盘.
? ? 注意如果用虚拟机创建的磁盘,需要选择立即分配磁盘空间,否则另一台机不能读取共享磁盘的分区表.


? ? 10.磁盘分区
? ? 启动主机后使用fdisk命令给共享磁盘分区。
? ? 指定为扩展分区,分成三个逻辑分区
? ? # fdisk -l? ? ? ? ? ? ? //查看分区
? ? # fdisk /dev/sdb? ? ? ? //分区sdb硬盘,逻辑盘sdb5,sdb6,sdb7
? ? 第一个分区将配置ASM实例,存放集群注册(ocr)文件和表决磁盘(votedisk)文件.
? ? 第二个分区将配置为ASM磁盘,存放数据库文件.
? ? 第三个分区将配置为ASM磁盘,存放快速恢复区文件.
? ? 分区后重新启动


? ? 12.配置ASM磁盘
? ? 在Linux中,加载设备时,因加载顺序问题,共享磁盘在各节点的设备名可能会不一致.
? ? 为解决这个问题,保证各节点的设备名一致,有两种方法:
? ? <<1>>使用asmlib创建asm磁盘,将会在各分区上做asm磁盘标识,以保证设备名称的唯一性
? ? 首先安装ASM内核软件包
? ? 在oracle官方网站下载asm的软件包安装到各节点主机上.
? ? oracleasm-support-2.1.7-1.el5.x86_64.rpm
? ? oracleasmlib-2.0.4-1.el5.x86_64.rpm
? ? oracleasm-2.6.18-308.el5-2.0.5-1.el5.x86_64.rpm
? ? 可以从以下链接下载:
? ? http://www.oracle.com/technetwork/server-storage/linux/asmlib/index-101839.html
? ? 然后创建ASM磁盘
? ? 在一个节点执行以下命令
? ? # /etc/init.d/oracleasm enable
? ? # /etc/init.d/oracleasm configure
? ? # /etc/init.d/oracleasm createdisk DISK1 /dev/sdb5
? ? # /etc/init.d/oracleasm createdisk DISK2 /dev/sdb6
? ? # /etc/init.d/oracleasm createdisk DISK3 /dev/sdb7
? ? 将在以下路径/dev/oracleasm/disks/下产生ASM磁盘DISK1,DISK2,DISK3.
? ? 在其它节点执行以下命令,扫描ASM磁盘.
? ? # /etc/init.d/oracleasm enable
? ? # /etc/init.d/oracleasm configure
? ? # /etc/init.d/oracleasm scandisks
? ? # /etc/init.d/oracleasm listdisks
? ? 然后需要在每个节点上设置磁盘的访问权限,否则后面配置磁盘时无法发现磁盘.
? ? # chown grid:dba /dev/oracleasm/disks/DISK1
? ? # chown grid:dba /dev/oracleasm/disks/DISK2
? ? # chown grid:dba /dev/oracleasm/disks/DISK3
? ? 由于系统重新启动后,磁盘的owner会被修改为root,为保证重启后保持磁盘owner不变,可以在/etc/udev/rule下添加一个rules文件
? ? 添加/etc/udev/rules.d/99-asmdisk-owner.rules文件,添加以下内容
? ? NAME=="DISK1", OWNER="grid" GROUP="dba", MODE="0660"
? ? 当然,asmlib并不只是用于创建asm磁盘,还具有asm存储管理功能,并为应用程序提供接口.


? ? <<2>>使用udev管理,将从磁盘获得scsi_id,然后根据scsi_id加载成易读的设备名,保证设备名的唯一性.
? ? 如果使用虚拟机,首先需在虚拟主机的配置文件vmx文件中设置下列参数,以起用
? ? disk.EnableUUID = "TRUE"
? ? 如果虚拟主机有通过设定更改任何参数,这个参数会自动更改为FALSE,需要重设.
? ? 启动主机后确认udev是否已安装
? ? # rpm -qa | grep udev
? ? udev-095-14.27.el5_7.1
? ? 执行以下命令获得scsi id信息
? ? # /sbin/scsi_id -g -u -s /block/sdb? ? ? ? # rhel5使用, rhel6使用:# /sbin/scsi_id -g -u -d /dev/sdb
? ? 36000c29fd07c14fdb1ca780130a5ad8e
? ? 配置udev配置文件,添加rules文件(在目录/etc/udev/rules.d/下)并授权.
? ? # cd /etc/udev/rules.d/
? ? # vi 99-x-asmdisk.rules
? ? 添加以