SERVICE 分离业务在双网段上怎么设置

接下来测试下测试下如果要实现SERVICE 分离业务在双网段上怎么设置。

一、 测试配置问题
我们使用如下的语句(ORACLE用户下)建立一个在3节点都激活的SERVICE,同时设定自动启动
[oracle@racc ~]$ srvctl add service -d racdb -s pub1 -r racdb1,racdb2,racdb3 -y AUTOMATIC –k1
[oracle@racc ~]$ srvctl add service -d racdb -s pub2 -r racdb1,racdb2,racdb3 -y AUTOMATIC –k2
这里要指定network进行分离,因为我们现在有2套公有网卡,如果其中一套其中一个机器的PUBLIC IP问题过后,这个机器的VIP进行FAILOVER,local listener 也就随之停止,当然SACN VIP也进行了漂移,SCAN LISTENER 也在另外的机器启动,这个时候这套PUBLIC IP是不能进行这个机器的实例的,但是另外一套IP却没有影响。

这里报错
[oracle@racc ~]$ srvctl add service -d racdb -s pub1 -r racdb1,racdb2,racdb3 -y AUTOMATIC –k1
PRCR-1006 : Failed to add resource ora.racdb.testall.svc for testall
PRCR-1071 : Failed to register or update resource ora.racdb.testall.svc
CRS-2566: User 'oracle' does not have sufficient permissions to operate on resource 'scanapp1', which is part of the dependency specification.
明显报错是由于权限问题,这里对比了权限设置发现我们建立的SCANAPP VIP貌似有权限问题
然后通过如下语句进行了修改,给与了other用户的可执行权限。
(PS:这里要对RESOURCE的属性比较熟悉才行)
[root@racc ~]# /oracle/app/grid/product/11.2.0/bin/crsctl modify resource scanapp2 -attr  "ACL='owner:root:rwx,pgrp:root:r-x,other::r-x,user:root:r-x'"
 [root@racc ~]# /oracle/app/grid/product/11.2.0/bin/crsctl modify resource scanapp2 -attr  "ACL='owner:root:rwx,pgrp:root:r-x,other::r-x,user:root:r-x'"
[root@racc ~]# /oracle/app/grid/product/11.2.0/bin/crsctl modify resource scanapp3 -attr  "ACL='owner:root:rwx,pgrp:root:r-x,other::r-x,user:root:r-x'"
{这里顺便把上面我们错误的LISTENER2的权限改一下:
启动阶段修改
crsctl modify resource "ora.LISTENER2.lsnr" -attr  "ACL='owner:grid:rwx,pgrp:oinstall:rwx,other::r--'"
停止
srvctl stop listener –l LISTENER2
启动
srvctl start listener –l  LISTENER2
这里我还遇到了修改顺序错误导致我的的LISTENER2资源在RACC节点为UNKOWN,无法CLEAN
ora.LISTENER2.lsnr
               ONLINE  ONLINE       raca                                        
               ONLINE  ONLINE       racb                                        
               ONLINE  UNKNOWN      racc  
随后
crsctl modify resource "ora.LISTENER2.lsnr" -attr  "ACL='owner:root:rwx,pgrp:root:r-x,other::r--'"
然后停止,启动后按照正常的顺序进行才可以了,报错如下:
[grid@racc ~]$ crsctl stop res ora.LISTENER2.lsnr -f
CRS-2679: Attempting to clean 'ora.LISTENER2.lsnr' on 'racc'
CRS-2680: Clean of 'ora.LISTENER2.lsnr' on 'racc' failed
CRS-5807: Agent failed to process the message
CRS-4000: Command Stop failed, or completed with errors.
}
然后再次增加SERVICE 看看
[oracle@racc ~]$ srvctl add service -d racdb -s pub1 -r racdb1,racdb2,racdb3 -y AUTOMATIC –k1
[oracle@racc ~]$ srvctl add service -d racdb -s pub2 -r racdb1,racdb2,racdb3 -y AUTOMATIC –k2

