1、安装好vbox,创建好虚拟机(红帽5.5),注意:VBOX全局设置VBOX磁盘的位置和备份位置

    IP、hostname 规划:
             hostname          lk1 lk2
eth0:公网 192.168.1.171 192.168.1.173
eth0:vip 192.168.1.172 192.168.1.174
eth1:private私有网络 172.168.1.191 172.168.1.192
scan ip 192.168.1.176 192.168.1.176
2、配置host文件
...       localhost.localdomain localhost    #注意此行修改成这样
::             localhost6.localdomain6 localhost6

...   lk1   www.lk1.com
...   lk1...   lk2 www.lk2.com
...   lk2...   lk-cluster lk-cluster-scan

...   lk1...   lk2-priv

 
 
3、创建用户、组、目录
[root@www ~]# groupadd -g 5000 asmadmin
[root@www ~]# groupadd -g 5001 asmdba
[root@www ~]# groupadd -g 5002 asmoper
[root@www ~]# groupadd -g 6000 oinstall
[root@www ~]# groupadd -g 6001 dba
[root@www ~]# groupadd -g 6002 oper
 
[root@www ~]# useradd -g oinstall -G asmadmin,asmdba,asmoper grid
[root@www ~]# useradd -g oinstall -G dba,asmdba,oper oracle
[root@www ~]# passwd grid
[root@www ~]# passwd oracle
 
[root@www ~]# mkdir /s01
[root@www ~]# mkdir /g01
[root@www ~]# chown oracle:oinstall /s01
[root@www ~]# chown grid:oinstall /g01
 
确保时间同步关闭:
[root@www ~]# service ntpd status
[root@www ~]# chkconfig ntpd off
 
 
4、系统包安装:
[root@maclean1 ~]# mkdir /media/disk
[root@maclean1 ~]# mount /dev/cdrom /media/disk
mount: block device /dev/cdrom is write-protected, mounting read-only
 
 
[root@maclean1 ~]# touch /etc/yum.repos.d/public-yum-el5.repo
[root@maclean1 ~]# vi /etc/yum.repos.d/public-yum-el5.repo
[oel5]
name = Enterprise Linux 5.5 DVD
baseurl=file:///media/disk/Server/
gpgcheck=0
enabled=1
 
yum install oracle-validated    #oracle linux 可直接使用此命令,redhat不行
 
#redhat执行以下:
[root@www ~]# yum install -y oracle-validated
[root@www ~]# yum install -y compat-db
[root@www ~]# yum install -y compat-gcc-34
[root@www ~]# yum install -y compat-gcc-34-c++
[root@www ~]# yum install -y elfutils-libelf-devel 
[root@www ~]# yum install -y elfutils-libelf-devel-static
[root@www ~]# yum install -y gcc
[root@www ~]# yum install -y gcc-c++ 
[root@www ~]# yum install -y elfutils-libelf-devel
[root@www ~]# yum install -y elfutils-libelf-devel-static
[root@www ~]# yum install -y gdb
[root@www ~]# yum install -y glibc-devel
[root@www ~]# yum install -y glibc-headers 
[root@www ~]# yum install -y kernel-headers
[root@www ~]# yum install -y libXp  
[root@www ~]# yum install -y libaio-devel
[root@www ~]# yum install -y libaio
[root@www ~]# yum install -y libstdc++-devel
[root@www ~]# yum install -y sysstat
[root@www ~]# yum install -y unixODBC
[root@www ~]# yum install -y unixODBC-devel 
[root@www ~]# yum install -y openmotif22
 
 
5、修改配置
[root@www ~]# vi /etc/sysctl.conf
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 2
net.ipv4.conf.default.accept_source_route = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
fs.file-max = 6815744
kernel.msgmni = 2878
kernel.msgmax = 8192
kernel.msgmnb = 65536
kernel.sem = 250 32000 100 142
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.sysrq = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194394
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 3145728
net.ipv4.ip_local_port_range = 9000 65500
vm.min_free_kbytes = 51200
 
[root@www disk]# sysctl -p
 
