oracle acfs自动挂载,Oracle 12c Clusterware让ACFS 文件系统在主机重启后自动Mount的两种方法......

方法一:acfsutil registry

用于general purpose ACFS filesystems,与其他Resource没有关联关系,使用此方法注册后在registry里有一份该FS的信息,同时在clustware资源组里也能看到该FS的信息

方法二:srvctl add filesystem

用于在11g里被称为CRS-Managed ACFS filesystems的ACFS文件系统,和其它资源存在依赖关系,比如基于ACFS的Database Home,使用此方法注册后仅在clustware资源组里能看到该FS的信息,acfsutil registry输出是空的,若此时再想通过acfsutil registry -a来注册这个FS的信息,会得到ACFS-03131: volume /dev/asm/acfsvol11-418 already exists in the

Oracle Registry as。。。错误,可见acfsutil registry和clustware里的ACFS信息是共享的,互相间不能重复的。

环境准备:

create diskgroup acfsdg1 external redundancy disk

'/dev/raw/raw1' size 1024m attribute

'compatible.rdbms'='12.1.0.0.0','compatible.asm'='12.1.0.0.0','compatible.advm'='12.1.0.0.0';

alter diskgroup acfsdg1 add volume acfsvol11 size

400m;

mkfs -t acfs -v /dev/asm/acfsvol11-418 400M;--grid或root执行

?Acfsutil registry的使用:

--准备工作中建好ADVM后可以看到clusterware

Resource中已经有了Advm

root@ora12c1:/>crsctl status res -t

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

Name           Target  State

Server                   State

details

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

Local Resources

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

ora.ACFSDG1.ACFSVOL11.advm

ONLINE  ONLINE

ora12c1                  Volume

device /dev/a

sm/acfsvol11-418 is

online,STABLE

ONLINE  ONLINE

ora12c2                  Volume

device /dev/a

sm/acfsvol11-418 is

online,STABLE

用户执行acfsutil

registry注册ACFS到OCR,看到/acfs1已经在两个节点自动mount

root@ora12c1:/>acfsutil registry -a

/dev/asm/acfsvol11-418 /acfs1–Root用户执行

acfsutil registry: mount point /acfs1

successfully added to Oracle Registry

root@ora12c1:/>df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda2             7.9G  5.5G

2.1G  73% /

tmpfs                 1.9G  1.3G

671M  66% /dev/shm

/dev/sda1             248M   50M

186M  21% /boot

/dev/sda5             504M   23M

456M   5% /tmp

/dev/mapper/homevg-home_lv

2.7G   36M

2.6G   2% /home

/dev/mapper/oraclevg-oracle_lv

32G   28G

2.6G  92% /oracle12c

ORA12c                585G  325G

261G  56% /media/sf_ORA12c

/dev/asm/acfsvol11-418

416M   78M

339M  19%

root@ora12c2:/>df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda2             7.9G  5.5G

2.1G  73% /

tmpfs                 1.9G

1.3G  673M  65% /dev/shm

/dev/sda1             248M   50M

186M  21% /boot

/dev/sda5             504M   23M

456M   5% /tmp

/dev/mapper/homevg-home_lv

2.7G  744M

1.9G  29% /home

/dev/mapper/oraclevg-oracle_lv

32G

12G   18G  40% /oracle12c

ORA12c                585G  325G

261G  56% /media/sf_ORA12c

/dev/asm/acfsvol11-418

416M   78M

339M  19% /acfs1

--clusterware resource里也加入了/acfs1

root@ora12c2:/>crsctl status res -t

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

Name           Target  State

Server                   State

details

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

Local Resources

ora.acfsdg1.acfsvol11.acfs

ONLINE  ONLINE

ora12c1                  mounted

on /acfs1,ST

ABLE

ONLINE  ONLINE

ora12c2                  mounted

on /acfs1,ST

ABLE

--查看资源的AUTO_START属性为Always

root@ora12c1:/oracle12c>crsctl status res

ora.acfsdg1.acfsvol11.acfs -f | grep AUTO_START

AUTO_START=always

--acfsutil registry里有了注册的信息

root@ora12c2:/>acfsutil registry

Mount Object:

Device: /dev/asm/acfsvol11-418

Mount Point: /acfs1

Disk Group: ACFSDG1

Volume: ACFSVOL11

Options: none

Nodes: all

--这两个视图应该是包含mounted

acfs volumes的,但不知为何没有记录?

select * from v$asm_filesystem

select * from v$asm_acfsvolumes

--使用srvctl add

filesystems尝试将/acfs1加入clusterware资源,显示资源已经加入

grid@ora12c1:/home/grid>srvctl add filesystem

-device /dev/asm/acfsvol11-418 -path /acfs1

PRCA-1022 : ACFS file system resource

already exists for disk group acfsdg1 and volume acfsvol11

,同时删除/acfs1注册信息

acfsutil registry -d /acfs1--root执行

--注册信息已无法查询到,两节点上/acfs1也已被Umount

root@ora12c1:/>acfsutil registry

结果为空

root@ora12c1:/>df -k

Filesystem           1K-blocks      Used Available Use% Mounted on

/dev/sda2              8256952

5686276   2151248  73% /

tmpfs                  1962100   1275388

