首页 > Linux操作系统 > Linux操作系统 > RAC集群中主机名的更改
集群中主机名的更改
以下是更改前后的主机名称对比,以hosts文件为例:
修改前修改后
Host Name node1/node2 td1/td2
Privite IP Name node1-priv/node2-priv td1-priv/td2-priv
Vip Name node1-vip/node2-vip td1-vip/td2-vip
(1).生成listener的cap文件,用于重建ocr后注册监听
td1-> crs_stat –p
ora.node1.LISTENER_NODE1.lsnr>/home/oracle/ora.node1.LISTENER_NODE1.lsnr.cap
td1-> crs_stat –p
ora.node2.LISTENER_NODE2.lsnr>/home/oracle/ora.node2.LISTENER_NODE2.lsnr.cap
(2).停掉所有的资源,备份ocr、votingdisk并重新格式化
备份OCR
[root@node1 backup]# ocrcheck
Status of Oracle Cluster Registry is as follows :
Version : 2
Total space (kbytes) : 104176
Used space (kbytes) : 4424
Available space (kbytes) : 99752
ID : 2042344313
Device/File Name : /dev/raw/raw1
Device/File integrity check succeeded
Device/File not configured
Cluster registry integrity check succeeded
[root@node1 init.d]# ocrconfig -export /backup/ocr_1.bak
备份votedisk
[root@node1 ~]# crsctl query css votedisk
0. 0 /dev/raw/raw110
located 1 votedisk(s).
重新格式化
[root@node1 ~]# dd if=/dev/raw/raw110 f=/backup/votedisk.bak
[root@td01 ~]# dd if=/dev/zero f=/dev/raw/raw1 bs=1024k count=1
1+0 records in
1+0 records out
[root@td01 ~]# dd if=/dev/zero f=/dev/raw/raw110 bs=1024k count=1
(3).OS上修改hostname/hosts文件,重启主机(步骤略)
(4).重新配置集群互信(步骤略)
(5).编辑$ORA_CRS_HOME/ install/rootconfig文件,修改以下为你实际的情况
ORA_CRS_HOME=/opt/oracle/product/10.2.0/crs_1
CRS_ORACLE_OWNER=oracle
CRS_DBA_GROUP=oinstall
CRS_VNDR_CLUSTER=false
CRS_OCR_LOCATIONS=/dev/raw/raw1
CRS_CLUSTER_NAME=crs
CRS_HOST_NAME_LIST=td1,1,td2,2
CRS_NODE_NAME_LIST=td1,1,td2,2
CRS_PRIVATE_NAME_LIST=td1-priv,1,td2-priv,2
CRS_LANGUAGE_ID='AMERICAN_AMERICA.WE8ISO8859P1'
CRS_VOTING_DISKS=/dev/raw/raw110
CRS_NODELIST=td1,td2
CRS_NODEVIPS='td1/td1-vip/255.255.255.0/eth0,td2/td2-vip/255.255.255.0/eth0'
在每个节点依次执行(root 用户):
[root@td2 install]# /opt/oracle/product/10.2.0/crs_1/install/rootconfig
Checking to see if Oracle CRS stack is already configured
Setting the permissions on OCR backup directory
Setting up NS directories
Oracle Cluster Registry configuration upgraded successfully
WARNING: directory '/opt/oracle/product/10.2.0' is not owned by root
WARNING: directory '/opt/oracle/product' is not owned by root
WARNING: directory '/opt/oracle' is not owned by root
…………………………………………………….
Adding daemons to inittab
Expecting the CRS daemons to be up within 600 seconds.
CSS is active on these nodes.
td1
td2
CSS is active on all nodes.
Waiting for the Oracle CRSD and EVMD to start
Oracle CRS stack installed and running under init(1M)
Running vipca(silent) for configuring nodeapps
Creating VIP application resource on (2) nodes...
Creating GSD application resource on (2) nodes...
Creating ONS application resource on (2) nodes...
Starting VIP application resource on (2) nodes...
Starting GSD application resource on (2) nodes...
Starting ONS application resource on (2) nodes...
如果是10.2.0.1 版本,在最后一个节点上执行的时候会因为静默vipca的bug抛出异常,在该节点上图形化
界面调用VIPCA。
这样gsd、ons和vip已经全部注册到OCR中。
[root@td1 install]# crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.td1.gsd application ONLINE ONLINE td1
ora.td1.ons application ONLINE ONLINE td1
ora.td1.vip application ONLINE ONLINE td1
ora.td2.gsd application ONLINE ONLINE td2
ora.td2.ons application ONLINE ONLINE td2
ora.td2.vip application ONLINE ONLINE td2
(6).使用oifcfg配置db使用的共有、私连网络
td1-> oifcfg setif -global eth0/10.194.129.0:public
td1-> oifcfg setif -global eth1/10.10.10.0:cluster_interconnect
(7).注册其他资源到集群
①注册监听到集群
修改监听配置文件lisntener.ora并编辑生成的cap文件(改名),更改其中用到的hostname.
td1-> crs_register ora.td1.LISTENER_TD1.lsnr -dir /home/oracle
td1-> crs_register ora.td2.LISTENER_TD2.lsnr -dir /home/oracle
或者使用netca图形化界面来配置监听。
②注册ASM实例到集群(如果使用ASM)
td1->srvctl add asm -n td1 -i ASM1 -o $ORACLE_HOME
td1->srvctl add asm -n td2 -i ASM2 -o $ORACLE_HOME
③注册instance/database到集群
td1->srvctl add database -d demo -o $ORACLE_HOME
td1->srvctl add instance -d demo -i demo1 -n td1
td1->srvctl add instance -d demo -i demo2 -n td2
验证:
td1-> crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.demo.db application ONLINE ONLINE td1
ora....o1.inst application ONLINE ONLINE td1
ora....o2.inst application ONLINE ONLINE td2
ora....SM1.asm application ONLINE ONLINE td1
ora....D1.lsnr application ONLINE ONLINE td1
ora.td1.gsd application ONLINE ONLINE td1
ora.td1.ons application ONLINE ONLINE td1
ora.td1.vip application ONLINE ONLINE td1
ora....SM2.asm application ONLINE ONLINE td2
ora....D2.lsnr application ONLINE ONLINE td2
ora.td2.gsd application ONLINE ONLINE td2
ora.td2.ons application ONLINE ONLINE td2
ora.td2.vip application ONLINE ONLINE td2
SQL> select * from v$cluster_interconnects;
NAME IP_ADDRESS IS_PUBLIC SOURCE
--------------- ---------------- --------- -------------------------------
eth1 10.10.10.145 NO Oracle Cluster Repository
如果使用了OCFS 作为共享文件格式,注意在启动数据库前检查相应OCFS 的配置并确认OCFS是否
能正常挂载使用。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/230160/viewspace-675872/ ,如需转载,请注明出处,否则将追究法律责任。