完成没有问题。
启动SERVICE
经过检查两个SCAN_LISTENER* LISTENER_SCAN* SCAN_LISTENERAPP*  都有如下的信息
Service "testpub1" has 3 instance(s).
  Instance "racdb1", status READY, has 1 handler(s) for this service...
  Instance "racdb2", status READY, has 1 handler(s) for this service...
  Instance "racdb3", status READY, has 1 handler(s) for this service...
Service "testpub2" has 3 instance(s).
  Instance "racdb1", status READY, has 1 handler(s) for this service...
  Instance "racdb2", status READY, has 1 handler(s) for this service...
  Instance "racdb3", status READY, has 1 handler(s) for this service...
而各个节点的LISTENER1 LISTENER2
都有相关的信息。
但是这个时候我们如果ifconfig bond0 down 会出现这样的情况SCAN_LISTENERAPP* SCAN_LISTENER*都会如下
Service "testpub2" has 3 instance(s).
  Instance "racdb1", status READY, has 1 handler(s) for this service...
  Instance "racdb2", status READY, has 1 handler(s) for this service...
  Instance "racdb3", status READY, has 1 handler(s) for this service...
Service "testpub1" has 2 instance(s).
  Instance "racdb1", status READY, has 1 handler(s) for this service...
  Instance "racdb2", status READY, has 1 handler(s) for this service...
意思很明显节点3的实例PUB1已经不能进入。所以我们在想用SERVICE进行业务分离的时候建立的SERVICE也必须和NETWORK 对应起来
所以连接我们应该这样写
RACSCAN2 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = scantwo.gaopp.com)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = testpub2 )
    )
  )

RACSAN1 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = scanone.gaopp.com)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = testpub1)
    )
  )

是不是觉得很烦。这就是为了做到这个要求需要的,资源很多,3节点对应6个VIP资源,6个LOCAL LISTENER,6个SCAN IP,6个SCAN LISTENER,而且每个库需要建立2个SERVICE资源进行分离,如果在加上DISKGROUP的资源和多个数据库的资源加上默认的资源资源大概会在60-70个左右。管理起来非常麻烦。要求很高。

二、 进行业务分离测试,并且测试SERVICE能否在节点重新启动后随VIP一起漂移回来。

[oracle@racc ~]$ srvctl add service -d racdb -s hrpub1 -r racdb3 -a racdb1,racdb2 -y automatic -k 1
[oracle@racc ~]$ srvctl add service -d racdb -s hrpub2 -r racdb3 -a racdb1,racdb2 -y automatic -k 2
[oracle@racc ~]$ srvctl start service -d racdb -s hrpub1
[oracle@racc ~]$ srvctl start service -d racdb -s hrpub2
这样又多了2个资源,汗水。
ora.racdb.hrpub1.svc
      1        ONLINE  ONLINE       racc                                        
ora.racdb.hrpub2.svc
      1        ONLINE  ONLINE       racc     

直接DOWN掉bond1,出现一些问题,让其vip,appvip,app scan listener,都漂移,本地LISTENER offline
ifconfig bond1 down
测试结果SERVICE 不能
三、 最后我恢复到了SCAN+VIP的模式进行测试
这样不仅少了几个资源,application VIP3个没有了,SCAN LISTENER少了3个这样更加简单一些,维护也相对而言方便一些。
[oracle@racc ~]$ srvctl add service -d racdb -s hrpub1 -r racdb3 -a racdb1,racdb2 -y automatic -k 1
[oracle@racc ~]$ srvctl add service -d racdb -s hrpub2 -r racdb3 -a racdb1,racdb2 -y automatic -k 2
这里要说明一下hrpub1是基于network1的,如果说network1的网段是172.16.14.0,而network2的网段是172.16.1.0,如果实例racdb3 172.16.14.113 这个机器的网卡故障,那这个时候随着发生的是VIP故障转移,local listener 关闭,因为在NETWORK1 racdb3 已经不能进入所以service hrpub1进行转移,同时SCAN VIP也漂移,SCAN_LISTENER也进行了漂移,SCAN_LISTENER上的注册实例会取消掉racdb3而注册为起备份的racdb1或者racdb2,但是这个时候NETWROK2却没有问题,hrpub2仍然在racdb3机器上的local listener进行注册,注册的实例任然是racdb3,不影响。

