- 规划
- 一:准备与配置OS环境
- VM 创建共享磁盘
- 1.配置node1 和node 2 两节点的网络IP
- 2.配置hosts文件
- 3.配置防火墙及selinux
- 4.创建用户及组
- 5.检查swap
- 6.所有节点上验证nobody 用户是否存在
- 7.时间同步设置
- 8.创建目录结构(所有节点)
- 9.修改/etc/security/limits.conf
- 10.修改 /etc/pam.d/login (所有节点)
- 11.修改shell 的限制 (所有节点)
- 12.修改 /etc/sysctl.conf
- 13.配置用户环境变量(所有节点)
- 14. 配置yum 安装相关安装包(所有节点)
- 15. 上传解压的安装包和安装rlwrap
- 16. 配置ssh信(可省略)
- 二:安装Grid information
- 三:安装数据库
参考文档:http://www.cnblogs.com/lhrbest/p/6337496.html
VMware Workstation 搭建11g RAC
规划
11g OCR与votedisk放在一个磁盘组,大小1G够用,12C需要 6G以上
OCR根据不同的冗余类型需要的磁盘数规则如下:
external — 一块盘
normal — 三块
high — 五块
一:准备与配置OS环境
VM 创建共享磁盘
创建磁盘(windows CMD下)
cd /d D:\VMware\VMware Workstation
vmware-vdiskmanager.exe -c -s 2g -a lsilogic -t 2 "E:\VM\sharedisk\ocr_vote1.vmdk"
vmware-vdiskmanager.exe -c -s 2g -a lsilogic -t 2 "E:\VM\sharedisk\ocr_vote2.vmdk"
vmware-vdiskmanager.exe -c -s 2g -a lsilogic -t 2 "E:\VM\sharedisk\ocr_vote3.vmdk"
vmware-vdiskmanager.exe -c -s 20g -a lsilogic -t 2 "E:\VM\sharedisk\data1.vmdk"
vmware-vdiskmanager.exe -c -s 20g -a lsilogic -t 2 "E:\VM\sharedisk\data2.vmdk"
vmware-vdiskmanager.exe -c -s 10g -a lsilogic -t 2 "E:\VM\sharedisk\fra1.vmdk"
vmware-vdiskmanager.exe -c -s 10g -a lsilogic -t 2 "E:\VM\sharedisk\fra2.vmdk"
修改两台虚拟机vmx配置文件,添加如下类容(关机情况下修改):
scsi1.present = "TRUE"
scsi1.virtualDev = "lsilogic"
scsi1.sharedBus = "virtual"
scsi2.present = "TRUE"
scsi2.virtualDev = "lsilogic"
scsi2.sharedBus = "virtual"
scsi3.present = "TRUE"
scsi3.virtualDev = "lsilogic"
scsi3.sharedBus = "virtual"
scsi1:1.present = "TRUE"
scsi1:1.mode = "independent-persistent"
scsi1:1.filename = "E:\VM\sharedisk\ocr_vote1.vmdk"
scsi1:1.deviceType = "plainDisk"
scsi1:2.present = "TRUE"
scsi1:2.mode = "independent-persistent"
scsi1:2.filename = "E:\VM\sharedisk\ocr_vote2.vmdk"
scsi1:2.deviceType = "plainDisk"
scsi1:3.present = "TRUE"
scsi1:3.mode = "independent-persistent"
scsi1:3.filename = "E:\VM\sharedisk\ocr_vote3.vmdk"
scsi1:3.deviceType = "plainDisk"
scsi2:1.present = "TRUE"
scsi2:1.mode = "independent-persistent"
scsi2:1.filename = "E:\VM\sharedisk\data1.vmdk"
scsi2:1.deviceType = "plainDisk"
scsi2:2.present = "TRUE"
scsi2:2.mode = "independent-persistent"
scsi2:2.filename = "E:\VM\sharedisk\data2.vmdk"
scsi2:2.deviceType = "plainDisk"
scsi3:1.present = "TRUE"
scsi3:1.mode = "independent-persistent"
scsi3:1.filename = "E:\VM\sharedisk\fra1.vmdk"
scsi3:1.deviceType = "plainDisk"
scsi3:2.present = "TRUE"
scsi3:2.mode = "independent-persistent"
scsi3:2.filename = "E:\VM\sharedisk\fra2.vmdk"
scsi3:2.deviceType = "plainDisk"
disk.locking = "false"
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.DataCacheMinReadAheadSize = "0"
diskLib.dataCachePageSize = "4096"
diskLib.maxUnsyncedWrites = "0"
开启虚拟机,并查看
[root@breath01 ~]# fdisk -l | grep /dev/s
Disk /dev/sda: 53.7 GB, 53687091200 bytes
/dev/sda1 * 1 64 512000 83 Linux
/dev/sda2 64 6528 51915776 8e Linux LVM
Disk /dev/sdb: 2147 MB, 2147483648 bytes
Disk /dev/sdc: 2147 MB, 2147483648 bytes
Disk /dev/sdd: 2147 MB, 2147483648 bytes
Disk /dev/sde: 21.5 GB, 21474836480 bytes
Disk /dev/sdf: 21.5 GB, 21474836480 bytes
Disk /dev/sdg: 10.7 GB, 10737418240 bytes
Disk /dev/sdh: 10.7 GB, 10737418240 bytes
配置udev绑定 scsi_id (两节点都运行,且检查uuid是否一致,不一致则有问题)
[root@breath01 ~]# which scsi_id
/sbin/scsi_id
[root@breath01 ~]# echo “options=–whitelisted –replace-whitespace” > /etc/scsi_id.config
创建并运行绑定脚本:
[root@breath01 ~]# vi udev_oracle_asmdisk.sh
#! /bin/bash
mv /etc/udev/rules.d/99-oracle-asmdevices.rules /etc/udev/rules.d/99-oracle-asmdevices.rules_bk
for i in b c d e f g h ;
do
echo "KERNEL==\"sd*\", BUS==\"scsi\", PROGRAM==\"/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\", RESULT==\"`/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i`\", NAME=\"asm-disk$i\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\"" >> /etc/udev/rules.d/99-oracle-asmdevices.rules
done
start_udev
[root@breath01 ~]# chmod +x udev_oracle_asmdisk.sh
[root@breath01 ~]# ./udev_oracle_asmdisk.sh
[root@breath01 ~]# cat /etc/udev/rules.d/99-oracle-asmdevices.rules
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="36000c29b20f39cafb83828a6f5d81377", NAME="asm-diskb", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="36000c299735ec6b2bd545c129b45a779", NAME="asm-diskc", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="36000c294eaa90d0713ff024b02084359", NAME="asm-diskd", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="36000c29eb019bef08cb14b1b28b3c76d", NAME="asm-diske", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="36000c29ac7a226b89bc873c295f38882", NAME="asm-diskf", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="36000c29de259c634c2c35a0678254cc7", NAME="asm-diskg", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="36000c297047df5519efedffdf8165382", NAME="asm-diskh", OWNER="grid", GROUP="asmadmin", MODE="0660"
[root@breath02 ~]# ll /dev/asm-disk*
brw-rw