如何不使用图形来创建ACFS文件系统

这篇具有很好参考价值的文章主要介绍了如何不使用图形来创建ACFS文件系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

客户需求,提供在19c环境下,ACFS的命令行操作的具体步骤,便于在图形界面不可用场景使用。
当然,如果有图形可操作,还是推荐首选图形,避免复杂度以及不必要的错误。

其实之前有测试过11g环境下的ACFS命令创建,如下:

  • 通过命令行创建ACFS文件系统

但考虑到版本可能会有变化,为避免不必要的试错过程,我们建议依据官方19c最新的方式来创建。

在正式开始之前,首先我们要了解下相关概念,嗯,又要来看官方文档说明了,主要看“Automatic Storage Management Administrator's Guide”这个文档。

Oracle ASM Cluster File System (Oracle ACFS) and Oracle ASM Dynamic Volume Manager (Oracle ADVM) provide key components of storage management.

其实存储管理的功能本身由存储软件商来cover,但是Oracle的ASM一出,就抢占了这个市场。尤其是现在去装Oracle集群数据库,基本不会再用到存储软件的存储管理,都是首选ASM。
但ASM磁盘组只能存放Oracle相关数据,而ACFS就是进一步扩展应用场景,在ASM的基础上,提供了集群文件系统,可以用于存放任意数据。官方原话是:

Oracle Automatic Storage Management Cluster File System (Oracle ACFS) is a multi-platform, scalable file system, and storage management technology that extends Oracle Automatic Storage Management (Oracle ASM) functionality to support all customer files.

创建ACFS,参考官方文档:

  • Creating an Oracle ACFS File System

https://docs.oracle.com/en/database/oracle/oracle-database/19/ostmg/steps-manage-acfs.html#GUID-4C98CF06-8CCC-45F1-9316-C40FB3EFF268

官方文档写的非常清楚,只需要按文档做一个具体测试验证,供客户操作参考:
我这里用于XTTS测试,就将挂载目录创建简单明了的/xtts吧。

[root@db01rac1 ~]# mkdir /xtts
[root@db01rac2 ~]# mkdir /xtts

之后步骤按文档验证如下:

  • 1.在DATADG磁盘组中创建ADVM volume
  • 2.确认已经成功创建ADVM volume
  • 3.使用mkfs命令创建acfs文件系统
  • 4.注册文件系统
  • 5.挂载并启动文件系统
  • 6.方法二:使用asmca静默模式来创建ACFS

1.在DATADG磁盘组中创建ADVM volume

ASMCMD> volcreate -G datadg -s 5G volume1

实验空间有限,就以5G大小为例,如果你的空间需要更大,按实际调整即可,ACFS支持大空间创建,只要你的ASM磁盘组剩余空间足够。

2.确认已经成功创建ADVM volume

ASMCMD> volinfo -G datadg volume1
Diskgroup Name: DATADG

	 Volume Name: VOLUME1
	 Volume Device: /dev/asm/volume1-290
	 State: ENABLED
	 Size (MB): 5120
	 Resize Unit (MB): 64
	 Redundancy: UNPROT
	 Stripe Columns: 8
	 Stripe Width (K): 1024
	 Usage:
	 Mountpath:

[grid@db01rac1 ~]$ sqlplus / as sysasm

SQL*Plus: Release 19.0.0.0.0 - Production on Thu Jun 1 14:02:48 2023
Version 19.16.0.0.0

Copyright (c) 1982, 2022, Oracle.  All rights reserved.


Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.16.0.0.0

SQL> SELECT volume_name, volume_device FROM V$ASM_VOLUME
     WHERE volume_name ='VOLUME1';  2

VOLUME_NAME
------------------------------
VOLUME_DEVICE
--------------------------------------------------------------------------------
VOLUME1
/dev/asm/volume1-290

3.使用mkfs命令创建acfs文件系统

[grid@db01rac1 ~]$ ls -l /dev/asm/volume1-290
brwxrwx--- 1 root asmadmin 250, 148481 Jun  1 13:19 /dev/asm/volume1-290