686712  66% /dev/shm

/dev/sda1               253871     50455

190309  21% /boot

/dev/sda5               516040     23328

466500   5% /tmp

/dev/mapper/homevg-home_lv

2830288     36712

2650040   2% /home

/dev/mapper/oraclevg-oracle_lv

33011568  28720344

2614324  92% /oracle12c

ORA12c               613414908 340800332

272614576  56% /media/sf_ORA12c

root@ora12c2:/>df -k

Filesystem           1K-blocks      Used Available Use% Mounted on

/dev/sda2              8256952   5686468

2151056  73% /

tmpfs                  1962100   1273868

688232  65% /dev/shm

/dev/sda1               253871     50456

190308  21% /boot

/dev/sda5               516040     23300

466528   5% /tmp

/dev/mapper/homevg-home_lv

2830288    761588

1925164  29% /home

/dev/mapper/oraclevg-oracle_lv

33011568  12515524

18819144  40% /oracle12c

ORA12c

613414908 340800332

272614576  56% /media/sf_ORA12c

--clustware中也已经没有了ora.acfsdg1.acfsvol11.acfs资源信息

root@ora12c2:/>crsctl status res –t

?Srvctl add filesystem的使用:

--加入/acfs3资源到clustware

resource

root@ora12c2:/>srvctl addfilesystem -device /dev/asm/acfsvol11-418 -path /acfs3

--查看ora.acfsdg1.acfsvol11.acfs资源已经创建但状态为Offline

root@ora12c2:/>crsctl status res –t

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

Name           Target  State

Server                   State details

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

Local Resources

ora.acfsdg1.acfsvol11.acfs

OFFLINE OFFLINE      ora12c1                  STABLE

OFFLINE OFFLINE      ora12c2                  STABLE

--启动资源

srvctl start filesystem -device

/dev/asm/acfsvol11-418

--查看ora.acfsdg1.acfsvol11.acfs资源已经Mount,检查/acfs3已经在两节点Mount

root@ora12c2:/>crsctl status res –t

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

Name           Target  State

Server                   State

details

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

Local Resources

ora.acfsdg1.acfsvol11.acfs

ONLINE  ONLINE

ora12c1                  mounted

on /acfs3,ST

ABLE

ONLINE  ONLINE

ora12c2                  mounted

on /acfs3,ST

ABLE

root@ora12c2:/>df

Filesystem           1K-blocks      Used Available Use% Mounted on

/dev/sda2              8256952   5686504

2151020  73% /

tmpfs                  1962100   1273924    688176

65% /dev/shm

/dev/sda1               253871     50456

190308  21% /boot

/dev/sda5               516040     23304

466524   5% /tmp

/dev/mapper/homevg-home_lv

2830288    761588

1925164  29% /home

/dev/mapper/oraclevg-oracle_lv

33011568  12516692

18817976  40% /oracle12c

ORA12c               613414908 340815776

272599132  56% /media/sf_ORA12c

/dev/asm/acfsvol11-418

425984     79136

346848  19% /acfs3

root@ora12c1:/>df

Filesystem           1K-blocks      Used Available Use% Mounted on

/dev/sda2              8256952   5686296

2151228  73% /

tmpfs                  1962100   1274368

687732  65% /dev/shm

/dev/sda1               253871     50455

190309  21% /boot

/dev/sda5               516040     23328

466500   5% /tmp

/dev/mapper/homevg-home_lv

2830288     36712

2650040   2% /home

/dev/mapper/oraclevg-oracle_lv

33011568  28736400

2598268  92% /oracle12c

ORA12c

613414908 340815840

272599068  56% /media/sf_ORA12c

/dev/asm/acfsvol11-418

425984     79136

346848  19% /acfs3

--查看资源的AUTO_START属性为restore

root@ora12c1:/oracle12c>crsctl status res

ora.acfsdg1.acfsvol11.acfs -f | grep AUTO_START

AUTO_START=restore

--查看registry内容为空

root@ora12c1:/>acfsutil registry

结果为空

此处若加-u USER代表名为USER的用户可以使用srvctl

start/stop filesystem来mount/umount这个FS;若使用acfsutil registry –d命令也可以起到将FS umount的效果但是会受到如下报错:CRS-0245:  User doesn't have

enough privilege to perform the operation

acfsutil registry: ACFS-03145: unable

to remove ACFS volume /dev/asm/acfsvol11-418 from Oracle Registry;和srvctl不同的是使用acfsutil

registry –a是不能够将FS mount的,因为acfstuil registry –a需要先注册,再Mount,注册的动作只有root能做

/acfs1目录不必预先用mkdir创建,注册完后会自动建

也可以使用1、2两条命令代替,效果一样:

1、srvctl stop filesystem -device /dev/asm/acfsvol11-418

2、srvctl remove filesystem -device /dev/asm/acfsvol11-418

此处若加-u USER的起到的作用同”Acfsutil registry”章节

/acfs3目录会自动创建

注意若用acfstutil

registry -a注册后,此处属性值是Always

为空的原因是使用srvctl

add fileystem后/acfs3成为了crs-managed acfs filesystem,所以其启动和停止要视资源之间的依赖关系而定。加到registry里意味着每次机器启动后都要启动。所以registry是空的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值