ORACLE----搭建RAC

阅读:459 2019-03-19 14:40:56 来源:新网

rac----realapplicationcluster10g----clusterware11g----包含在grid软件中集群支持的文件系统:集权文件系统ocfsasm

数据库服务器没有办法满足需求:----通过rac进行集中管理内存不够cpu不够硬盘不够内网/私网---集群中节点与节点之间的网络连接,网络传输数率要求很高需要网络交换机全局sga,管理每个sga的信息,全局sga由集群管理放在共享存储里应用程序---外网(需要网卡)---连接数据库--一般给dba用,有几个节点就需要几个ip地址应用程序/用户使用(需要网卡)---虚拟网络/vip----如果有一个用户用外网联机到数据库,有一个节点失效了,我们就应用我们的集群软件虚拟出来的网络,进行我们实例的切换需要配置tnsnames.ora,将节点信息写入到文件中11g中scan--简单客户端网络:简化用户在tnsnames的配置,scan中一共有3个地址,不是真实的网络。配置的时候主机名默认为racscan。使用racscan需要配置dns服务器。所有实例都访问一个数据库--多个实例向一个数据库写数据--数据库放到共享存储/共享文件系统中(orfs/acfs)实例访问存储的网---需要存储网络,通过交换机,不能直连,做成主备保证时时都可访问,数据文件,控制文件,日志文件,归档日志,备份可以放到共享存储中,其他信息不支持存放至少需要三张网卡:应用程序|实例-------实例||

记录节点除了问题,或者有新的节点加入到集群中,放到共享存储中vtd:磁盘仲裁----节点失效了,失效节点的信息分配给其他节点ocr:集群注册机---节点与节点间的信息写入到ocr,如果节点失效,我们需要在ocr中剔除节点信息,等到节点恢复我们又加入ocr中集群的搭建:1.三张网卡配置/etc/hosts,将所有网络写入进去,外网,私网,外网92.10.10.11rac.com.cnrac私网rac-vip.com.cnrac-priv.com.cnscanracscn.com.cn2.配置dns服务器3.配置时间同步只在一个节点安装rac,其他节点加入就可以4.ssh等效性5.搭建共享存储,openfire6.安装我们的软件,可以不用检查硬件和软件安装集群软件7.安装数据库软件8.安装集群数据库openfiler初始化:/etc/init.d/iptablesstopchkconfigiptablesoffvim/etc/init.d/iscsi-target//注释掉所有含有iptables的句子重启系统

openfiler配置:

https://62.10.10.10:446/用户名:openfiler密码:password

在system下添加进去两个节点

2.•volumes--->volumegroups--->建好我们的vg组,名字叫racvg,将我们添加的5块磁盘都添加进vg组里面---->addvolume(增加我们的卷组,分为四个组ocr,vtd,fra,db)

--->iscsitargets(增加一个iscsitargets组,然后和我们的磁盘进行映射)

3.services(把iscsitarget服务起起来)

4.在volumes做好如下分组

一.安装系统及openfiler网络存储系统

二.racainstallpackageyuminstalloracle-rdbms*yuminstallbind*yuminstallxinte:td*yuminstalliscsi-initiator*

racb:yuminstalloracle-rdbms*yuminstalliscsi-initiator*

三.raca,racb上编写/etc/hosts

92.10.10.20raca.com.cnraca92.10.10.21racb.com.cnracb

92.10.10.100raca-vip.com.cnraca-vip92.10.10.101racb-vip.com.cnracb-vip

12.10.10.20raca-priv.com.cnraca-priv12.10.10.21racb-priv.com.cnracb-priv

92.10.10.200racscan.com.cnracscan92.10.10.201racscan.com.cnracscan92.10.10.202racscan.com.cnracscan

四.在raca节点上配置dns服务器cd/var/named/chroot/etc/cp/etc/named*./-rvinamed.conflisten-onport53{any;};allow-query{any;};

vinamed.rfc1912.zones

zone"com.cn"in{typemaster;file"com.zone";allow-update{none;};};

