has、ohasd、crs、cluster区别和联系是怎样的

技术has、ohasd、crs、cluster区别和联系是怎样的这篇文章将为大家详细讲解有关has、ohasd、crs、cluster区别和联系是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文

这篇文章将为大家详细讲解有关has、ohasd、crs、cluster区别和联系是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

has是高可用服务,用在重新开始环境,可以是单机环境也可以是皇家汽车俱乐部环境,不管单机环境还是皇家汽车俱乐部环境,都可以执行crsctl检查已经,在皇家汽车俱乐部环境下,可以简单理解成串的一部分ohasd是有后台进程的概念crs是集群就绪服务,用在皇家汽车俱乐部环境,单机环境不能执行crsctl检查crs,crsctl启动深部热疗不单单启动CRSD了,等于启动OHASD、CRSD、CSSD三者了cluster就是集群的意思,用在皇家汽车俱乐部环境,单机环境不能执行crsctl检查群集

单机环境无法执行crsctl检查crs、crsctl检查集群、但是可以执行crsctl stat res、crsctl check css、crsctl check有Oracle high availability services(HAS)

甲骨文重启使用神谕高可用性服务来自动启动和停止由甲骨文重启管理的组件。例如,甲骨文高可用性服务守护程序会自动启动数据库、侦听器和Oracle ASM实例。当禁用神谕高可用性服务时,当节点重新启动时,甲骨文重启管理的所有组件都不会启动。

甲骨文重启使用神谕高可用性服务来自动启动和停止由甲骨文重启管理的组件。例如,甲骨文高可用性服务守护进程自动启动数据库,侦听器和Oracle ASM实例。当神谕高可用性服务被禁用时,重启节点时将不启动甲骨文重启管理的组件。

crsctl命令具有

其中命令是一个动词,如开始、停止或启用.有对象表示神谕高可用性服务

选中显示神谕重启状态。

配置显示神谕重启配置。

禁用禁用神谕重启的自动重启。

启用启用神谕重启的自动重启。

启动启动神谕重启。

停止停止甲骨文重启。Oracle High Availability Services Daemon(OHASD)

此流程锚定了神谕集群件堆栈的下部,该堆栈由促进集群操作的流程组成。

神谕重启提高了神谕数据库的可用性。当您安装OracleRestart时,各种神谕组件可以在硬件或软件故障后或每当数据库主机重新启动时自动重新启动。

此过程将固定神谕集群件堆栈的较低部分,该堆栈由促进群集操作的进程组成。

甲骨文重启能提高数据库的可用性,当安装了甲骨文重启之后,在系统出现硬件或者软件问题,或者主机重启之后,OracleRestart管理的组件都能自动的进行启动。

trong>OHASD是一个后台的守护进程,其可用来启动和监控OracleRestart进程。该进程由/etc/init.d/ohasd 脚本来初始化,并由root用户来执行ohasd.bin来启动,如下
[root@pdba ~]# ps -ef|grep has|grep -v grep
root      5281     1  0 Jun25 ?        14:28:09 /u01/app/11.2.0/grid/bin/ohasd.bin reboot
root     13261     1  0 Jun25 ?        00:00:00 /bin/sh /etc/init.d/init.ohasd run

OHASD无法kill,一旦kill,立马又会被拉起了(参考/etc/initab中的respawn含义)
[root@TEST ~]# cat /etc/inittab|grep init.ohasd  
h2:35:respawn:/etc/init.d/init.ohasd run >/dev/null 2>&1
Note: Oracle Linux 6 (OL6) or Red Hat Linux 6 (RHEL6) has deprecated inittab, rather, init.ohasd will be configured via upstart in /etc/init/oracle-ohasd.conf, however, the process ""/etc/init.d/init.ohasd run" should still be up. Oracle Linux 7 (and Red Hat Linux 7) uses systemd to manage start/stop services (example: /etc/systemd/system/oracle-ohasd.service)
注意:Oracle Linux 6(OL6)或Red Hat Linux 6(RHEL6)已经弃用了inittab,相反,init.ohasd将通过/etc/init/oracle-ohasd.conf中的upstart配置,但是,进程“/etc/init.d/init.ohasd run“仍然应该启动,Oracle Linux 7(和Red Hat Linux 7)使用systemd来管理启动/停止服务(例如:/etc/systemd/system/oracle-ohasd.service)