[root@www disk]# vi /etc/security/limits.conf 
oracle soft nofile 131072
oracle hard nofile 131072
oracle soft nproc 131072
oracle hard nproc 131072
oracle soft core unlimited
oracle hard core unlimited
oracle soft memlock 50000000
oracle hard memlock 50000000 
grid soft nofile 131072
grid hard nofile 131072
grid soft nproc 131072
grid hard nproc 131072
grid soft core unlimited
grid hard core unlimited
grid soft memlock 50000000
grid hard memlock 50000000
 
6、克隆一号机,并修改2号机IP和hostname
 
[root@www disk]# init 0         关闭一号机
在VBOX上clone一号机,注意
修改虚拟机配置,启动2号机,修改2号机IP和hostname
[root@www ~]# system-config-network
[root@www ~]# vi /etc/sysconfig/network
[root@www ~]# hostname lk2
/etc/hosts不用动
 
注:【改vbox磁盘uuid:cmd中执行:VBoxManage  internalcommands sethduuid E:\11g_rac\disk_node2\11g_rac_2.vdi】
 
 
7、关机,创建共享磁盘
在一号机创建8个5G容量的共享磁盘,需要立即分配
 
打开 管理-》虚拟介质管理
右键修改需要的每个磁盘位共享磁盘
最终一号机设置如下:
在二号机上添加《现有的虚拟磁盘》,添加这8块磁盘,选中主机输入输出(提高性能)
启动2台主机。
 
 
8、创建UDEV,关联磁盘
[root@www dev]# ls sd*
sda  sda1  sda2  sdb  sdc  sdd  sde  sdf  sdg  sdh  sdi
在shell中执行:
for i in b c d e f g h i ;
do
echo "KERNEL==\"sd*\", BUS==\"scsi\", PROGRAM==\"/sbin/scsi_id -g -u -s %p\", RESULT==\"`scsi_id -g -u -s /block/sd$i`\", NAME=\"asm-disk$i\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\""
done
得到:
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="SATA_VBOX_HARDDISK_VB12762fea-b7caec51_", NAME="asm-diskb", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="SATA_VBOX_HARDDISK_VBb488642b-161d1783_", NAME="asm-diskc", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="SATA_VBOX_HARDDISK_VBaa2b39a4-97e266e1_", NAME="asm-diskd", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="SATA_VBOX_HARDDISK_VB8035d86d-2dc1002b_", NAME="asm-diske", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="SATA_VBOX_HARDDISK_VB7e17688a-d552054c_", NAME="asm-diskf", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="SATA_VBOX_HARDDISK_VB2cc9568a-3211781b_", NAME="asm-diskg", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="SATA_VBOX_HARDDISK_VB97fdf2ce-bfde99c2_", NAME="asm-diskh", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="SATA_VBOX_HARDDISK_VB151cf602-53902d7f_", NAME="asm-diski", OWNER="grid", GROUP="asmadmin", MODE="0660"
 
编辑配置文件:
[root@www dev]# cd /etc/udev/rules.d/
[root@www rules.d]# touch 99-oracle-asmdevices.rules
[root@www rules.d]# vi 99-oracle-asmdevices.rules
[root@www rules.d]# start_udev                     //启动UDEV
启动 udev:[确定]
[root@www rules.d]# ls -l /dev/asm*            //这时出现asm磁盘,绑定成功
brw-rw---- 1 grid asmadmin 8,  16 11-12 00:29 /dev/asm-diskb
brw-rw---- 1 grid asmadmin 8,  32 11-12 00:29 /dev/asm-diskc
brw-rw---- 1 grid asmadmin 8,  48 11-12 00:29 /dev/asm-diskd
brw-rw---- 1 grid asmadmin 8,  64 11-12 00:29 /dev/asm-diske
brw-rw---- 1 grid asmadmin 8,  80 11-12 00:29 /dev/asm-diskf
brw-rw---- 1 grid asmadmin 8,  96 11-12 00:29 /dev/asm-diskg
brw-rw---- 1 grid asmadmin 8, 112 11-12 00:29 /dev/asm-diskh
brw-rw---- 1 grid asmadmin 8, 128 11-12 00:29 /dev/asm-diski
 