zone"10.10.92.in-addr.arpa"in{typemaster;file"92.zone";allow-update{none;};};zone"10.10.12.in-addr.arpa"in{typemaster;file"12.zone";allow-update{none;};

cd/var/named/chroot/var/namedcp/usr/share/doc/bind-9.8.2/sample/var/named/*./cpnamed.localhostcom.zonecpnamed.loopback92.zonecpnamed.loopback12.zone

vicom.zone

$ttl1d@insoa@rname.invalid.(0;serial1d;refresh1h;retry1w;expire3h);minimumns@a127.0.0.1aaaa::1

racaa92.10.10.20racba92.10.10.21

raca-vipa92.10.10.100racb-vipa92.10.10.101

raca-priva12.10.10.20racb-priva12.10.10.21

racscana92.10.10.200racscana92.10.10.201racscana92.10.10.202

vi92.zone

$ttl1d@insoa@rname.invalid.(0;serial1d;refresh1h;retry1w;expire3h);minimumns@a127.0.0.1aaaa::1ptrlocalhost.

20ptrraca.com.cn.21ptrracb.com.cn.

100ptrraca-vip.com.cn.101ptrracb-vip.com.cn.

200ptrracscan.com.cn.201ptrracscan.com.cn.202ptrracscan.com.cn.

vi12.zone

$ttl1d@insoa@rname.invalid.(0;serial1d;refresh1h;retry1w;expire3h);minimumns@a127.0.0.1aaaa::1ptrlocalhost.

20ptrraca-priv.com.cn.21ptrracb-priv.com.cn.

chown-rnamed.named/var/named/chroot/etcchown-rnamed.named/var/named/chroot/var/named执行完成启动dns服务。并在raca,racb上添加dns服务器的ip地址及域名验证正反向解析是否成功

五.在raca配置时间同步服务xinted

cd/etc/xinted.d/vitime-dgramtime-stream将上面两个文件中的disable=yes改成disable=no

/etc/init.d/xintedstart在raca执行:rdate-sraca在racb执行:rdate-sraca

六.在raca识别存储中的磁盘。固定磁盘为asm绞盘,编辑规则文件iscsiadm-mdiscovery-tst-p62.10.10.50---识别luniscsiadm-mnode-lall--将lun中的磁盘加载到节点fdisk-l---查看加载的磁盘并分区

scsi_id-u-g-d/dev/sdb1

cd/etc/udev/rules.d/cp99-fuse.rules99-asm.rulesvi99-asm.rules

kernel=="sd?1",bus=="scsi",program=="/sbin/scsi_id-u-g-d/dev/$parent",result=="14f504e46494c45527063596b484b2d337466672d5843547a",name="asmocr",mode="0640",owner="oracle",group="dba"kernel=="sd?1",bus=="scsi",program=="/sbin/scsi_id-u-g-d/dev/$parent",result=="14f504e46494c455233664673566a2d554170342d6e595874",name="asmvtd",mode="0640",owner="oracle",group="dba"kernel=="sd?1",bus=="scsi",program=="/sbin/scsi_id-u-g-d/dev/$parent",result=="14f504e46494c4552455939746c492d43787a332d67695966",name="asmfra",mode="0640",owner="oracle",group="dba"kernel=="sd?1",bus=="scsi",program=="/sbin/scsi_id-u-g-d/dev/$parent",result=="14f504e46494c45526b70426846322d364b43432d727a4f4b",name="asmdb",mode="0640",owner="oracle",group="dba"

start_udevll/dev/asm*----查看固定的磁盘

在racb节点固定磁盘,编辑规则文件cd/etc/udev/rules.d/cp99-fuse.rules99-asm.rulesvi99-asm.rules

kernel=="sd?1",bus=="scsi",program=="/sbin/scsi_id-u-g-d/dev/$parent",result=="14f504e46494c45527063596b484b2d337466672d5843547a",name="asmocr",mode="0640",owner="oracle",group="dba"kernel=="sd?1",bus=="scsi",program=="/sbin/scsi_id-u-g-d/dev/$parent",result=="14f504e46494c455233664673566a2d554170342d6e595874",name="asmvtd",mode="0640",owner="oracle",group="dba"kernel=="sd?1",bus=="scsi",program=="/sbin/scsi_id-u-g-d/dev/$parent",result=="14f504e46494c4552455939746c492d43787a332d67695966",name="asmfra",mode="0640",owner="oracle",group="dba"kernel=="sd?1",bus=="scsi",program=="/sbin/scsi_id-u-g-d/dev/$parent",result=="14f504e46494c45526b70426846322d364b43432d727a4f4b",name="asmdb",mode="0640",owner="oracle",group="dba"

start_udevll/dev/asm*----查看固定的磁盘

七.在raca,racb配置ssh等效性su-oraclessh-keygenssh-copy-id.ssh/id_rsa.pubracassh-copy-id.ssh/id_rsa.pubracbsshraca;sshracbsshraca.com.cnsshracb.com.cnsshraca-privsshracb-privsshraca-priv.com.cnsshracb-priv.com.cn

八.准备安装介质及在raca,racb创建软件目录

九.在raca节点执行安装操作

安装grid

安装database

..grid下asmca给此

dbca建库

next发现提示监听没有起来,我们就可以在两个节点raca和racb上重建我们的监听,用netca,先要运行。grid环境变量

集群启动

sqlplus

startupshutdownimmediatesrvctlstartdatabase-dupdbsrcvtlstopdatabase-dupdb

grid-----crs-startora.updb.dbcrs-stopora.updb.db

rac启动实例(数据库)每一个节点都要启动法一:raca--racb//登录到每一个节点进行启动sqlplus/assysdbastartup法二:srvctlsrvctlstartdatabase-dupdb-nraca//启动raca节点---数据库没有启动srvctlstartdatabase-dupdb-nracb//启动racb节点srvctlstartdatabase-dupdb-nraca,racb//在所有节点上启动数据库updbsrvctlstartinstance-iupdb2-dupdb//在哪个节点启动实例--数据库已经启动srvctlstatusinstance-iupdb2-dupdb//查看实例的运行状态srvctlstopinstance-iupdb2-dupdb//关闭实例启动srvctlstatusdatabse-dupdb//查看我们的数据库运行在哪两个节点上

法三:在..grid环境变量下crs_startors.updb.db

法四:crsctlstartresourceall//启动所有子资源

集群启动顺序:1.存储2.集群服务----ohasdcrs_stat-t//ohasd启动调用的是/etc/init/oracle-ohasd.conf文件3.启动实例

集群关闭顺序:1.关闭实例2.关闭集群服务3.关闭存储

/u01/orainventory/contentsxml/inventory.xml//可以查看到我们安装集群的所有信息

增加节点1.配置dns//所有的节点都要进行节点ip地址的添加2.配置时间同步3.配置ssh等效性4.增加节点ip,在存储中5.识别并绑定节点6.创建安装目录7.同步集群软件8.让你的节点可以访问存储raca>>vim/u01/grid/11g/oui/bin/addnode.sh//可以看到如何增加节点的命令$./addnode.sh-silent"cluster_new_nodes={node3}";

raca>>/u01/grid/11g/oui/bin/addnode.sh-addnodecluster_new_nodes={racc.com.cn}cluster_new_virtual_hostnames={racc-vip.vom.vn}//在node1上增加节点,可以在任意存在的节点执行这个命令

增加节点,删除节点

1.在存的在任一节点addnode----cluster--

cd/u01/grid/11g/oui/bin

exportignore_preaddnode_checks=y./addnode.sh-addnodecluster_new_nodes={racc}cluster_new_virtual_hostnames={racc-vip}

2.在新增加的节点(racc)上执行脚本/orainventoryroot.sh/root.sh

3在存在的任一节点上增加数据库软件cd/u01/oracle/11g/oui/bin

exportignore_preaddnode_checks=y./addnode.sh-addnodecluster_new_nodes={racc}cluster_new_virtual_hostnames={racc-vip}

4.在新增加的节点(racc)上执行脚本/root.sh

5.在任一存在的节点增加实例dbca

dbca-silent-addinstance-nodelistracc-gdbnameupdb-instancenameupdb3-sysdbausernamesys-sysdbapasswordoracle

deleteraccnode

1.deleteinstance//如果服务没有停,就可以直接在任意节点执行,如果服务已经停了,就只能在要删的节点上执行

dbca-silent-deleteinstance-nodelistracc-gdbnameupdb-instancenameupdb3-sysdbausernamesys-sysdbapasswordoracle

2.deletedatabaseracc:cd/u01/oracle/11g/oui/bin./runinstaller-updatenodelistoracle_home=/u01/oracle/11g"cluster_nodes={racc}"-local

raca:/u01/oracle/11g/oui/bin./runinstaller-updatenodelistoracle_home=/u01/oracle/11g"cluster_nodes={raca,racb}"

3.deleteclusterware

racc:#/u01/grid/11g/crs/install/rootcrs.pl-deconfig-force-deinstall//停掉服务raca:

#crsctldeletenode-nracc//如果crsctl这条命令说找不到,我们就切换到oracle用户的下,给grid的环境变量,crsctl命令可以找到了,whichcrsctl可以找到路径。回到root用户下,然后用绝对路径来执行这个命令

[root@raca~]#su-oracle[oracle@raca~]$..grid[oracle@raca~]$whichcrsctl/u01/grid/11g/bin/crsctl[oracle@raca~]$exitlogout[root@raca~]#/u01/grid/11g/bin/crsctldeletenode-nracbcrs-4661:noderacbsuccessfullydeleted.

racc:

$cd/u01/oracle/11g/oui/bin./runinstaller-updatenodelistoracle_home=/u01/grid/11g"cluster_nodes={racc}"crs=true-silent-local

raca:$cd/u01/oracle/11g/oui/bin./runinstaller-updatenodelistoracle_home=/u01/grid/11g"cluster_nodes={raca,racb}"crs=true-silent

如果数据库再次打开后,不能启动,我们的解决方法

crs_stat-t//发现asm,实例未启动。我们用下面的方法来接

[root@raca~]#cat/etc/init/oracle-ohasd.conf#copyright(c)2001,2011,oracleand/oritsaffiliates.allrightsreserved.##oracleohasdstartupstartonrunlevel[35]stoponrunlevel[!35]respawnexec/etc/init.d/init.ohasdrun>/dev/null2>&1/dev/null2>&1

上一篇: session的工作原理
相关文章
{{ v.title }}
{{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
你可能感兴趣
推荐阅读 更多>
推荐商标

{{ v.name }}

{{ v.cls }}类

立即购买 联系客服