[grid@db01rac1 ~]$ /sbin/mkfs -t acfs /dev/asm/volume1-290
mkfs.acfs: version                   = 19.0.0.0.0
mkfs.acfs: on-disk version           = 46.0
mkfs.acfs: volume                    = /dev/asm/volume1-290
mkfs.acfs: volume size               = 5368709120  (   5.00 GB )
mkfs.acfs: Format complete.

注意:这里其实并不需要root用户执行mkfs命令,只要是volume的所有者即可执行此命令,比如这里就是grid用户执行成功的。

4.注册文件系统

使用 srvctl 命令注册并自动挂载文件系统,举例来说:

[root@db01rac1 ~]# /u01/app/19.3.0/grid/bin/srvctl add filesystem -device /dev/asm/volume1-290 -path /xtts -user grid,oracle

使用acfsutil命令来注册文件系统,举例如下:

[root@db01rac1 ~]# /sbin/acfsutil registry -a /dev/asm/volume1-290 /xtts
acfsutil registry: mount point /xtts successfully added to Oracle Registry

此时已经可以查到两边节点正常看到这个acfs的文件系统正常挂载:

--node1:
[root@db01rac1 xtts]# df -h /xtts
文件系统              容量  已用  可用 已用% 挂载点
/dev/asm/volume1-290  5.0G  559M  4.5G   11% /xtts
[root@db01rac1 xtts]# ls -ld /xtts
drwxr-xr-x 4 oracle oinstall 32768 6月   1 14:31 /xtts
[root@db01rac1 xtts]# ls -lrth /xtts
总用量 64K
drwx------ 2 root root 64K 6月   1 14:31 lost+found

--node2:
[root@db01rac2 xtts]# df -h /xtts
文件系统              容量  已用  可用 已用% 挂载点
/dev/asm/volume1-290  5.0G  559M  4.5G   11% /xtts
[root@db01rac2 xtts]# df -h /xtts
文件系统              容量  已用  可用 已用% 挂载点
/dev/asm/volume1-290  5.0G  559M  4.5G   11% /xtts
[root@db01rac2 xtts]# ls -ld /xtts
drwxr-xr-x 4 oracle oinstall 32768 6月   1 14:31 /xtts
[root@db01rac2 xtts]# ls -lrth /xtts
总用量 64K
drwx------ 2 root root 64K 6月   1 14:31 lost+found

5.挂载并启动文件系统

之前已经注册了文件系统,直接使用SRVCTL命令启动文件系统,举例如下:

[grid@db01rac1 ~]$ srvctl start filesystem -device /dev/asm/volume1-290
PRCR-1120 : Resources are already running.
CRS-5702: Resource 'ora.datadg.volume1.acfs' is already running on 'db01rac1'

实际发现这一步不需要执行了,因为资源都已经正常启动啦:

[grid@db01rac1 ~]$ crsctl stat res -t
--------------------------------------------------------------------------------
Name           Target  State        Server                   State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATADG.VOLUME1.advm
               ONLINE  ONLINE       db01rac1                 STABLE
               ONLINE  ONLINE       db01rac2                 STABLE
...
ora.datadg.volume1.acfs
               ONLINE  ONLINE       db01rac1                 mounted on /xtts,STA
                                                             BLE
               ONLINE  ONLINE       db01rac2                 mounted on /xtts,STA
                                                             BLE
...

你根据实际情况判断即可,如果要启动,是这个命令没错。

如果你之前没有注册文件系统,那么使用oracle acfs的mount命令挂载文件系统,举例如下(这里上面已完成注册、启动并挂载,未做这种情况的验证):

# /bin/mount -t acfs /dev/asm/volume1-290 /xtts

这一步也不需要执行。

6.方法二:使用asmca静默模式来创建ACFS

下面看下另外一种封装的方法,其实就是直接使用asmca,只不过用它的静默模式,来创建ACFS:
对应文档:
https://docs.oracle.com/en/database/oracle/oracle-database/19/ostmg/manage-acfs-advm-asmca.html#GUID-5DD43A64-2D00-469A-8035-88F10D79F5E4

