linux el5 el6 区别,Oracle ACFS Support on Linux詳解-程序员宅基地

技术标签: linux el5 el6 区别  

最近准备使用Oracle ACFS在RAC环境下搭建OGG-HA,于是在RedHat6.5 64位系统上搭建了一套Oracle11.2.0.4.0 RAC,发现ACFS无法使用。之后查找大量资料,发现11G ACFS并不支持RedHat6.5,11.2.0.4.0只支持到RedHat6.3。接下来介绍一下OracleACFS Support on Linux的信息。

不支持ACFS的描述[[email protected] ~]$cat /etc/issue|sed –n ‘1p’

Red Hat Enterprise Linux Server release 6.5(Santiago)

[[email protected] ~]$ lsmod | grep acfs                 #不支持的OS上

[[email protected] ~]$cat /etc/issue|sed –n ‘1p’

Red Hat Enterprise Linux Server release 6.2(Santiago)

[[email protected] ~]$lsmod| grep acfs                    #支持的OS上

oracleacfs          1670360  0

oracleoks             321904  2 oracleacfs,oracleadvm

从上可以看到对于不支持ACFS的OS Kernel模块上是没有ACFS相关信息的。接下来我们看看Cluster服务上的ACFS相关的服务[[email protected] ~]$ crs_stat -t -vora.registry.acfs           #不支持的OS上

CRS-0210: Could not find resource ‘ora.registry.acfs’.

[[email protected] ~]$ crs_stat -t -vora.registry.acfs            #支持的OS上

Name          Type     R/RA  F/FT   Target    State    Host

---------------------------------------------------------------------------------------

ora....ry.acfs    ora....fs.type 0/5    0/  ONLINE   ONLINE    note1

[[email protected] ~]$crsctl status resora.drivers.acfs –init        #支持的OS上

NAME=ora.drivers.acfs

TYPE=ora.drivers.acfs.type

TARGET=ONLINE

STATE=ONLINE on note1

在安裝Grid Infrastructure执行root.sh脚本的时候创建ACFS注册表资源(ora.registry.acfs)。此过程会初始化集群内节点的ACFS加载注册表,若初始化成功,ora.registry.acfs资源状态为ONLINE,否则初始化失败。对于不支持的OS都会初始化失败。可以通过以下方法验证:[[email protected] ~]$ acfsdriverstate -orahome$ORACLE_HOME supported

ACFS-9200: Supported

[[email protected] ~]$ acfsdriverstate-orahome $ORACLE_HOME supported

ACFS-9459: ADVM/ACFS is not supported on this OSversion: ’unknown’

ACFS-9201:Not Supported

acfsdriverstate是一个shell脚本,通过调用$ORACLE_HOME/lib/acfstoolsdriver.sh脚本,之后由acfstoolsdriver.sh调用$ORACLE_HOME/lib/osds-*.pm脚本进行验证。其中osds-acfslib.pm的perl脚本就是用于验证支持的OSPlatforms及对应的版本。接下来我们来看看这个脚本(由于本人对perl不了解,也只是能看懂一点)# Testing for "oraclelinux_release", etcprevents us from dropping

# into the code below from other RH based distroslike CentOS, for example.

if ((defined($release)) &&               #Redhat or OEL if defined

(($release =~ /^redhat-release/) ||     # straight RH

($release =~ /^enterprise-release/) ||   # Oracle Enterprise Linux

($release =~ /^oraclelinux-release/)))    # Oracle Linux

这里提到基于RedHat的发行版,如CentOS,Oracle Linux等都是基于RedHat开源源码编译的OS是支持ACFS的,于是就有大神此基础上对脚本添加了对CentOS的支持如下:if ((defined($release)) &&                #Redhat or OEL if defined

(($release =~ /^redhat-release/) ||       # straight RH

($release=~ /^enterprise-release/) ||   # Oracle Enterprise Linux

($release =~ /^centos-release/)||      #Centos Linux

($release =~ /^oraclelinux-release/)))   # Oracle Linux

看到这里会不会有朋友灵感爆发,尝试去修改osds-acfslib.pm里支持内核版本的相关信息呢?对的,笔者就尝试过,但对于笔者这种菜鸟来说,肯定是以失败告终的。接下来再进一步分析失败的原因:[root@ redhat6.2 ~]#/u/app/11.2.0/grid/bin/acfsroot version_check   #支持的OS上

ACFS-9316: Valid ADVM/ACFS distribution mediadetected at: '

/u/app/11.2.0/grid/install/usm/EL6/x86_64/2.6.32-220/2.6.32-220.el6-x86_64/bin'

[root@ redhat6.5 ~]#/u/app/11.2.0/grid/bin/acfsroot version_check    #不支持的OS上

ACFS-9459: ADVM/ACFS is not supported on this OSversion: ’unknown’

ACFS-9319:Unknown OS kernel version ’26.32-431.el6.x86_64’detected