[root@pdba ~]# cat /etc/issue
CentOS release 6.8 (Final)
Kernel \r on an \m

[root@pdba ~]# cat /etc/init/oracle-ohasd.conf
# Copyright (c) 2001, 2011, Oracle and/or its affiliates. All rights reserved.
#
# Oracle OHASD startup
start on runlevel [35]
stop  on runlevel [!35]
respawn
exec /etc/init.d/init.ohasd run >/dev/null 2>&1

对于standalone server,使用OHASD来管理Oracle Restart,并且不需要CRSD进程的支持。可以使用OHASD管理的组件如下:
1.CSSD: This is used for Group Services as it was inprevious releases (when it was installed using “localconfig add“)
2.ASM Instance :if Automatic Storage Management is used.
3.ASM Disk Groups: if Automatic Storage Management is used.
4.Listeners
5.Database Instances
6.Database Services
7.ONS/EONS :Used for automatic failover of connections  usingFast Application Notification (FAN) in a Data Guard environment

Cluster Ready Services (CRS)

Cluster Ready Services Daemon (CRSD)
The primary Oracle Clusterware process that performs high availability recovery and management operations, such as maintaining OCR. Also manages application resources and runs as root user (or by a user in the admin group on Mac OS X-based systems) and restarts automatically upon failure.
执行高可用性恢复和管理操作(如维护OCR)的主要Oracle Clusterware进程。 还管理应用程序资源并以root用户(或基于Mac OS X的系统上的管理员组中的用户)身份运行,并在失败时自动重新启动。

[root@pdb02 ~]# ps -ef|grep crs|grep -v grep
root      3672     1  0 13:15 ?        00:00:48 /u01/app/11.2.0/grid/bin/crsd.bin reboot

Cluster
Oracle Clusterware enables servers to communicate with each other, so that they appear to function as a collective unit. This combination of servers is commonly known as a cluster. Although the servers are standalone servers, each server has additional processes that communicate with other servers. In this way the separate servers appear as if they are one system to applications and end users.
Oracle集群件使服务器能够相互通信,以使它们看起来像是一个集体单元。 这种服务器组合通常被称为集群。 虽然服务器是独立的服务器,但每台服务器都有其他的进程与其他服务器通信。 通过这种方式,独立服务器看起来好像是应用程序和最终用户的一个系统。

CRS
crsctl start crs
Use the crsctl start crs command to start Oracle High Availability Services on the local server.
crsctl check crs
Use the crsctl check crs command to check the status of Oracle High Availability Services and the Oracle Clusterware stack on the local server.
crsctl stop crs
Use the crsctl stop crs command to stop Oracle High Availability Services on the local server.

cluster
crsctl start cluster
Use the crsctl start cluster command on any node in the cluster to start the Oracle Clusterware stack.
crsctl check cluster
Use the crsctl check cluster command on any node in the cluster to check the status of the Oracle Clusterware stack.
crsctl stop cluster
Use the crsctl stop cluster command on any node in the cluster to stop the Oracle Clusterware stack on all servers in the cluster or specific servers.

has
crsctl start has
Use the crsctl start has command to start Oracle High Availability Services on the local server
crsctl check has
Use the crsctl check has command to check the status of ohasd.
crsctl stop has
Use the crsctl stop has command to stop Oracle High Availability Services on the local server

RAC的一台节点执行的结果
[root@pdb02 ~]# /u01/app/11.2.0/grid/bin/crsctl config has
CRS-4622: Oracle High Availability Services autostart is enabled.
[root@pdb02 ~]# /u01/app/11.2.0/grid/bin/crsctl config crs
CRS-4622: Oracle High Availability Services autostart is enabled.
[root@pdb02 ~]# /u01/app/11.2.0/grid/bin/crsctl config cluster
Parse error:
  'cluster' is an invalid argument

[root@node1 grid]# crsctl check crs
CRS-4638: Oracle High Availability Services is online
CRS-4537: Cluster Ready Services is online
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online
----crsctl start CRS不单单启动CRSD了,等于启动OHASD、CRSD、CSSD三者了

