第一步:建立第一台节点机
1).拷贝一台虚拟机做第一个节点,增加host-only的网卡 kudzu工具识别网卡(两都host-only是可以的)。
然后以下步骤修改相应的配置。
etc/hosts内容如下:
127.0.0.1          localhost
# Public
192.168.0.88           pretty1
192.168.0.99           pretty2
#Private
192.168.88.88      pretty1-priv
192.168.88.99      pretty2-priv
#Virtual
192.168.0.188       pretty1-vip
192.168.0.199       pretty2-vip
#NAS
192.168.88.88           nas1
2).修改主机名
hostname pretty1
/etc/sysconfig/network
3).按照10g软件安装修改相关,只是.bash_profile添加修改一些参数
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
umask 022
ORACLE_HOSTNAME=pretty1; export ORACLE_HOSTNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=pretty1; export ORACLE_SID
export ORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/crs
PATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:/usr/sbin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
4).用nfs创建共享磁盘
mkdir /shared_config
mkdir /shared_crs
mkdir /shared_home
mkdir /shared_data
修改 /etc/exports
/shared_config               *(rw,sync,no_wdelay,insecure_locks,no_root_squash)
/shared_crs                  *(rw,sync,no_wdelay,insecure_locks,no_root_squash)
/shared_home                 *(rw,sync,no_wdelay,insecure_locks,no_root_squash)
/shared_data                 *(rw,sync,no_wdelay,insecure_locks,no_root_squash)
启动NFS服务
chkconfig nfs on
service nfs restart
创建oracle目录
mkdir -p /u01/app/crs/product/10.2.0/crs
mkdir -p /u01/app/oracle/product/10.2.0/db_1
mkdir -p  /u01/oradata
mkdir -p  /u01/shared_config
chown -R oracle:oinstall /u01/app /u01/app/oracle /u01/oradata /u01/shared_config
chmod -R 775 /u01/app /u01/app/oracle /u01/oradata /u01/shared_config
修改 "/etc/fstab"
nas1:/shared_config /u01/shared_config  nfs  rw,bg,hard,nointr,tcp,vers=3,timeo=300,rsize=32768,wsize=32768,actimeo=0  0 0
nas1:/shared_crs    /u01/app/crs/product/10.2.0/crs  nfs  rw,bg,hard,nointr,tcp,vers=3,timeo=300,rsize=32768,wsize=32768,actimeo=0  0 0
nas1:/shared_home   /u01/app/oracle/product/10.2.0/db_1  nfs  rw,bg,hard,nointr,tcp,vers=3,timeo=300,rsize=32768,wsize=32768,actimeo=0  0 0
nas1:/shared_data   /u01/oradata  nfs  rw,bg,hard,nointr,tcp,vers=3,timeo=300,rsize=32768,wsize=32768,actimeo=0  0 0
mount NFS:或 mount -a
mount /u01/shared_config
mount /u01/app/crs/product/10.2.0/crs
mount /u01/app/oracle/product/10.2.0/db_1
mount /u01/oradata
touch /u01/shared_config/crs_configuration
touch /u01/shared_config/voting_disk
chown -R oracle:oinstall /u01/shared_config
chown -R oracle:oinstall /u01/app/crs/product/10.2.0/crs
chown -R oracle:oinstall /u01/app/oracle/product/10.2.0/db_1
chown -R oracle:oinstall /u01/oradata
第二步 将第一台节点机拷贝到第二台节点机,并进行相应的修改关闭第一台虚拟机,把它拷贝到第二台机器
启动第二台机器,注意启动过程中的网卡设置
/home/oracle/.bash_profile   修改ORACLE_HOSTNAME,ORACLE_SID
/etc/exports                 全部删掉
hostname pretty2
/etc/sysconfig/network
第三步 在oracle用户配置两机的相互信任和时间同步(按顺序执行)
   在两个节点上执行
su - oracle
mkdir ~/.ssh
chmod 700 ~/.ssh
/usr/bin/ssh-keygen -t rsa # 接受默认设置
   在pretty1上执行
su - oracle
cd ~/.ssh
cat id_rsa.pub >> authorized_keys
scp authorized_keys pretty2:/u01/oracle/.ssh/
   在pretty2上执行
su - oracle
cd ~/.ssh
cat id_rsa.pub >> authorized_keys
scp authorized_keys pretty1:/u01/oracle/.ssh/
   激活ssh同步(两个节点上执行)
ssh pretty1 date;ssh pretty2 date;ssh pretty2-priv date;ssh pretty1-priv date
exec /usr/bin/ssh-agent $SHELL
/usr/bin/ssh-add
  建立ntp时间同步