ACFS-9320:Missing file: ’oracleoks.ko’

ACFS-9320:Missing file: ’oracleacfs.ko’

ACFS-9317: No ADVM/ACFS distribution media detectedat location: '

/u/app/11.2.0/grid/install/usm'

到这里原因应该很清楚了,/u/app/11.2.0/grid/install/usm目录下会有相应的内核支持目录,这是安装GridInfrastructure时建立的,详情请查看grep “acfs”/u/app/oraInventory/logs/installActions*.log的相关信息,对于不支持的OS Platforms及内核版本是不会建立的,里面包含了ACFS驱动模块(oracleoks.ko,oracleadvm.ko oracleacfs.ko)。因此我们可以通过/u/app/11.2.0/grid/install/usm目录查看ACFS支持的Linux操作系统不同的内核类型(这里我列举2个Oracle版本的):

11.2.0.3.0版本:

/u/app/11.2.0/grid/install/usm目录下有(cmds,EL5,EL6,SLES10 ,SLES11)五个子目录[root@ redhat6.2 usm]# tree -L 3 EL5 EL6

EL5

|-- i386

|   `--2.6.18-8

|       |--2.6.18-8.el5-i686

|       |--2.6.18-8.el5PAE-i686

|       `--2.6.18-8.el5xen-i686

`-- x86_64

|--2.6.18-8

|   |-- 2.6.18-8.el5-x86_64

|   `-- 2.6.18-8.el5xen-x86_64

|--2.6.32-100

|   `-- 2.6.32-100-x86_64

`--2.6.32-200

`--2.6.32-200-x86_64

EL6

`-- x86_64

|--2.6.32-100

|   `-- 2.6.32-100-x86_64

|--2.6.32-200

|   `-- 2.6.32-200-x86_64

`--2.6.32-71

`--2.6.32-71.el6-x86_64

11.2.0.4.0版本:

/u/app/11.2.0/grid/install/usm目录下有(cmds,Novell,Oracle)三个子目录[root@note1 usm]# tree -L 3 Oracle Novell

Oracle

├── EL5

│   └── x86_64

│      └── 2.6.18-8

├── EL5UEK

│   └── x86_64

│      ├── 2.6.32-100

│      ├── 2.6.32-200

│      ├── 2.6.32-300

│      ├── 2.6.32-400

│      ├── 2.6.39-100

│      ├── 2.6.39-200

│      ├── 2.6.39-300

│      └── 2.6.39-400

├── EL6

│   └── x86_64

│      ├── 2.6.32-220

│      ├── 2.6.32-279 #RedHat 6.3

│      └── 2.6.32-71

└── EL6UEK

└──x86_64

├──2.6.32-100

├──2.6.32-200

├──2.6.32-300

├──2.6.32-400

├──2.6.39-100

├──2.6.39-200

├──2.6.39-300

└──2.6.39-400

Novell

├── SLES10

│   └── x86_64

│      └── 2.6.16.21-0.8

└── SLES11

└──x86_64

├──2.6.27.19-5

├──2.6.32.12-0.7

├──3.0.13-0.27

└──3.0.61-0.9

然后通过命令uname –r (RedHat 6)、uname –r –i (RedHat5)确认OS是否支持ACFS。

对于以上总结:

1、若需要使用ACFS时,先规划选取可用该功能OS,避免重装,可以使用CentOS,但内核版本是必须满足支持ACFS的内核。

2、也可以使用UEK(UnbreakableEnterprise Kernel)进行更换内核。

3、要使用ACFS需要将asm的兼容性设置为11.2(alterdiskgroup data set attribute 'COMPATIBLE.ASM'='11.2';)

请参考:

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42395213/article/details/116881506

智能推荐

(附源码)springboot基于微信小程序的校园体育运动场地及器材租凭系统设计与实现 毕业设计131052-程序员宅基地

文章浏览阅读242次。校园体育运动场地及器材租凭系统 的设计主要是对系统所要实现的功能进行详细考虑,确定所要实现的功能后进行界面的设计,在这中间还要考虑如何可以更好的将功能及页面进行很好的结合,方便用户可以很容易明了的找到自己所需要的信息,还有系统平台后期的可操作性,通过对信息内容的详细了解进行技术的开发。校园体育运动场地及器材租凭系统的开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与校园体育运动场地及器材租凭系统的实际需求相结合,讨论了基于校园体育运动场地及器材租凭系统的使用。

高性能计算(HPC)-一文全面理解高性能计算_hpc领域-程序员宅基地

文章浏览阅读1.5k次,点赞31次,收藏24次。AI的疯狂发展以及视频、图像、音频、3D数据的迫切需要,导致传统的CPU不能满足这样大算力的计算。由于这些数据的运算多是一些简单的运算,因此需要设计出多个算术运算单元的芯片来应对这种少控制多计算的场景。这是并行计算、高性能计算诞生的重要动力。为了适配这样的场景,设计出了以GPU为核心的并行处理芯片、包括DSP、VPU、DPU、NPU等。本文主要介绍基于这些芯片以及网络、系统引入的高性能计算,比较全面的介绍高性能计算,希望对高性能计算的理解起到一个宏观的作用。:一个全栈工程师的升级之路!_hpc领域

