ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Oracle rac asm 扩容

2020-12-22 12:35:20  阅读:216  来源: 互联网

标签:11 dm rac brw dev rw Oracle root asm


Oracle rac asm 扩容

转载自 这货不是DBA:https://blog.csdn.net/qq_28766111/article/details/89242157

Oracle rac asm 扩容-使用udev方式绑定multipath多路径设备

 

环境介绍:
故事发生在Oracle 11.2.0.4 RAC/ Linux 6.8 的数据库集群服务器上。
DATA/ ARCH/ 磁盘组空间不足,进行扩容。

首先,如果要在线使用udev方式扩容asm,建议先备份两个节点所有在用网卡信息,避免bug误删除网卡信息。备份至/tmp目录下。(包括the ifcfg-eth0 (public), ifcfg-eth1 (private) and ifcfg-eth2 (backup)),注意11.2.0.3及以后在linux上的bug,见如下官网解释:
Network interface going down when dynamically adding disks to storage using udev in RHEL 6 (文档 ID 1569028.1)
Applies to: 
Oracle Database - Enterprise Edition - Version 11.2.0.3 and later
Oracle Net Services - Version 11.2.0.4 to 11.2.0.4 [Release 11.2]
Linux x86-64
Symptoms
Dynamically added new disks to storage using udev rules(as per the docs note 414897.1, 1528148.1, 371814.1 etc).

During start_udev, udev has deleted the public network interface and this caused the listener to crash, and clusterware moved all services, scan listeners and the VIP on node 1 to node 2.

Changes
Trying to add disk to storage using udev
Cause
udev has deleted the public network interface.

Solution
As per RHEL you are advised to set HOTPLUG="no" for the network configuration scripts.

Add HOTPLUG="no" to the ifcfg-eth0 (public), ifcfg-eth1 (private) and ifcfg-eth2 (backup) network config files in /etc/sysconfig/network-scripts directory.

 

建议先做数据库备份

1.停止数据库及集群服务

su - grid
srvctl stop listener
srvctl stop  database -d jyrac

rac1/rac2
su - root
/u01/11.2.0/grid/bin/crsctl stop crs

####################### rac1/rac2 begin ##############################

2.网卡信息修改

注意:如果是使用网卡绑定,比如绑定后的网卡为bond0,则要在bond0的配置文件里添加hotplug配置信息,在eth0里添加不起作用。(实战中所有在用网卡均添加)
备份所有网卡信息至/tmp 目录

rac1/rac2
cp ifcfg-eth0 /tmp/ifcfg-eth0bak
cp ifcfg-bond0 /tmp/ifcfg-bond0bak
cp ifcfg-eth1 /tmp/ifcfg-eth1bak
...

实际:
[root@jyrac1 network-scripts]# cp * /tmp/wkbak
[root@jyrac1 network-scripts]# 
[root@jyrac2 network-scripts]# cp * /tmp/wkbak/
[root@jyrac2 network-scripts]# 

修改网卡信息

HOTPLUG="no"

重启网络服务