[root@www rules.d]# scp 99-oracle-asmdevices.rules lk2:/etc/udev/rules.d/        //拷贝到二号机
 
[root@www dev]# start_udev                    //二号机上同样启动UDEV
启动 udev:[确定]
[root@www dev]# ls -l /dev/asm*
brw-rw---- 1 grid asmadmin 8,  16 11-12 00:33 /dev/asm-diskb
brw-rw---- 1 grid asmadmin 8,  32 11-12 00:33 /dev/asm-diskc
brw-rw---- 1 grid asmadmin 8,  48 11-12 00:33 /dev/asm-diskd
brw-rw---- 1 grid asmadmin 8,  64 11-12 00:33 /dev/asm-diske
brw-rw---- 1 grid asmadmin 8, 128 11-12 00:33 /dev/asm-diskf
brw-rw---- 1 grid asmadmin 8,  80 11-12 00:33 /dev/asm-diskg
brw-rw---- 1 grid asmadmin 8,  96 11-12 00:33 /dev/asm-diskh
brw-rw---- 1 grid asmadmin 8, 112 11-12 00:33 /dev/asm-diski
 
 
9、上传介质,解压
[root@www g01]# su - grid
[grid@www ~]$ cd /g01/11201_install/
[grid@www 11201_install]$ ls -l
总计 3188276
-rw-r--r-- 1 root root  980831749 11-12 00:42 linux_11.2.0.1_grid.zip
-rw-r--r-- 1 root root 1285396902 11-12 00:39 linux_11gR2_database_1of2.zip
-rw-r--r-- 1 root root  995359177 11-12 00:40 linux_11gR2_database_2of2.zip
[grid@www 11201_install]$ unzip linux_11.2.0.1_grid.zip         #注意解压完目录权限
[grid@www 11201_install]$ cd grid
 
 
10、开始安装
root:xhost +
[grid@www grid]$ ./runInstaller 
scan名称和/etc/hosts一致
在两个节点上依次执行下2个脚本:
.. ::: Parsing the ::: Checking ::: ..: Oracle High Availability Services has been started.
ohasd : 尝试启动 : 尝试启动 : 成功启动 : 成功启动 : 尝试启动 : 成功启动 : 尝试启动 : 成功启动 : 尝试启动 : 尝试启动 : 成功启动 : 成功启动 : 尝试启动 : 成功启动 : 尝试启动 : 成功启动 : Updating the profile
Successful addition : Updating the profile
CRS: Voting file(s) successfully replaced
 ##  . ONLINE   . ONLINE   . ONLINE   . ONLINE   . ONLINE   voting disk(s).
CRS: 尝试停止 : 成功停止 : 尝试停止 : 成功停止 : 尝试停止 : 成功停止 : 尝试停止 : 成功停止 : 尝试停止 : 成功停止 : 尝试停止 : 成功停止 : 尝试停止 : 成功停止 : 尝试停止 : 成功停止 : 尝试启动 : 成功启动 : 尝试启动 : 成功启动 : 尝试启动 : 成功启动 : 尝试启动 : 成功启动 : 尝试启动 : 尝试启动 : 成功启动 : 成功启动 : 尝试启动 : 成功启动 : 尝试启动 : 成功启动 : 尝试启动 : 成功启动 : 尝试启动 : 成功启动 : 尝试启动 : 成功启动 : 尝试启动 : 成功启动 : 尝试启动 : 成功启动 ::     ....
Configure Oracle Grid Infrastructure MB。   实际为 MB    通过
The inventory pointer is located at /etc/oraInst.loc
The inventory is located at /g01/grid/app/oraInventory
'UpdateNodeList' 成功。
 
11、2个节点分别编辑配置文件
[root@lk1 ~]# su - grid
[grid@lk1 ~]$ vi .bash_profile
# .bash_profile

# ../grid
export ORACLE_BASE=/g01

export ORACLE_HOME=/g01/grid/app/11.2.0/grid
export ORACLE_SID=+ASM1        #2节点修改此处

