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

结尾

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

部署acfs笔记的更多相关文章

  1. 多IDC数据分布--MySQL多机房部署 - 学习笔记 - 51CTO技术博客

    多IDC数据分布--MySQL多机房部署 - 学习笔记 - 51CTO技术博客 多IDC数据分布--MySQL多机房部署

  2. 基于 Docker 和 GitLab 的前端自动化部署实践笔记

    基于 Docker 和 GitLab 的前端自动化部署 实践笔记 随着接触的项目越来越多,在部署测试流程上重复耗时工作也越来越多,所以对前端工作的CI/CD实现愈发迫在眉睫. 前端开发由于三大框架的崛 ...

  3. Ubuntu上通过nginx部署Django笔记

    Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式.今天在Ubuntu上使用Nginx部署Django服务,虽然不是第一次搞这个了,但是发现还是跳进了好多坑,g ...

  4. 阿里云CentOS部署小笔记

    快毕业了,我用近两周的时间完成了一个nodeJs+Vue-Cli+Mysql的毕业设计,到了部署的时候了. 然而,博主使用Linux的经验有限得很,所以只能自己慢慢地填坑了. 一.准备工作 1)阿里云 ...

  5. 潭州课堂25班:Ph201805201 爬虫高级 第九课 scrapyd 部署 (课堂笔记)

    c rapyd是 scrapy 的部署, 是官方提供的一个爬虫管理工具, 通过他可以非常方便的上传控制爬虫的运行, 安装 : pip install scapyd 他提供了一个json ,web, s ...

  6. 开源分布式日志系统ExceptionLess部署杂乱笔记 加密

    前两天看到了这篇文章,亲身体会了下,确实不错,按照官方的文档试了试本地部署,折腾一番后终于成功,记下心得在此,不敢独享. 本地部署官方wiki .NET 4.6.1 这个因为我装了VS2015,就没有 ...

  7. quartz.net实现集群部署的笔记

    一..表信息 QRTZ_CALENDARS 以 Blob 类型存储 Quartz 的 Calendar 信息 QRTZ_CRON_TRIGGERS 存储 Cron Trigger,包括Cron表达式和 ...

  8. HIVE部署安装(笔记)

    1.下载hive:wget http://mirrors.cnnic.cn/apache/hive/hive-0.12.0/hive-0.12.0.tar.gz2.解压hive安装文件 tar -zv ...

  9. docker-compose快速部署环境笔记

    # 在含有 docker-compose.yml 的文件夹下 构建容器# 如有使用 Dockerfile 在修改 Dockerfile 文件之后再次执行如下即可应用修改docker-compose u ...

随机推荐

  1. 使用netsh来进行端口转发

    目录 0x00 简介 0x01 2003命令介绍 0x02 2003以后命令介绍(以08为例) 0x03 实际利用案例 0x04 流量转发 0x00 简介 netsh(Network Shell) 是 ...

  2. Python奇技淫巧 - 持续更新中....

    Python奇技淫巧 人生苦短,我用Python: 编程界这绝对不是一句空话,尤其是对于使用过多个语言进行工作的同学们来说,用Python的时间越长,越有一种我早干嘛去了的想法,没事,啥时候用Pyth ...

  3. spring boot 配置访问其他模块包中的mapper和xml

    maven项目结构如下,这里只是简单测试demo,使用的springboot版本为2.1.3.RELEASE 1.comm模块主要是一些mybatis的mapper接口和对应的xml文件,以及数据库表 ...

  4. Centeos7部署Flask+Gunicorn+nginx

    一.环境安装 pip3 install flask pip3 install gunicorn pip3 install nginx 二.模块介绍 1.Flask是一个使用 Python 编写的轻量级 ...

  5. Nginx+PHP7.3.9 Docker镜像制作

    最近因项目需要制作了多个版本的php docker镜像,制作过程可谓是一波三折,因基于yum的方式安装php的方式在安装扩展插件时很不方便,不容易找到插件对应的yum源,所以PHP在docker镜像中 ...

  6. HttpClient连接池的一些思考

    前言 使用apache的httpclient进行http的交互处理已经很长时间了,而httpclient实例则使用了http连接池,想必大家也没有关心过连接池的管理.事实上,通过分析httpclien ...

  7. 防御 DDoS 的终极奥义——又拍云 SCDN

    现如今不论是年轻的 80.90 后,还是 70.60 后,都在享受互联网带来的舒适和便利.在家就可以"逛商场",完全不受时间的限制:在线支付既方便又安全:业余娱乐项目多种多样,打农 ...

  8. 在Linux系统下有一个目录/usr/share/dict/ 这个目录里包含了一个词典的文本文件,我们可以利用这个文件来辨别单词是否为词典中的单词。

    #!/bin/bash s=`cat /usr/share/dict/linux.words` for i in $s; do if [ $1 = $i ];then echo "$1 在字 ...

  9. MySQL8安装及使用当中的一些注意事项

    前言 这两天构建新项目,在本地安装的mysql8(本地环境windows),期间忘了密码,又卸载重装了一番,然后捣鼓了一顿授权给别人访问,最后磕磕绊绊的搞好了,下面是在这过程中遇到的问题及解决办法小结 ...

  10. 强大得分布式项目管理工具Git

    ---恢复内容开始--- 强大的分布式管理工具-Git(一) 前言:最近忙着写项目,在期间呢,用的是git管理,由于一个项目的管理是很重要得,所以整理了一篇关于git得博客跟大家分享一下.大家都知道, ...