service network restart
[root@jyrac1 network-scripts]# service network restart
Shutting down interface bond0:                             [  OK  ]
Shutting down interface eth0:                              [  OK  ]
Shutting down loopback interface:                          [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface bond0:  Determining if ip address 192.168.20.11 is already in use for device bond0...
                                                           [  OK  ]
Bringing up interface eth0:  Determining if ip address 187.187.2.61 is already in use for device eth0...
                                                           [  OK  ]
[root@jyrac1 network-scripts]#

[root@jyrac2 network-scripts]# service network restart
Shutting down interface bond0:                             [  OK  ]
Shutting down interface eth0:                              [  OK  ]
Shutting down loopback interface:                          [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface bond0:  Determining if ip address 192.168.20.12 is already in use for device bond0...
                                                           [  OK  ]
Bringing up interface eth0:  Determining if ip address 187.187.2.62 is already in use for device eth0...
                                                           [  OK  ]
[root@jyrac2 network-scripts]#

3.修改udev权限文件

备份udev文件至/tmp 目录

[root@jyrac1 network-scripts]# cp /etc/udev/rules.d/12-dm-permissions.rules /tmp/wkbak/
vi /etc/udev/rules.d/12-dm-permissions.rules
增加:

ENV{DM_NAME}=="arch4", OWNER:="grid", GROUP:="asmadmin", MODE:="660"
ENV{DM_NAME}=="data3", OWNER:="grid", GROUP:="asmadmin", MODE:="660"

4.加载配置文件

[root@rac-db1 /]# /sbin/udevadm control reload-rules

5.添加udev磁盘

(生产库千万别重启udev,否则vip会漂移,且网卡信息可能会被删除,甚至宕库,重启监听可解决)

udevadm trigger --subsystem-match=block --action=add
[root@jyrac1 network-scripts]# udevadm control reload-rules
unrecognized command
udevadm[27284]: unrecognized command
[root@jyrac1 network-scripts]# 
[root@jyrac1 network-scripts]# 
[root@jyrac1 network-scripts]# 
[root@jyrac1 network-scripts]# /sbin/udevadm control reload-rules
unrecognized command
udevadm[27682]: unrecognized command
[root@jyrac1 network-scripts]# find / -name udevadm
/sbin/udevadm
^C
[root@jyrac1 network-scripts]# 
[root@jyrac1 network-scripts]# 
[root@jyrac1 network-scripts]# 
[root@jyrac1 network-scripts]# cd
[root@jyrac1 ~]# /sbin/udevadm control reload-rules
unrecognized command
udevadm[27987]: unrecognized command
[root@jyrac1 ~]# ls -la /sbin/udevadm 
-rwxr-xr-x. 1 root root 137256 Oct 17  2013 /sbin/udevadm
[root@jyrac1 ~]# /sbin/udevadm control reload-rules
unrecognized command
udevadm[28151]: unrecognized command
[root@jyrac1 ~]# /sbin/start_udev
Starting udev:                                             [  OK  ]
[root@jyrac1 ~]# 

6.检查磁盘属性

ll -l /dev/dm*

如果有问题,可以考虑重启multipath 或者udev试试。

/sbin/start_udev
or
service multipathd restart

再次检查属性,确认没问题之后考虑启动集群服务。

[root@jyrac1 ~]# ll -l /dev/dm*
brw-rw----. 1 root disk     253,  0 Apr 11 18:23 /dev/dm-0
brw-rw----. 1 root disk     253,  1 Apr 11 18:23 /dev/dm-1
brw-rw----. 1 grid asmadmin 253, 10 Apr 11 18:23 /dev/dm-10
brw-rw----. 1 root disk     253, 11 Apr 11 18:23 /dev/dm-11
brw-rw----. 1 root disk     253, 12 Apr 11 18:23 /dev/dm-12
brw-rw----. 1 grid asmadmin 253, 13 Apr 11 18:23 /dev/dm-13
brw-rw----. 1 grid asmadmin 253, 14 Apr 11 18:23 /dev/dm-14
brw-rw----. 1 root disk     253,  2 Apr 11 18:23 /dev/dm-2
brw-rw----. 1 grid asmadmin 253,  3 Apr 11 18:23 /dev/dm-3
brw-rw----. 1 grid asmadmin 253,  4 Apr 11 18:23 /dev/dm-4
brw-rw----. 1 grid asmadmin 253,  5 Apr 11 18:23 /dev/dm-5
brw-rw----. 1 grid asmadmin 253,  6 Apr 11 18:23 /dev/dm-6
brw-rw----. 1 grid asmadmin 253,  7 Apr 11 18:23 /dev/dm-7
brw-rw----. 1 grid asmadmin 253,  8 Apr 11 18:23 /dev/dm-8
brw-rw----. 1 grid asmadmin 253,  9 Apr 11 18:23 /dev/dm-9
[root@jyrac1 ~]# 

[root@jyrac2 ~]# ll -l /dev/dm*
brw-rw---- 1 root disk     253,  0 Apr 11 18:25 /dev/dm-0
brw-rw---- 1 root disk     253,  1 Apr 11 18:25 /dev/dm-1
brw-rw---- 1 grid asmadmin 253, 10 Apr 11 18:25 /dev/dm-10
brw-rw---- 1 root disk     253, 11 Apr 11 18:25 /dev/dm-11
brw-rw---- 1 root disk     253, 12 Apr 11 18:25 /dev/dm-12
brw-rw---- 1 grid asmadmin 253, 13 Apr 11 18:25 /dev/dm-13
brw-rw---- 1 grid asmadmin 253, 14 Apr 11 18:25 /dev/dm-14
brw-rw---- 1 root disk     253,  2 Apr 11 18:25 /dev/dm-2
brw-rw---- 1 grid asmadmin 253,  3 Apr 11 18:25 /dev/dm-3
brw-rw---- 1 grid asmadmin 253,  4 Apr 11 18:25 /dev/dm-4
brw-rw---- 1 grid asmadmin 253,  5 Apr 11 18:25 /dev/dm-5
brw-rw---- 1 grid asmadmin 253,  6 Apr 11 18:25 /dev/dm-6
brw-rw---- 1 grid asmadmin 253,  7 Apr 11 18:25 /dev/dm-7
brw-rw---- 1 grid asmadmin 253,  8 Apr 11 18:25 /dev/dm-8
brw-rw---- 1 grid asmadmin 253,  9 Apr 11 18:25 /dev/dm-9
[root@jyrac2 ~]# 

7.启动crs集群服务

rac1/rac2
su - root
/u01/11.2.0/grid/bin/crsctl start crs

######################## rac1/rac2 end############################

8.检查crs服务

su - grid
crs_stat -t
crsctl stat res -t

9.启动数据库

srvctl start  database -d jyrac

10.检查数据库状态

crsctl stat res -t

11.检查asm是否识别到未添加的磁盘

set linesize 300
col name for a20
select group_number,name,state,type,total_mb,free_mb,usable_file_mb,allocation_unit_size/1024/1024 unit_mb from v$asm_diskgroup order by 1;

GROUP_NUMBER NAME                 STATE                  TYPE           TOTAL_MB    FREE_MB USABLE_FILE_MB    UNIT_MB
------------ -------------------- ---------------------- ------------ ---------- ---------- -------------- ----------
           1 ARCH                 MOUNTED                EXTERN           614400     120548         120548          1
           2 DATA                 MOUNTED                EXTERN           409600      83773          83773          1
           3 OCR                  MOUNTED                NORMAL            15360      14434           4657          1
set linesize 300
col path for a50
select group_number,name,path,mount_status,state,redundancy,total_mb,free_mb,failgroup,create_date from v$asm_disk order by 1,2;

GROUP_NUMBER NAME                 PATH                                               MOUNT_STATUS   STATE            REDUNDANCY       TOTAL_MB    FREE_MB FAILGROUP                                                CREATE_DATE
------------ -------------------- -------------------------------------------------- -------------- ---------------- -------------- ---------- ---------- ------------------------------------------------------------ -----------------------
           0                      /dev/mapper/arch4                                  CLOSED         NORMAL           UNKNOWN                 0          0
           0                      /dev/mapper/data3                                  CLOSED         NORMAL           UNKNOWN                 0          0
           1 ARCH_0000            /dev/mapper/arch1                                  CACHED         NORMAL           UNKNOWN            204800      40180 ARCH_0000                                                21-MAY-2015 11:00:32
           1 ARCH_0001            /dev/mapper/arch2                                  CACHED         NORMAL           UNKNOWN            204800      40183 ARCH_0001                                                21-MAY-2015 11:00:32
           1 ARCH_0002            /dev/mapper/arch3                                  CACHED         NORMAL           UNKNOWN            204800      40185 ARCH_0002                                                21-MAY-2015 11:00:32
           2 DATA_0000            /dev/mapper/data1                                  CACHED         NORMAL           UNKNOWN            204800      41879 DATA_0000                                                21-MAY-2015 10:59:33
           2 DATA_0001            /dev/mapper/data2                                  CACHED         NORMAL           UNKNOWN            204800      41894 DATA_0001                                                21-MAY-2015 10:59:33
           3 OCR_0000             /dev/mapper/crs1                                   CACHED         NORMAL           UNKNOWN              5120       4812 OCR_0000                                                 21-MAY-2015 10:16:24
           3 OCR_0001             /dev/mapper/crs2                                   CACHED         NORMAL           UNKNOWN              5120       4810 OCR_0001                                                 21-MAY-2015 10:16:24
           3 OCR_0002             /dev/mapper/crs3                                   CACHED         NORMAL           UNKNOWN              5120       4812 OCR_0002                                                 21-MAY-2015 10:16:24

10 rows selected.

12.ASM扩容


alter diskgroup DATA add disk '/dev/mapper/data3' rebalance power 8;

alter diskgroup ARCH add disk '/dev/mapper/arch4' rebalance power 8;

13.检查进度

SQL> select * from v$asm_operation;

GROUP_NUMBER OPERATION  STATE         POWER     ACTUAL      SOFAR   EST_WORK   EST_RATE EST_MINUTES ERROR_CODE
------------ ---------- -------- ---------- ---------- ---------- ---------- ---------- ----------- ----------------------------------------------------------------------------------------
           1 REBAL      WAIT              8
           2 REBAL      RUN               8          8      33914     108615       5606          13

SQL> 
set linesize 300
col path for a50
select group_number,name,path,mount_status,state,redundancy,total_mb,free_mb,failgroup,create_date from v$asm_disk order by 1,2;

转自

邮箱:286397146@qq.com
昵称:A这货不是DBA

标签:11,dm,rac,brw,dev,rw,Oracle,root,asm
来源: https://www.cnblogs.com/xu773/p/14172288.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有