export PATH=$CRS_HOME/bin:$PATH

验证
[grid@lk1 ~]$ . .bash_profile
[grid@lk1 ~]$ asmcmd
ASMCMD                                                                 N  SYSTEMDG/
ASMCMD> exit

[root@lk1 ~]#  crsctl status res -t
--------------------------------------------------------------------------------
NAME           TARGET  STATE        SERVER                   STATE_DETAILS       
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.SYSTEMDG.dg
               ONLINE  ONLINE       lk1                                          
               ONLINE  ONLINE       lk2                                          
ora.asm
               ONLINE  ONLINE       lk1                      Started             
               ONLINE  ONLINE       lk2                      Started             
ora.eons
               ONLINE  ONLINE       lk1                                          
               ONLINE  ONLINE       lk2                                          
ora.gsd
               OFFLINE OFFLINE      lk1                                          
               OFFLINE OFFLINE      lk2                                          
ora.net1.network
               ONLINE  ONLINE       lk1                                          
               ONLINE  ONLINE       lk2                                          
ora.ons
               ONLINE  ONLINE       lk1                                          
               ONLINE  ONLINE       lk2                                          
ora.registry.acfs
               ONLINE  ONLINE       lk1                                          
               ONLINE  ONLINE       lk2                                          
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
      1        ONLINE  ONLINE       lk1                                          
ora.lk1.vip
      1        ONLINE  ONLINE       lk1                                          
ora.lk2.vip
      1        ONLINE  ONLINE       lk2                                          
ora.oc4j
      1        OFFLINE OFFLINE                                                   
ora.scan1.vip

1        ONLINE  ONLINE       lk1                                               
[grid@lk1 ~]$ crsctl query crs activeversion
Oracle Clusterware active ....]
[grid@lk1 ~]$ crsctl : : : Event Manager : Oracle High Availability Services : : : Event Manager is online

回到界面点击OK继续:
 
 
12、使用oracle用户在节点一安装数据库软件
先检查crs运行正常:
[grid@lk1 ~]$ crsctl check cluster
CRS-4537: Cluster Ready Services is online
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online
[grid@lk1 ~]$ crsctl status res
解压安装包:
[oracle@lk1 ~]$ cd /s01
[oracle@lk1 s01]$ ls
linux_11gR2_database_1of2.zip  linux_11gR2_database_2of2.zip
[oracle@lk1 s01]$ unzip linux_11gR2_database_1of2.zip 
[oracle@lk1 s01]$ unzip linux_11gR2_database_2of2.zip 
 
13、解压期间,asmca创建asm磁盘组:
 
 
14、安装数据库软件:
[oracle@lk1 database]$ ./runInstaller 
2个节点分别配置环境变量:
[oracle@lk1 dbhome_1]$ vi ~/.bash_profile
# .bash_profile

# ../dbhome_1
export ORACLE_SID=orcl1        #二节点为 orcl2

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

export PATH=$ORACLE_HOME/OPatch:$ORACLE_HOME/bin:$PATH

跑root脚本:[root@lk1 s01]# /s01/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh
 
15、dbca建库:
 
 

