RAC的搭建理论

多个实例读取 real application cluster 真正应用集群

data sharing 有共享的存储

SPA sql performance analyzer 调优sql语句,一般涉及版本升级之后,原来的sql是否仍旧能够保持原有的性能
大型的存储storage 普通鸡架一般,又长又扁,使用光纤传输,并不使用tctip网络,因为光纤速度更快,以gb来计算的。
rac 主机和存储使用光纤来链接的。所以把基础架构搭好。
集群软件,相当于多台主机的导游,负责协调多个节点一起工作,多个节点都要装上集群软件。
存储中会有一个ocr磁盘负责保存集群的结构信息,如果ocr损坏,集群就会挂掉。就会健忘。
集群之间要互相通信,最简单的是使用网线作为通信的介质,所以叫做私网,不与外界通信。集群的通信不能断,heartbeat信息就是集群之间的信号,不能间断,所以链接的网线也叫心跳线。
所以搭rac最少需要两个网卡,一个是合外部沟通的,一个是内部沟通的。两个ip网段最好需要分开。
当某一节点出现问题的时候,集群软件会有一个仲裁机制,通过算法实现。投票方式实现,voting.dsk仲裁盘,类似于投票箱。比如3号主机网络断掉,不能看到1和2,此时都会向仲裁盘写,1表示看到1,2,2表示看到1,2。3表示自己看到了3。因此3将被判定为有问题的主机,会被剔除出集群。
当某一节点出现问题,需要把坏的节点剔除出去,这叫做隔离。一般使用重启主机方式踢出去。
还有一个概念叫vip 虚拟ip,没有真实的配置在物理网卡的,如果某一节点坏掉,所以vip飘到其他节点继续工作。oracle的集群中,每个主机都有一个vip。为什么飘移,在客户看来,oracle是否是rac架构对于客户来说没有很大意义,他只需要能够继续访问数据即可。当第一个主机的vip坏了,会飘到第二个主机,但是第二个主机也有自己的vip,第一个的vip飘到第二个主机没有监听,也就是找不到门口,客户端会立刻捕捉到,因此会让客户选择第二个主机继续进行访问,其中客户并不会断开。实现负载均衡,故障转移。
网络问题,会地址出现故障,或者是ping超时,但是对于计算机来说都一样。都是无法访问。
11g加了一个scan.ip,就可以直接转移。
有两个用户,grid 管理集群的和oracle
不管rac还是但单实际,都要先把用户和组创建好。配置互信,来避免其他主机登录而打断配置rac。.ssh隐盘目录。
共享磁盘里面内容无法做快照的,如果在虚拟机上的话,仅仅是还原虚拟机。
fdsk -l 查看共享磁盘的内容。
裸设备,全部使用oracle自己读写。
或者下载一个asm驱动。可以使用oracleasm命令,自动查找磁盘。

HA 高可用集群 双机热备 一个高可用性的最简单的。两台机器,一个是active的,一个是备用的。有点类似于主备。同一时间,只能有一个对外可用。利用率比较低,防止故障的,资源只有百分之50。
lb load balance负载均衡集群,也是两个主机,客户联到任一一台上都是一样的,连的时候指不定是哪个,可能是racdb1,也可能是racdb2,沦循。

rac属于上面两个合体,如果数据库是oracle的,也可以加别的产品。

srvctl -h操作grid软件,就是管理集群的。这是第一个命令。
srvctl srop -h查看可以停机后面敲啥。
srvctl stop cluster -all全部停机
但是会显示权限不足,是由于roor没有环境变量,所以需要切换到root去停机。这个实际上需要时间比较久。

我们登录时候不再使用sqlplus / as sysdba

ops 早期的 oracle并行机制 实现了跨实例读取数据,因为是io物理读都是等着实例一改完实例2再从磁盘读。所以有个技术叫cache fusion内存融合技术,把物理上分开的内存,逻辑上整合在一起。使用心跳线来两个实例里面传内存。使用心跳线来传输buffer cache的数据块,减少了io。所以最快最好的网络传输速度给心跳线,不仅仅是一根,最好多根。最好不要直连,最好插交换机上面。

infiniband 交换机 应用比较多

现在出现了一体机,这个概念不同于电脑的类型,而是一个机柜里面,网络,存储,主机都放一起。造价在2,3百万。把软硬件都结合在一起,每秒最低可以达到4gb左右。里面跑的全是rac。

猜你喜欢

转载自blog.csdn.net/shunnianlv/article/details/85269068
今日推荐