首先创建ADVM,然后创建ACFS,两步都可以使用asmca静默模式来创建:

这里另外创建一个测试挂载点 /ggs,使用另外一个ASM磁盘组:ARCHDG。

1. 创建一个Oracle ADVM volume:

$ asmca -silent \
-createVolume \
-volumeName volume1 \
-volumeDiskGroup archdg \
-volumeSizeGB 1 

--实际执行效果:
[grid@db01rac1 ~]$ asmca -silent \
> -createVolume \
> -volumeName volume1 \
> -volumeDiskGroup archdg \
> -volumeSizeGB 1

[INFO] [DBT-30079] Volume volume1 created successfully.

此时对应资源正确显示:

--------------------------------------------------------------------------------
Name           Target  State        Server                   State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.ARCHDG.VOLUME1.advm
               ONLINE  ONLINE       db01rac1                 STABLE
               ONLINE  ONLINE       db01rac2                 STABLE

2. 创建一个Oracle ACFS文件系统:

先查询下volume的名字:

ASMCMD> volinfo --all
Diskgroup Name: ARCHDG

	 Volume Name: VOLUME1
	 Volume Device: /dev/asm/volume1-346
	 State: ENABLED
	 Size (MB): 1024
	 Resize Unit (MB): 64
	 Redundancy: UNPROT
	 Stripe Columns: 8
	 Stripe Width (K): 1024
	 Usage:
	 Mountpath:

Diskgroup Name: DATADG

	 Volume Name: VOLUME1
	 Volume Device: /dev/asm/volume1-290
	 State: ENABLED
	 Size (MB): 5120
	 Resize Unit (MB): 64
	 Redundancy: UNPROT
	 Stripe Columns: 8
	 Stripe Width (K): 1024
	 Usage: ACFS
	 Mountpath: /xtts

然后确认是/dev/asm/volume1-346后,执行:

$ asmca -silent \
        -createACFS \
           -acfsVolumeDevice /dev/asm/volume1-346 \
           -acfsMountPoint /ggs

--实际执行效果:
[grid@db01rac1 ~]$ asmca -silent \
>         -createACFS \
>            -acfsVolumeDevice /dev/asm/volume1-346 \
>            -acfsMountPoint /ggs

[INFO] [DBT-30092] ASM Cluster File System created on /dev/asm/volume1-346 successfully.
[INFO] Run the generated ACFS registration script /u01/app/grid/cfgtoollogs/asmca/scripts/acfs_script.sh as privileged user to register the ACFS with Grid Infrastructure and to mount the ACFS. The ACFS registration script needs to be run only on this node: db01rac1.

使用root用户执行提示的这个脚本,
注意只需在节点1执行一次即可:

[root@db01rac1 xtts]# sh /u01/app/grid/cfgtoollogs/asmca/scripts/acfs_script.sh
已在节点 db01rac1,db01rac2 上装载 ACFS 文件系统/ggs

最后有个小细节稍微提下,这里挂载的/ggs目录默认权限是root用户哈,而上面方法一,因为有指定用户权限,挂载的目录/xtts是oracle用户。文章来源地址https://www.toymoban.com/news/detail-467170.html