Oracle 11g 11201_RHEL5.5_RAC_VBOX 详细搭建步骤的更多相关文章

  1. Oracle 11g 服务端的安装步骤

    Ø  简介 本文主要介绍 Oracle 11g 服务端的安装步骤,在介绍之前说明以下几点: 1.   所安装的服务器是本机的虚拟机,操作系统为 Windows Server 2019: 2.   以下 ...

  2. Oracle 11g的安装详细过程

    本次采用的电脑为win10 专业版,以下为本人电脑的配置情况: 本人是第一次在win10系统上面进行oracle 11g的安装. 以下为安装步骤: 一.下载软件包 以下为各种oracle安装包的下载网 ...

  3. Oracle 11g RAC停止和启动步骤

    关闭前备份控制文件/参数文件:   sqlplus / as sysdba alter database backup controlfile to '/home/oracle/control.ctl ...

  4. Docker+STF在ubuntu下测试环境搭建(详细搭建步骤及踩坑记录)

    一.什么是OpenSTF? STF又称OpenSTF,它是一个手机设备管理平台,可以对手机进行远程管理.调试.远程手机桌面监控等操作.这个系统类似于目前很流行的云测服务比如Testin,虽然网页上提供 ...

  5. Windows下Oracle安装图解----oracle-win-64-11g 详细安装步骤

    一. Oracle 下载 官方下地址 http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.htm ...

  6. Oracle 11g ogg单表初始化步骤

    ogg单表初始化步骤 2018-06-08 14:55 296 0 原创 GoldenGate 本文链接:https://www.cndba.cn/leo1990/article/2842 1.ogg ...

  7. oracle 11g expdp impdp详细使用方法

    11G中有个新特性,当表无数据时,不分配segment,以节省空间 解决方法如下图: 二.oracle10g以后提供了expdp/impdp工具,同样可以解决此问题 1.导出expdp工具使用方法: ...

  8. ORACLE 11g RAC-RAC DG Duplicate 搭建(生产操作文档)

    环境:rhel 6.7 64位源库:ORACLE 11204 RAC 未打PSU备库:ORACLE 11204 RAC PSU 20170718 一.停止中间件并做全库备份 1.在节点2做全备 2.首 ...

  9. (6)java Spring Cloud+Spring boot+mybatis企业快速开发架构之SpringCloud-Spring Boot项目详细搭建步骤

    ​ 在 Spring Tools 4 for Eclipse 中依次选择 File->New->Maven Project,然后在出现的界面中按图所示增加相关信息. ​ <paren ...

随机推荐

  1. Linux 命令之 grep

    1:将/etc/passwd中有root字符的行显示出来 [root@bogon zkero]# grep -n 'root' /etc/passwd :root:x:::root:/root:/bi ...

  2. windows server 时间同步

    域环境,加入域的客户端时间同步服务器时间 问题:服务器存在一种情况,不存在"intelnet时间"选项卡 解决办法:手动修改为正确时间 客户端运行: CMD-->w32tm ...

  3. MVC 项目 在前台使用DataTable

    1:后台控制器代码 //CreateTestOutputDataHeader生成一个测试DataTable public ActionResult UseDataTable() { DataTable ...

  4. 基于opencv网络摄像头在ubuntu下的视频获取

     基于opencv网络摄像头在ubuntu下的视频获取 1  工具 原料 平台 :UBUNTU12.04 安装库  Opencv-2.3 2  安装编译运行步骤 安装编译opencv-2.3  参 ...

  5. Mysql 复制工具(percona-toolkit)

    Mysql 复制工具 1.percona-toolkit简介 percona-toolkit是一组高级命令行工具的集合,用来执行各种通过手工执行非常复杂和麻烦的mysql和系统任务,这些任务包括: 检 ...

  6. [leetcode]_Path Sum I && II

    都是考查DFS.经典回溯算法,问题在于我对该类型的代码不熟悉,目前以参考别人的代码,然后加上自己的实现为主,通过类似的题目加强理解. 一.给定一棵二叉树,判断是否存在从root到leaf的路径和等于给 ...

  7. 【转】一个高端.NET技术人才的2014年度总结

    [转]一个高端.NET技术人才的2014年度总结  本人在一家公司做技术负责人.主要从事的是.net方面的开发与管理,偏重开发. 弹指一挥间,时间飘然而过,转眼又是一年. 回顾2014年,是我人生中最 ...

  8. [Redis] RDB & AOF

    http://my.oschina.net/davehe/blog/174662 rdb - 存在dump.rdb 的二进制文件中 dump 整个db, 数据多的时候,不合适频繁保存,保存的时间间隔应 ...

  9. C# winform combobox控件中子项加删除按钮(原创)

    效果如下图,本人网上搜索资料加上自己的研究终于实现了在combobox子项中加上删除按钮. 一.窗体中的代码: using System; using System.Collections.Gener ...

  10. 通过Eclipse创建SQLite数据库

    import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database ...