[root@node1 grid]# crsctl check cluster
CRS-4537: Cluster Ready Services is online
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online

[root@pdba ~]# crsctl check has
CRS-4638: Oracle High Availability Services is online

crsctl check cssd被crsctl check css取代了
[root@node1 ~]# crsctl check cssd
CRS-272: This command remains for backward compatibility only
Cluster Synchronization Services is online

crsctl check crsd被crsctl check crs取代了
[root@node1 grid]# crsctl check crsd
CRS-272: This command remains for backward compatibility only
Cluster Ready Services is online
但是没有crsctl start cssd、crsctl start crsd这样的命令

RAC的一台节点执行的结果
[root@pdb02 ~]# /u01/app/11.2.0/grid/bin/crsctl start has
CRS-4123: Oracle High Availability Services has been started.

[root@pdb02 ~]# /u01/app/11.2.0/grid/bin/crsctl start has
CRS-4640: Oracle High Availability Services is already active
CRS-4000: Command Start failed, or completed with errors.

[root@pdb02 ~]# /u01/app/11.2.0/grid/bin/crsctl check has
CRS-4638: Oracle High Availability Services is online

[root@pdb02 ~]# /u01/app/11.2.0/grid/bin/crsctl stop has
CRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'pdb02'
CRS-2673: Attempting to stop 'ora.crsd' on 'pdb02'
CRS-2677: Stop of 'ora.crsd' on 'pdb02' succeeded
CRS-2673: Attempting to stop 'ora.mdnsd' on 'pdb02'
CRS-2673: Attempting to stop 'ora.ctssd' on 'pdb02'
CRS-2673: Attempting to stop 'ora.evmd' on 'pdb02'
CRS-2673: Attempting to stop 'ora.asm' on 'pdb02'
CRS-2677: Stop of 'ora.ctssd' on 'pdb02' succeeded
CRS-2677: Stop of 'ora.evmd' on 'pdb02' succeeded
CRS-2677: Stop of 'ora.mdnsd' on 'pdb02' succeeded
CRS-2677: Stop of 'ora.asm' on 'pdb02' succeeded
CRS-2673: Attempting to stop 'ora.cluster_interconnect.haip' on 'pdb02'
CRS-2677: Stop of 'ora.cluster_interconnect.haip' on 'pdb02' succeeded
CRS-2673: Attempting to stop 'ora.cssd' on 'pdb02'
CRS-2677: Stop of 'ora.cssd' on 'pdb02' succeeded
CRS-2673: Attempting to stop 'ora.crf' on 'pdb02'
CRS-2677: Stop of 'ora.crf' on 'pdb02' succeeded
CRS-2673: Attempting to stop 'ora.gipcd' on 'pdb02'
CRS-2677: Stop of 'ora.gipcd' on 'pdb02' succeeded
CRS-2673: Attempting to stop 'ora.gpnpd' on 'pdb02'
CRS-2677: Stop of 'ora.gpnpd' on 'pdb02' succeeded
CRS-2793: Shutdown of Oracle High Availability Services-managed resources on 'pdb02' has completed
CRS-4133: Oracle High Availability Services has been stopped

[root@pdb02 ~]# /u01/app/11.2.0/grid/bin/crsctl check has
CRS-4639: Could not contact Oracle High Availability Services

[root@pdb02 ~]# /u01/app/11.2.0/grid/bin/crsctl stop has
CRS-2796: The command may not proceed when Cluster Ready Services is not running
CRS-4687: Shutdown command has completed with errors.
CRS-4000: Command Stop failed, or completed with errors.

单机执行的结果
[root@GIOSONLY app]# /u01/app/oracle/product/11.2.0/grid/bin/crsctl start has
CRS-4123: Oracle High Availability Services has been started.

[root@GIOSONLY app]# /u01/app/oracle/product/11.2.0/grid/bin/crsctl start has
CRS-4640: Oracle High Availability Services is already active
CRS-4000: Command Start failed, or completed with errors.

[root@GIOSONLY app]# /u01/app/oracle/product/11.2.0/grid/bin/crsctl check has
CRS-4638: Oracle High Availability Services is online

