• Oracle CRS学习


    CRS是集群就绪服务(cluster ready service)的简称,主要负责集群中的资源管理以及OCR管理。为了与10gR2集群管理软件名称crs区分,这里用CRSD代替CRS。
    相关概念:
    --资源:集群所管理的程序实体或者守护进程;
    --OCR(Oracle Cluster Register):OCR实际上是一个包含了所有信息的注册表,CRSD通过访问OCR来获得集群资源的列表,以及每个资源的属性。
    1.在2个节点的RAC环境中,从节点1上关闭节点2的监听

    su - grid
    srvctl stop listener -n node2 -l LISTENER

    2.CRSD管理的资源主要包括2种:
    --本地资源:只能在被节点上运行,不能转移到其它节点运行。包括:network资源、gsd资源、监听程序资源、ons资源、asm代理资源和磁盘组资源
    --集群资源:该资源会在集群的一个或多个节点上运行,当某个节点出现问题时,资源可以切换到集群的其它节点上运行。包括:vip资源、scan vip资源、gns资源、数据库资源和数据库服务资源

    2.1 网络资源
    (1)用于管理集群的公网,它们会以ora.net<n>.network资源的形式存在
    (2)如何查看network资源的基本属性(以资源ora.net1.network为例):

    su -grid
    crsctl stat res ora.net1.network -p

    (3)由于这个资源管理的是集群的公网,很多资源都要依赖这个资源,例如:vip资源、scan vip资源、监听程序资源、cvu资源、数据库服务资源。一旦这个资源出现了问题,依赖于这个资源的其它资源都会被离线

    2.2 VIP资源
    (1)数据库中一共有4种类型的vip资源
    --节点vip资源
    --scan vip资源:该资源用于管理集群的SCAN对应的IP地址;
    --gns vip资源:gns可认为oracle推出的dns,如果DHCP被使用,gns可以为GI中的vip、scan vip和公网ip提供域名解析服务,使GI不再需要固定ip
    --application vip:用户自定义的vip,可以根据需要集群的其它节点

    2.3 监听程序资源
    在11gR2中,一共有2类监听资源,分别是scan监听程序和节点监听程序。监听程序需要从GI主目录启动

    2.4 ons资源
    ons资源监控Oracle Notification Service的状态。
    *注:Notification,通知

    2.5 gsd资源
    gsd资源的作用是向后兼容9i版本数据库的资源,默认处于离线状态。

    2.6 gns资源
    配合DHCP为集群的公网、vip、scan vip提供域名解析服务

    2.7 asm代理资源
    crsd管理的asm资源只会显示真正的asm实例的状态

    2.8 磁盘组资源
    ora.<磁盘组名>.dg负责对应的磁盘组,该资源在磁盘组挂载后会自动上线,并开始监控磁盘组的状态

    2.9 数据库资源
    数据库资源ora.<数据库名>.db是11gR2版本集群中新增加的资源,该资源负责管理集群中运行的数据库。
    数据库资源属性输出如下:

    su - grid
    crsctl stat res ora.<数据库名>.db -p

    2.10 cvu资源
    从11gR2开始,GI会定期运行cluvfy命令对集群的健康性进行检查,crsd是通过ora.cvu来实现的。
    可以通过以下命令来了解这个资源的属性:

    crsctl stat res ora.cvu -p

    2.11 使用srvctl命令
    之前一直使用crsctl stat res <资源名> -p来查看资源的很多属性。也可以使用srvctl来查看资源的属性,srvctl的输出可读性更好。
    (1)查看network资源

    su - grid
    srvctl config network -k 1
    注:1代表资源的编号

    (2)查看vip资源

    su - grid
    srvctl config vip -n <节点名>

    (3)scan vip资源

    su - grid
    srvctl config scan

    (4)Listener资源

    su - grid
    srvctl config listener -l <listener名称>

    (5)scan Listener资源

    su - grid
    srvctl config scan_listener
    SCAN LISTENER listener_scan1 exists.port:tcp:1521

    (6)asm资源

    su - grid
    srvctl config asm -a

    (7)磁盘组资源

    su - grid
    srvctl status diskgroup -g <磁盘组名>

    (8)数据库资源

    su - grid
    srvctl config database -d <数据库名> -a

    (9)数据库服务资源

    su - grid
    srvctl config service -d <数据库名> -s <服务名> -v

  • 相关阅读:
    关于分布式事务、两阶段提交协议、三阶提交协议(转)
    高并发下产生大量,随机,唯一的字符串,并输出到文件中
    地理空间距离计算优化_附近的人(转自美团技术博客)
    Web Deploy发布网站错误 检查授权和委派设置
    mssql查询所有上下级
    mssql语句递归查找所有下级
    挖洞技巧:任意账号密码重置
    MAC卸载java 12.0.2
    mac  安装brew时报错的问题及解决方式
    致远getshell
  • 原文地址:https://www.cnblogs.com/lijiaman/p/6852398.html
Copyright © 2020-2023  润新知