在pretty1上启动ntpd
chkconfig ntpd on
service ntpd restart
在pretty2上执行 system-config-date  enable network time protocol 输入第一个节点的IP
每次系统启动自动加载
vi /etc/rc.local
while [ 1 ]; do ntpdate pretty1 1>/dev/null 2>&1; sleep 2; done &
注意:pretty2上的ntpd要关闭
第三步 安装clusterware
指定网络接口用法:
接口名称:eth0
子网: 192.168.0.0
接口类型:Public
接口名称:eth1
子网: 192.168.88.0
接口类型:Private
指定 Oracle 集群注册表 (OCR) 位置:选择 External Redundancy。
指定 OCR 位置:/u01/shared_config/ocr_configuration
指定表决磁盘位置:选择 External Redundancy。
表决磁盘位置:/u01/shared_config/voting_disk
摘要:单击 Install。
执行配置脚本:以 root 用户身份按顺序执行以下脚本(一次执行一个)。在当前脚本完成后,再继续执行下一个脚本。
在 pretty1 上执行 /u01/app/oracle/oraInventory/orainstRoot.sh。
在 pretty2 上执行 /u01/app/oracle/oraInventory/orainstRoot.sh。
在 pretty1 上执行 /u01/app/oracle/product/10.2.0/crs_1/root.sh。
在 pretty2 上执行 /u01/app/oracle/product/10.2.0/crs_1/root.sh。
pretty2 上的 root.sh 脚本会自动调用 VIPCA,但会因为“The given interface(s), "eth0" is not public.Public interfaces should be used to configure virtual IPs.”错误而失败。需要手动运行 VIPCA。
以 root 用户身份在第二个节点上手动调用 VIPCA。
# /u01/app/oracle/product/10.2.0/crs/bin/vipca
欢迎页面:单击 Next。
网络接口:选择 eth0。
集群节点的虚拟 IP:
节点名称:pretty1
IP 别名:pretty1-vip
IP 地址: 192.168.0.188
子网掩码: 255.255.255.0
节点名称:pretty2
IP 别名:pretty2-vip
IP 地址: 192.168.0.199
子网掩码: 255.255.255.0
摘要:单击 Finish。
配置助手进度对话框:配置完成后,单击 OK。
配置结果:单击 Exit。
返回到 pretty1 的执行配置脚本屏幕,然后单击 OK。
配置助手:验证所有检查均成功。OUI 在最后会执行集群件安装后检查。如果 CVU 失败,请更正问题,并以 oracle 用户身份重新运行以下命令:
/u01/app/oracle/product/10.2.0/crs/bin/cluvfy stage -post crsinst -n pretty1,pretty2
安装结束:单击 Exit。
crs_stat -t
用ifconfig查看网络 在主机ping两个虚IP
备份虚拟机
第三步 安装ORACLE数据库软件
名称:OraDb10g_home1
路径:/u01/app/oracle/product/10.2.0/db_1
指定硬件集群安装模式:
选择 Cluster Installation。
单击 Select All。
特定于产品的必要条件检查:
忽略有关物理内存要求的警告。
选择配置选项:
Select the "Install Software only" option, then click the "Next" button.
On the "Summary" screen, click the "Install" button to continue.
第四步 安装ORACLE数据库
运行 DBCA
选择 oracle real application clusters database
create a database
选择所有节点
模板选择 General Purpose
Global Database Name "pretty.loveunix.cn" SID Prefix "pretty"
选择 "Cluster File System"
在创建数据文件位置处选择  "Use Oracle-Managed Files" 输入 "/u01/oradata/" 
数据库内容: 选择或取消选择示例模式。
数据库服务: 单击 Next。稍后,您可以使用 DBCA 或 srvctl 创建或修改其他服务。
初始化参数:选择 Custom。
共享内存管理:Automatic 根据需要修改其余参数。数据库存储:单击 Next。创建选项: 选择 Create Database。
单击 Finish。摘要:单击 OK。
不久就提示创建listener,选默认即可
select instance_name from V$instance;
SELECT * FROM v$active_instances;
sqlplus
[email=sys/qkhhfqp@192.168.0.188:1521/pretty.loveunix.cn]sys/qkhhfqp@192.168.0.188:1521/pretty.loveunix.cn[/email]
as sysdba
sqlplus
[email=sys/qkhhfqp@192.168.0.199:1521/pretty.loveunix.cn]sys/qkhhfqp@192.168.0.199:1521/pretty.loveunix.cn[/email]
as sysdba
select instance_name from V$instance;
经常可以失败问题:时间没同步,ssh pretty1 date;ssh pretty2 date;
共享磁盘,还网络的配置.
先启动pretty1机子,再启动pretty2机子
总结:难点是网络配置,NFS共享磁盘配置和理解
学习几个命令,把几个服务搞清楚,备份恢复与单实例的不同。

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/25969/showart_724138.html