[root@GIOSONLY app]# /u01/app/oracle/product/11.2.0/grid/bin/crsctl stop has
CRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'giosonly'
CRS-2673: Attempting to stop 'ora.LISTENER.lsnr' on 'giosonly'
CRS-2673: Attempting to stop 'ora.DATA.dg' on 'giosonly'
CRS-2677: Stop of 'ora.LISTENER.lsnr' on 'giosonly' succeeded
CRS-5022: Stop of resource "ora.DATA.dg" failed: current state is "UNKNOWN"
CRS-2675: Stop of 'ora.DATA.dg' on 'giosonly' failed
CRS-2679: Attempting to clean 'ora.DATA.dg' on 'giosonly'
CRS-2681: Clean of 'ora.DATA.dg' on 'giosonly' succeeded
CRS-2673: Attempting to stop 'ora.asm' on 'giosonly'
CRS-2677: Stop of 'ora.asm' on 'giosonly' succeeded
CRS-2673: Attempting to stop 'ora.cssd' on 'giosonly'
CRS-2677: Stop of 'ora.cssd' on 'giosonly' succeeded
CRS-2673: Attempting to stop 'ora.evmd' on 'giosonly'
CRS-2677: Stop of 'ora.evmd' on 'giosonly' succeeded
CRS-2793: Shutdown of Oracle High Availability Services-managed resources on 'giosonly' has completed
CRS-4133: Oracle High Availability Services has been stopped.

[root@GIOSONLY app]# /u01/app/oracle/product/11.2.0/grid/bin/crsctl check has
CRS-4639: Could not contact Oracle High Availability Services

[root@GIOSONLY app]# /u01/app/oracle/product/11.2.0/grid/bin/crsctl stop has
CRS-4544: Unable to connect to OHAS
CRS-4000: Command Stop failed, or completed with errors.

关于has、ohasd、crs、cluster区别和联系是怎样的就分享到这里了,希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/86572.html

(0)

相关推荐

  • 洗衣机品牌排行,十大品牌洗衣机排名,有哪些

    技术洗衣机品牌排行,十大品牌洗衣机排名,有哪些世界洗衣机十大品牌排行榜,小编给你们分享一下好东西: 小天鹅 (中国名牌,中国驰名商标,国家免检,洗衣机十大品牌) 海尔Haier (世界品牌,中国名牌,洗衣机十大品牌,山东

    生活 2021年10月31日
  • 奶牛的英文,英文单词“cow”的读音是什么

    技术奶牛的英文,英文单词“cow”的读音是什么英式读音[kaʊ] 美式读音[kaʊ] n. 奶牛奶牛的英文,乳牛;母兽;雌(象,鲸等);对女性的蔑称; vt. 恐吓;吓唬;威胁; ①造句:He kep

    生活 2021年10月22日
  • 扫一扫翻译,怎么用手机来拍照识别英语单词

    技术扫一扫翻译,怎么用手机来拍照识别英语单词如何用手机QQ翻译英文?
    1.点击打开手机QQ图标扫一扫翻译,2.在QQ主页面,点击右上角+号,3.在弹出的菜单栏点击扫一扫,
    4.在扫一扫界面,点击翻译,
    5.点击白色圆按钮

    生活 2021年10月20日
  • 含卧字的成语典故,卧字的成语典故是什么主人公是

    技术含卧字的成语典故,卧字的成语典故是什么主人公是典故含卧字的成语典故:春秋时期,吴越两邻国,经常打仗,有次吴王领兵攻打越国,被越王勾践的大将砍中了右脚,最后伤重而亡。吴王死后,他的儿子夫差继位。三年以后,夫差带兵前去攻

    生活 2021年10月29日
  • Windows如何实现任务计划隐藏显示黑窗口

    技术Windows如何实现任务计划隐藏显示黑窗口小编给大家分享一下Windows如何实现任务计划隐藏显示黑窗口,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Windows 任务计划隐藏显示黑窗口,主要通

    攻略 2021年11月18日
  • mysql数据库表的修改删除和各种查询命令

    技术mysql数据库表的修改删除和各种查询命令 mysql数据库表的修改删除和各种查询命令一、查询表数据
    1、先进入表,使用命令:use 表名;。比如:use testdev;2、再查看表里面的内容,使

    礼包 2021年10月26日