ora.racdb.hrpub1.svc
      1        ONLINE  ONLINE       racc                                        
ora.racdb.hrpub2.svc
      1        ONLINE  ONLINE       racc                             
正常情况下,
然后我们DOWN  172.16.14.113 所在bond0
[root@racc ~]# ifconfig bond0 down

ora.rac1vip.vip
      1        ONLINE  ONLINE       raca                                        
ora.rac2vip.vip
      1        ONLINE  ONLINE       racb                                        
ora.rac3vip.vip
      1        ONLINE  ONLINE       racc                                        
ora.raca.vip
      1        ONLINE  ONLINE       raca                                        
ora.racb.vip
      1        ONLINE  ONLINE       racb                                        
ora.racc.vip
      1        ONLINE  INTERMEDIATE racb                     FAILED OVER        

可以看到ora.racc.vip故障转移了但是ora.rac3vip.vip没有影响,
ora.LISTENER.lsnr
               ONLINE  ONLINE       raca                                        
               ONLINE  ONLINE       racb                                        
               ONLINE  OFFLINE      racc                                        
ora.LISTENER2.lsnr
               ONLINE  ONLINE       raca                                        
               ONLINE  ONLINE       racb                                        
               ONLINE  ONLINE       racc                                        
Listener1基于ora.racc.vip,OFFLINE了。
ora.racdb.hrpub1.svc
      1        ONLINE  ONLINE       raca                                        
ora.racdb.hrpub2.svc
      1        ONLINE  ONLINE       racc                                    
也和预计一样。
查看监听

Service "hrpub1" has 1 instance(s).
  Instance "racdb1", status READY, has 1 handler(s) for this service...
Service "hrpub2" has 1 instance(s).
  Instance "racdb3", status READY, has 2 handler(s) for this service...
当然连接也就是

RACPUB2 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.1.114)(PORT = 1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.1.115)(PORT = 1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.1.116)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = hrpub2)
    )
  )
RACPUB1 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = scanone.gaopp.com)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = hrpub1)
    )
  )

 

时间: 2024-11-08 23:02:08

SERVICE 分离业务在双网段上怎么设置的相关文章

RAC 11GR3双网段设置两套VIP SCAN IP以及LISTENER

------------------------------------------------------------- Bond设置[root@raca network-scripts]# more ifcfg-bond0 DEVICE=bond0BOOTPROTO=staticBROADCAST=172.16.14.111ONBOOT=yesIPADDR=172.16.14.111GATEWAY=172.16.14.254NETMASK=255.255.255.0TYPE=Ethernet

业务技术协同线上化的硬盘式研发管理实践

摘要:在云效平台策划推出的<持续集成与交付:阿里最佳实践>专题中,阿里云效产品专家代平为大家深入浅出地分享了互联网的研发管理理念,解析了企业研发管理面临的挑战和困难,揭密了如何结合云效产品进行业务技术协同线上化的硬盘式研发管理实践. 以下内容根据演讲嘉宾视频以及PPT整理而成. 演讲嘉宾介绍 代平,阿里云效产品专家.在本次分享中,代平谈到自己的职业生涯目前总共经历了三个阶段,第一个阶段她从事研发.测试以及项目管理工作,在这个阶段水深火热地工作了四年,积累了大量的项目开发.测试以及管理经验.第二

在双硬盘上安装独立32位和64位双系统

现在的64位操作系统还没有中文版,加之受兼容性问题的影响,组建独立多系统显然已成为最佳的解决方案.很多朋友在配置64位硬件平台时已购入了SATA硬盘,但同时拥有SATA和PATA硬盘的朋友也不在少数,下面就来说明怎样在这两块硬盘上构建32位和64位Windows XP的独立双系统. 一.设置SATA硬盘 说明:本次用于试验的硬盘为: PATA接口的希捷40GB和SATA接口的希捷80GB硬盘各一块.怎样设置SATA硬盘,由主板决定,本文以硕泰克SL-K8AV2-R1L主板上的设置方法为例.各位朋

