Oracle 11g Rac搭建

Oracle 11g Rac搭建(RedHat 6.9 + Oracle 11.2.0.4)

  • 系统安装规划
    在这里插入图片描述
  • 网络规划
    在这里插入图片描述
    在这里插入图片描述
  • 用户组规划
    在这里插入图片描述
  • 存储规划
    在这里插入图片描述
  • 配置yum源,网络规划,hosts文件等(双节点执行)

如果是 64bit,需要检查以下的 Packages。以下重复包名称的部分是64bit,注明 32bit的是 32bit
packages。如果是32bit OS,那么重复包名的只需要32bit 部分的包。注意不同版本Linux 系统后面的版本不太一样。 yum
install oracle-rdbms-server-11gR2-preinstall-1.0-12.el6.x86_64.rpm
检查方法:rpm -q binutils compat-libcap1 compat-libstdc+±33
compat-libstdc+±33 gcc gcc-c++ glibc glibc-devel ksh libgcc libstdc++
libstdc+±devel libaio libaio-devel make sysstat

yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel make sysstat xorg-x11-apps
  • 将安装包上传到指定文件夹,此处个人习惯为’/soft’文件夹(安装节点上传即可)
    在这里插入图片描述
  • 禁用selinux iptables和ntp (双节点执行),可以使用ntp进行集群同步,也可以使用rac ctss来进行集群同步,使用ctss集群同步必须关闭ntp服务,并将/etc/ntp.conf 配置文件重命名方可生效
vi /etc/selinux/config
   selinux=disabled
setenforce 0
getenforce 
service iptables status
service iptables stop
chkconfig iptables off 
service ntpd status
mv /etc/ntp.conf /etc/ntp.conf.bak
  • 创建用户和组 (双节点执行)
/usr/sbin/groupadd -g 501 oinstall
/usr/sbin/groupadd -g 502 dba
/usr/sbin/groupadd -g 504 asmadmin
/usr/sbin/groupadd -g 506 asmdba
/usr/sbin/groupadd -g 507 asmoper
/usr/sbin/useradd -u 501 -g oinstall -G asmadmin,asmdba,asmoper grid
passwd grid
id grid
/usr/sbin/useradd -u 502 -g oinstall -G dba,asmdba oracle	
passwd oracle
id oracle
  • 修改gird 用户的环境变量(双节点执行),以上 grid 的 bash_profile, 仅供参考,还有一些参数可以自行加入。
    使配置文件生效,同样在其他节点的Grid用户.bash_profile 中加入,并注意修改 ORACLE_SID=+ASM2
export LANG=en_US.utf8
export LANGUAGE=en_US.utf8
export ORACLE_SID=+ASM1
export ORACLE_BASE=/u01/app/
RAC是一个完整的集群应用环境,它不仅实现了集群的功能,而且提供了运行在集群之上的应用程序,即Oracle数据库。无论与普通的集群相比,还是与普通的oracle数据库相比,RAC都有一些独特之处。 RAC由至少两个节点组成,节点之间通过公共网络和私有网络连接,其中私有网络的功能是实现节点之间的通信,而公共网络的功能是提供用户的访问。在每个节点上分别运行一个Oracle数据库实例和一个监听器,分别监听一个IP地址上的用户请求,这个地址称为VIP(Virtual IP)。用户可以向任何一个VIP所在的数据库服务器发出请求,通过任何一个数据库实例访问数据库。Clusterware负责监视每个节点的状态,如果发现某个节点出现故障,便把这个节点上的数据库实例和它所对应的VIP以及其他资源切换到另外一个节点上,这样可以保证用户仍然可通过这个VIP访问数据库。 在普通的Oracle数据库中,一个数据库实例只能访问一个数据库,而一个数据库只能被一个数据库实例打开。在RAC环境中,多个数据库实例同时访问同一个数据库,每个数据库实例分别在不同的节点上运行,而数据库存放在共享的存储设备上。 通过RAC,不仅可以实现数据库的并发访问,而且可以实现用户访问的负载均衡。用户可以通过任何一个数据库实例访问数据库,实例之间通过内部通信来保证事务的一致性。例如,当用户在一个实例修改数据时,需要对数据加锁。当另一个用户在其他实例中修改同样的数据时,便需要等待锁的释放。当前一个用户提交事务时,后一个用户立即可以得到修改之后的数据。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值