• 部署acfs笔记


    acfs问题分析

    环境描述

    某电力项目创建了两个磁盘组,分别是OGGEXT和OGGREP,利用这两个磁盘组划分了两个acfs文件系统,之后,cloud监控就一直在报磁盘空间不足,但是这两个文件系统的使用率仅11%。

    acfs

    acfs文件系统是从ASM磁盘组分出来的一部分存储空间,与普通的逻辑卷类似,建立于来自ASM的volume上,除了与普通文件系统类似,还可以在多个节点间共享

    错误的理解

    acfs文件系统明明使用率只有11%,监控还报磁盘组剩余空间不足,是不是监控针对acfs监控的算法有问题?或者是监控出了问题?(即存放多少数据量,就占asm磁盘组多少空间

    正确的理解

    acfs建立在ASM磁盘组之上,当我们把asm磁盘组做成acfs文件系统,划分给acfs多大的空间就会占asm磁盘组多大的空间,无论存放了多少数据量。(即划多大,就占asm磁盘组多少空间

    例如ASM磁盘组大小为20G,划分出15G做成acfs文件系统,那ASM磁盘组就只剩下5G,即使acfs文件系统里的数据量不到1G。

    类比理解:

    asm disk --> lvm pv

    asm dg --> lvm vg

    asm advm acfs --> lvm lv fs

    注1:acfs文件系统主要有ASM,ADVM,ACFS三个组件。

    注2:ADVM(ASM Dynamic Volume Manager),asm动态卷管理器,主要负责将ASM空间输出到OS,实现Volume。

    部署ACFS

    升级补丁

    将psu升级至2019年1月份的,涉及修复一些acfs的补丁。

    升级方案请参考下面链接:

    文档:11.2.0.1升级至20190115.note
    链接:http://note.youdao.com/noteshare?id=14a61be5ee70d35029f8389768518946&sub=75AE8E5ABBC54CC6AB9A071F55BEEBE0

    升级kmod补丁包

    rhel7.4系统kmod补丁包下载
    链接:https://pan.baidu.com/s/1XCDpnJBYF3QKz3UX7benFg
    提取码:b0d5

    rpm -Uvh kmod-20-21.el7.x86_64.rpm
    

    安装acfs软件

    每个集群节点需要执行安装操作和启动自动加载

    [root@rac1 lib]# /u01/app/11.2.0/grid_1/bin/acfsroot install
    ACFS-9300: ADVM/ACFS distribution files found.
    ACFS-9307: Installing requested ADVM/ACFS software.
    ACFS-9308: Loading installed ADVM/ACFS drivers.
    ACFS-9321: Creating udev for ADVM/ACFS.
    ACFS-9323: Creating module dependencies - this may take some time.
    ACFS-9154: Loading 'oracleoks.ko' driver.
    ACFS-9154: Loading 'oracleadvm.ko' driver.
    ACFS-9154: Loading 'oracleacfs.ko' driver.
    ACFS-9327: Verifying ADVM/ACFS devices.
    ACFS-9156: Detecting control device '/dev/asm/.asm_ctl_spec'.
    ACFS-9156: Detecting control device '/dev/ofsctl'.
    ACFS-9309: ADVM/ACFS installation correctness verified.
    [root@rac1 lib]# /u01/app/11.2.0/grid_1/bin/acfsload start -s
    [root@rac1 lib]# lsmod |grep oracle
    oracleacfs           1990406  0 
    oracleadvm            250040  0 
    oracleoks             427672  2 oracleacfs,oracleadvm
    
    

    创建acfs使用的磁盘组

    注意检查所用到的磁盘是否没有加入磁盘组,以免损坏已存在磁盘组的数据。

    su – grid
    sqlplus / as sysdba
    CREATE DISKGROUP ogg HIGH REDUNDANCY 
    failgroup oggsto1 disk
     '/dev/qdata/mpath-s01.3268.01.P0B00S07',
    failgroup oggsto2 disk
     '/dev/qdata/mpath-s02.3268.01.P0B00S07',
    failgroup oggst3 disk
     '/dev/qdata/mpath-s03.3268.01.P0B00S07',
    failgroup oggst4 disk
     '/dev/qdata/mpath-s04.3268.01.P0B00S07',
    attribute
    'au_size'='1M';
    

    创建acfs所需的volume

    su - grid
    export DISPLAY=本地地址:0.0
    # 打开Xmanager Passive软件
    asmca
    


    创建acfs


    如果没有挂载点目录则手动创建一个

    show mount all command后会显示出一条挂载命令。在所有计算节点上执行及可。

    创建挂载点后,更改挂载点的所属组和所属用户为oracale:oinstall

    mount.acfs -o all

    参考文献

    作者:雨丶花丶石
    原文:https://blog.csdn.net/shiyu1157758655/article/details/62215468

    结尾

    部署过程,感谢波哥和林峰指导。

  • 相关阅读:
    List Available DBCC Commands
    DBCC
    Oracle Shared Pool机制之——Latches, Locks, Pins and Mutexes
    新春寄语——令人期待的2018
    Oracle Shared Pool之Library Cache
    Linux NTP服务配置 for Oracle RAC
    Oracle 12c启动时PDBs的自动打开
    Oracle RAC时间同步(NTP/CTSS)
    Oracle 11g后台进程一览表
    Selenium WebDriver-通过断言页面是否存在某些关键字来确定页面按照预期加载
  • 原文地址:https://www.cnblogs.com/cnhyk/p/11776819.html
Copyright © 2020-2023  润新知