系统集成-关于双网卡、双网段的问题

问题描述 关于双网卡.双网段的问题 目前有一个系统集成项目由3个分系统组成,每套分系统由一台服务器(IBM的双网卡服务器)和若干分机组成,通过两层的交换机实现通信,组成网段为192.168.3.xxx的局域网,每套分系统放置于不同的地方,要通过客户方的网络实现3个地方的服务器互通,目前客户方只为每个地方提供一个ip,网段为100.1.1.xxx:要如何实现分系统内服务器与下面分机通信的同时也能实现3台服务器之间的相互通信,通过设置还是购买相关设备,如果是购买设备,购买哪种设备,如何设置 解决方案

服务器双网段实现上下通信

问题描述 服务器双网段实现上下通信 应用程序服务器.分机1.分机2通过两层交换机实现局域网通信:ip分别为192.168.3.25,192.168.3.26,192.168.3.27 数据中心服务器位于另一个网段,ip为100.1.1.110:两台服务器均为IBM的双网卡服务器,如何设置双网段能实现使得应用程序既能与分机通信,又能与数据中心服务器通信,是否要在应用程序再加一个1网段的ip,如何具体操作呢

service层如何做到在属性上加@resource后,不写set和构造也可以直接注入

问题描述 service层如何做到在属性上加@resource后,不写set和构造也可以直接注入 不是说注入必须要写set或者构造方法吗,可是我在程序service层注入service,和dao的bean直接就可以注入,但是注入controller就不可以,这是为什么 解决方案 可以的,controller层可以注入service.但是像实体的话不可以注入,必须有get,set方法

业务技术协同线上化的研发管理实战

摘要:2017年1月13日举办的[云栖计算之旅]线下沙龙第4期研发管理专场,阿里巴巴B2B事业群产品专家代平为大家带来了题为业务技术协同线上化的研发管理实战的演讲.本文主要从管理产品研发的理念开始谈起,着重说明了云效指挥部的六大步骤,最后对使用产品的效果进行了简要分析.一起来欣赏吧. 以下是精彩内容整理: 我叫代平,是阿里巴巴的一位产品经理,负责云效平台研发综合效能管理产品的设计,这款产品目前已经支撑了阿里巴巴1688.国际站.村淘.速卖通.合一集团土豆以及外部的金融.保险等行业的公司.这些公司

在双硬盘上安装独立32位和64位双系统_WindowsXP

现在的64位操作系统还没有中文版,加之受兼容性问题的影响,组建独立多系统显然已成为最佳的解决方案.很多朋友在配置64位硬件平台时已购入了SATA硬盘,但同时拥有SATA和PATA硬盘的朋友也不在少数,下面就来说明怎样在这两块硬盘上构建32位和64位Windows XP的独立双系统. 一.设置SATA硬盘 说明:本次用于试验的硬盘为: PATA接口的希捷40GB和SATA接口的希捷80GB硬盘各一块.怎样设置SATA硬盘,由主板决定,本文以硕泰克SL-K8AV2-R1L主板上的设置方法为例.各位朋

网络01:双无线路由器无缝对接设置

如果家太大或者墙太多,无线路由器总会有覆盖不到的地方.一般有如下解决方法. 再加一个WiFi,利用两个WiFi的WDS(Wireless Distribution System),进行中继或桥接.优点是省去了布线的麻烦,缺点是传输速率有所下降.不知道网络延时是否会增加,个人感觉延时会增大. 使用小米WiFi放大器.此设备配置简单,价格也便宜(RMB39算是良心价).从原理来说,也是一个WiFi中继器.所以优缺点同1. 用网线连接两个WiFi.优点是通过网线会降低延时,不会影响传输速率,缺点是物理