ORACLE RAC with NFS install的更多相关文章

  1. Oracle RAC:使用 NFS 共享存储时的 mount 选项 总结

    oracle rac 使用nfs作为共享存储时,mount的选项有 要求,不能随便设置 grid的要求:      rw,bg,hard,nointr,rsize=32768,wsize=32768, ...

  2. GitHub: Oracle RAC Database on Docker 未测试 改天试试

    https://github.com/oracle/docker-images/blob/master/OracleDatabase/RAC/OracleRealApplicationClusters ...

  3. 【Oracle 集群】Linux下Oracle RAC集群搭建之Oracle DataBase安装(八)

    Oracle 11G RAC数据库安装(八) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总 ...

  4. oracle rac理解和用途扩展

    Oracle RAC的优势在于利用多个节点(数据库实例)组成一个数据库,这样在保证了数据库高可用性的情况下更充分的利用了多个主机的性能,而且可以通过增加节点进行性能的扩展.实现Oracle RAC需要 ...

  5. 【转】【Oracle 集群】Linux下Oracle RAC集群搭建之Oracle DataBase安装(八)

    原文地址:http://www.cnblogs.com/baiboy/p/orc8.html   阅读目录 目录 数据库安装 参考文献 相关文章 Oracle 11G RAC数据库安装(八) 概述:写 ...

  6. 【Oracle 集群】Linux下Oracle RAC集群搭建之基本测试与使用(九)

    Oracle 11G RAC数据库安装(九) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总 ...

  7. oracle rac安装

    http://blog.chinaunix.net/xmlrpc.php?r=blog/article&id=4681351&uid=29655480 参考 1.百度文库中的收藏 2. ...

  8. 【转】Oracle RAC 环境下的连接管理

    文章转自:http://www.oracle.com/technetwork/cn/articles/database-performance/oracle-rac-connection-mgmt-1 ...

  9. 在Linux上安装Oracle RAC 12 c(12.1) 虚拟机,一步一步向导

    Oracle RAC 12 c(12.1)在Linux上安装虚拟机,一步一步向导 今天我们将看到如何安装 12 c版本1 RAC(真正的应用程序集群)数据库2 Linux 64位的虚拟机 使用VMWa ...

随机推荐

  1. 逆序数 UVALive 6508 Permutation Graphs

    题目传送门 /* 题意:给了两行的数字,相同的数字连线,问中间交点的个数 逆序数:第一行保存每个数字的位置,第二行保存该数字在第一行的位置,接下来就是对它求逆序数 用归并排序或线段树求.想到了就简单了 ...

  2. 求N!尾数有多少个0。

    方法一:假设N!=K*10M,K不能被10整除,那么N!尾数就有M个0.再对N!进行质因子分解:N!=2x*3y*5z...由于10=2*5,即每一对2和5相乘都可以得到1个0,所以M只与指数x.z有 ...

  3. MyEclipse中Tomcat对应JVM的参数配置

    MyEclipse中Tomcat对应JVM的参数配置: -Xmx512M -Xms256M -XX:MaxPermSize=256m

  4. WinForm 里面关闭窗体的两个方法的区别 Form.coles()与Application,Exit()

  5. java数据结构和算法05(二叉树)

    对于树这个数据结构,第一次看到这个树肯定是一脸蒙逼,玛德,树?种树的那个树么?哈哈哈,当然不是,前面我们说过数组添加.删除数据很慢,查询数据很快:而链表添加.删除数据很快,但是查找数据很慢,我们就想啊 ...

  6. java urlEncode 和urlDecode的用法

    前台进行http请求的时候 如果要对中问进行编码,要使用两次编码 String zhName=urlEncode.encode((urlEncode.encode("中文",&qu ...

  7. WordPress更改固定链接出现404

    新浪SAE的前端采用的是nginx,nginx是不识别.htaccess的. 最后学习了新浪SAE官方教程——应用配置模块 – AppConfig终于把问题解决! 1.修改你SAE SDK站点目录下的 ...

  8. CSS3 四边形 凹角写法

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. scrapy 请求传参

    class MovieSpider(scrapy.Spider): name = 'movie' allowed_domains = ['www.id97.com'] start_urls = ['h ...

  10. mfc 菜单

    创建一个基于对话框的工程,工程名为CreateMenu 为该对话框增加一个文件菜单项和测试菜单项,如下图所示   测试菜单项至少要有一个子菜单项 在对话框属性中关联该菜单 在resource.h中增加 ...