俄亥俄大学计算机科学专业,美国计算机科学专业最新排名!-程序员宅基地

文章浏览阅读145次。1 Carnegie Mellon University 卡内基梅隆大学1 Massachusetts Institute of Technology 麻省理工学院1 Stanford University 斯坦福大学1 University of California -Berkeley 加州大学伯克利分校5 Cornell University 康奈尔大学5 University of Ill..._俄亥俄大学计算机科学专业

socket编程:socket()函数详解-程序员宅基地

文章浏览阅读1.9w次,点赞19次,收藏88次。文章目录1. 什么是socket?1.1 意义1.2 本质1.3 应用1.4 结论2. socket() 函数参数介绍2.1 参数1:int af2.2 参数2:int type2.3 参数3:int protocol3. socket()函数返回值介绍1. 什么是socket?套接字函数创建一个绑定到特定传输服务提供者的套接字。将底层复杂的协议体系,执行流程,进行了封装,封装完的结果,就是一个SOCKET了,也就是说,SOCKET是我们调用协议进行通信的操作接口。1.1 意义将复杂的协议过程与我_socket()

基于python+opencv的DCT(离散余弦变换)实验-程序员宅基地

文章浏览阅读2.5w次,点赞24次,收藏84次。离散余弦变换是图像处理中非常常用的算法,可以用于jpg图像压缩等领域。数学原理我就不扯了,网上一大堆。但介于网上实在没有关于python+opencv来实现DCT的好文章(至少木盏没有搜到过)。于是稍微写一个博文做一个总结,给后人便利。要用到的模块是opencv,安装方法看另一篇文章《opencv快速安装》python==3.6.5opencv==3.1.0scipy==1.1.0...

【前后端】django前后端交互_前后端数据是交互用的什么软件-程序员宅基地

文章浏览阅读567次,点赞4次,收藏11次。随着开发语言及人工智能工具的普及,使得越来越多的人会主动学习使用一些开发语言,本文主要介绍django前后端交互的基础内容。以上就是今天要讲的内容,这些步骤提供了一种简单的方式来实现 Django 应用的前后端交互。在实际项目中,你可能需要处理更复杂的逻辑和数据,并且可以使用 Django REST Framework 等工具来简化 RESTful API 的开发。_前后端数据是交互用的什么软件

随便推点

分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(11月28日-12月4日)-程序员宅基地

文章浏览阅读1.6k次。分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(11月28日-12月4日)本周Silverlight学习资源更新Silverlight HttpUtil 封装Post调用nivana999Silverlight中Grid.ColumnDefinitions属性设置错误xjbestSilverli

工业互联网平台选型星级评估申请要求-程序员宅基地

文章浏览阅读116次,点赞5次,收藏3次。工业互联网

iPhone网页显示不全(被遮挡)怎么办?-程序员宅基地

文章浏览阅读1.2w次。iPhone网页显示不全(被遮挡)怎么办?今天再次遇到了这样一个历史遗留问题:我们在用iPhone浏览部分网页时,有时候会出现部分选项被界面遮挡的情况,如:

在eclipse中使用vim-程序员宅基地

文章浏览阅读52次。转自:http://blog.csdn.net/eplaylity/article/details/6168283 1. vrapper(开源) 直接从eclipse安装即可,地址:http://vrapper.sourceforge.net/update-site/stable/ 2. viplugin(收费) 下载后,拷贝到eclipse相应目录即可,地址 http://www.vip..._在eclipse中配置vim编辑

使用JDK命令排查故障实战案例详解_jdk巡检的检查项-程序员宅基地

文章浏览阅读2.2k次,点赞8次,收藏12次。文章目录服务器CPU使用率达到99%程序发生了死锁java应用大量消耗内存 学习了JDK命令,就是为了排查故障的,今天通过几个分类来了解在程序遇到故障的时候,如果使用JDK命令排查问题服务器CPU使用率达到99% 这里我们先写一个demo,写一个死循环..._jdk巡检的检查项

Geoserver的一些关键设置(持续更新)_- found system environment variablegeoserver_data_-程序员宅基地

文章浏览阅读2.3k次。关于geoserver的data_dir目录使用geoserver时特别注意,所有的数据都保存在 data_dir中,data_dir目录存储了workspace、data store、featuretype、layergroup等设置在使用 tomcat部署时,如果一不小心undeploy了,程序丢了,如果data_dir也在程序目录里面,那就.....所以,在环境变量中添加GEOSE..._- found system environment variablegeoserver_data_dir set to /geoserver_tile