部署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
结尾
部署过程,感谢波哥和林峰指导。
部署acfs笔记的更多相关文章
- 多IDC数据分布--MySQL多机房部署 - 学习笔记 - 51CTO技术博客
多IDC数据分布--MySQL多机房部署 - 学习笔记 - 51CTO技术博客 多IDC数据分布--MySQL多机房部署
- 基于 Docker 和 GitLab 的前端自动化部署实践笔记
基于 Docker 和 GitLab 的前端自动化部署 实践笔记 随着接触的项目越来越多,在部署测试流程上重复耗时工作也越来越多,所以对前端工作的CI/CD实现愈发迫在眉睫. 前端开发由于三大框架的崛 ...
- Ubuntu上通过nginx部署Django笔记
Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式.今天在Ubuntu上使用Nginx部署Django服务,虽然不是第一次搞这个了,但是发现还是跳进了好多坑,g ...
- 阿里云CentOS部署小笔记
快毕业了,我用近两周的时间完成了一个nodeJs+Vue-Cli+Mysql的毕业设计,到了部署的时候了. 然而,博主使用Linux的经验有限得很,所以只能自己慢慢地填坑了. 一.准备工作 1)阿里云 ...
- 潭州课堂25班:Ph201805201 爬虫高级 第九课 scrapyd 部署 (课堂笔记)
c rapyd是 scrapy 的部署, 是官方提供的一个爬虫管理工具, 通过他可以非常方便的上传控制爬虫的运行, 安装 : pip install scapyd 他提供了一个json ,web, s ...
- 开源分布式日志系统ExceptionLess部署杂乱笔记 加密
前两天看到了这篇文章,亲身体会了下,确实不错,按照官方的文档试了试本地部署,折腾一番后终于成功,记下心得在此,不敢独享. 本地部署官方wiki .NET 4.6.1 这个因为我装了VS2015,就没有 ...
- quartz.net实现集群部署的笔记
一..表信息 QRTZ_CALENDARS 以 Blob 类型存储 Quartz 的 Calendar 信息 QRTZ_CRON_TRIGGERS 存储 Cron Trigger,包括Cron表达式和 ...
- HIVE部署安装(笔记)
1.下载hive:wget http://mirrors.cnnic.cn/apache/hive/hive-0.12.0/hive-0.12.0.tar.gz2.解压hive安装文件 tar -zv ...
- docker-compose快速部署环境笔记
# 在含有 docker-compose.yml 的文件夹下 构建容器# 如有使用 Dockerfile 在修改 Dockerfile 文件之后再次执行如下即可应用修改docker-compose u ...
随机推荐
- centos文件解压缩7z
1.7z 安装 yum install p7zip 压缩test文件夹生成test.7z 7za a -t7z -r test.7z test #a 代表添加文件/文件夹到压缩包 -t 是指定压缩类型 ...
- 教你用开源 JS 库快速画出 GitHub 章鱼猫
本文作者:HelloGitHub-kalifun 在上一篇文章我们介绍了 Zdog 如何使用,接下来这篇文章我将带领各位利用 Zdog 画出一个 GitHub 章鱼猫(和官方的还是有些差别的). Zd ...
- 命名对象继承2-验证Open*命名对象安全属性的传递
接上一篇 这次是验证Open*(本文使用OpenMutex函数)的命名对象在继承中安全属性的传递 SECURITY_ATTRIBUTES sa; //设置句柄安全性 sa.nLength = size ...
- Python将自己写的模块进行打包
将项目打包成模块的想法来自于flask文档教程,这不是在PyCon上和阿明合了照嘛,这不得多看看人家的东西.有兴趣的可以看看文档的项目可安装化部分,作者将flask项目打包成一个包,使其可以再任何地方 ...
- Kotlin基本语法和使用技巧
基本语法 val value: String? = "HelloWorld" val name: String = getName() ?: return //如果是null就re ...
- Linux下beego及beego相关插件安装
Linux下beego及beego相关插件安装 1.下载及配置go环境看见链接: http://golang.org/dl/ 网盘:链接: https://pan.baidu.com/s/1MveUM ...
- XCTF-upload
这道题的话,看了一下是RCTF-2015的原题....可是这也太难了吧QAQ,文件名作为注入点可也是太秀了,害的我一直以为是文件上传QAQ,并且这道题的坑还不少,就是注入时的输出只能为10进制.... ...
- 基于.Net core3.0 开发的斗图小程序后端+斗图小程序
为啥要写这么一个小程序? 作为互联网的原住民. 90后程序员的我,从高中开始发QQ小表情. 到之后的熊猫头,蘑菇头. 可以说表情包陪伴我从学校到社会,从青少年到中年.. 而且因为斗图厉害,还找到一个女 ...
- sublime text2解决中文乱码,支持中文的设置方法
步骤: 1.安装Sublime Package Control. 在Sublime Text 2上用Ctrl+-打开控制台并在里面输入以下代码,Sublime Text 2就会自动安装P ...
- python编程基础之二十九
栈和队列: 栈:先进后出,其他没多少特别之处了,一般可以用列表模拟栈,也可以用双端队列,封死一端. 队列:先进先出,也可以用列表模拟,但是一般用库函数,需要导collections 包:主要是为了解决 ...