到了这里,关于如何不使用图形来创建ACFS文件系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何使用VSCode创建编辑Markdown文件

            前往VSCode的官方网站下载并安装VSCode。VSCode的安装步骤很简单,可以在网上搜索一篇教程并按照教程一步步安装即可。VSCode的官方网站下载位置如下图: 打开VSCode软件 点击软件左侧的扩展按钮,如下图: 然后在搜索框搜索需要安装的插件,点击\\\"Install\\\"按钮,等待

    2024年02月08日
    浏览(35)
  • 【Linux】什么是文件系统及inode?如何创建软硬链接?软硬链接有什么作用?

    了解一下文件系统: Linux ext2文件系统,上图为磁盘文件系统图(内核内存映像肯定有所不同),磁盘是典型的块设备,硬盘分区被 划分为一个个的block。一个block的大小是由格式化的时候确定的,并且不可以更改。例如mke2fs的-b选项可以设 定block大小为1024、2048或4096字节。而

    2024年02月11日
    浏览(51)
  • Qt中如何在qml文件中使用其他的qml文件并创建对象

    如果想使用其他的qml文件直接创建对象,必须先这样导入其qml文件并as成别名,才可以创建对象并使用它。 一、导入qml文件,例如: 二、使用别名创建对象 三、使用创建的对象 秋风写于淄博,业务交流与技术咨询:Q375172665

    2024年02月12日
    浏览(48)
  • Android 进阶——图形显示系统之VSync和 Choreographer的创建详解(一)

    前一篇文章Android 进阶——图形显示系统之底层图像显示原理小结(一)介绍了关于Android 图形显示系统的基础理论,相信你对于Android的图形显示系统中图形界面渲染刷新机制有了更深的了解,接下来进一步讲解VSync和Choreography的联系和作用。 VSync 可以提升Android 图形显示效果

    2024年02月10日
    浏览(42)
  • 【MySQL】学习约束和使用图形化界面创建表

    🌈个人主页: Aileen_0v0 🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​ 💫个人格言:“没有罗马,那就自己创造罗马~” 约束是作用于表中字段上的规则,用于限制储存在表中的数据。 保证数据库中的数据的正确,有效性,完整性。 约束 描述 非空约束

    2024年02月20日
    浏览(43)
  • “远程客户端操作hdfs创建文件夹”,验证环境是否配置成功,以及HDFS错误整改

    编写“远程客户端操作hdfs创建文件夹”代码,验证环境是否配置成功! 1、错误点1: 改正方法: 第一步:点击文件项目文件模块 第二步:会发现红色框里的显示的是15,这里我们需要改成8,如下图: 2、错误点2: 改正方法: 第一步:点击文件项目文件设置,后按照图中步

    2024年02月12日
    浏览(74)
  • RabbitMq图形界面创建队列操作步骤及控制台使用说明

    版本:RabbitMQ 3.9.7 控台台访问路径: http://localhost:15672/#/queues 登录 创建队列 (1)输入自定义的队列名称 (2)其他输入参数为默认值即可 (3)点击【Add queue】创建队列成功 查看已创建队列信息 点击名称查看队列详情 登录后,您将看到 RabbitMQ 的控制台界面。该界面将显示

    2024年02月11日
    浏览(85)
  • 使用qemu创建ubuntu-base文件系统,并安装PM相关内核模块

    流程简述: (镜像基本的文件系统配置) 1、下载ubuntu-base的镜像 2、挂载镜像,配置镜像的网络,并安装各类软件 (PM模块配置) 3、编译内核模块,并拷贝到镜像中 4、启动qemu 5、安装内核模块,并配置相关软件 1、使用 qemu-img 创建image镜像(此处起名为 ubuntu-rootfs-raw-20G.

    2024年02月16日
    浏览(46)
  • 【postgresql 基础入门】pgAdmin4 最新图形化客户端的安装使用,值得推荐的数据库开发工具,还有大家喜欢的暗黑主题

    ​ 专栏内容 : postgresql内核源码分析 手写数据库toadb 并发编程 ​ 开源贡献 : toadb开源库 个人主页 :我的主页 管理社区 :开源数据库 座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物. 入门准备 postgrersql基础架构 快速使用 初始化集群 数据库服务管理 psql客户

    2024年02月07日
    浏览(43)
  • 解决虚拟机环境下使用Ubuntu自带的图形化工具创建的磁盘分区无法扩容的问题

    解决虚拟机环境下使用Ubuntu自带的图形化工具创建的磁盘分区无法扩容的问题 先来个结论:不要使用 Ubuntu 自带的图形化磁盘工具创建分区,磁盘分区操作请使用 fdisk 等工具。 正文太长不想看的记住这个结论就行,有兴趣的接着看。 首先介绍一下磁盘的基本配置,vmware中创

    2024年01月18日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包