百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 优雅编程 > 正文

详解Oracle11.2.0.4 RAC+ASM扩容过程,值得收藏

sinye56 2024-10-03 00:39 3 浏览 0 评论

概述

今天主要记录一下最近对ASM扩容的整体过程。

整体思路如下:

确定磁盘/dev/sdx--->获得wwid-->配置multipath.conf,指定别名-->编辑udev,关联前面的别名-->重启多路径和udev-->ASM扩容-->rebalance

环境:


1、操作系统版本 redhat 6.6

# more /etc/redhat-release


2、数据库版本 oracle 11g rac

SQL> select * from v$version;


3、在节点1,2上查看所有系统磁盘

# fdisk -l | grep sd
# lsblk

4、查看asm磁盘

# oracleasm listdisks

没有相关信息,因为是采用多路径配置的,所以这里就看不到了


5、节点1上用grid用户登录,查看当前ASM磁盘组

#su - grid
$sqlplus / as sysasm
SQL> select group_number,name,TOTAL_MB, FREE_MB from v$asm_diskgroup;

6、查看多路径磁盘信息

1)多路径的磁盘名称和对应的ID

2)配置文件

为什么在/etc/multipath.conf只有两个但实际上是5个呢?这里实际上前面有介绍了,如果在/etc/multipath.conf设置了别名,就以这个为主,如果没有就要看/etc/multipath/bindings这个文件了。至于为什么只搞了2个那就要问前辈们之前怎么想了...


7、磁盘多路径配置(很重要,五个星)

7.1、获取磁盘wwid

/lib/udev/scsi_id -g -u -d /dev/sdf
/lib/udev/scsi_id -g -u -d /dev/sdg

7.2、确认配置信息

multipath -ll

这里一定要两边的wwid一致,识别的也只是这个!

7.3、保留现有的多路径配置

#/sbin/multipath -ll >/tmp/out

7.4、添加配置信息

# cp multipath.conf multipath.conf_bak0908 
#vi multipath.conf
---添加如下信息:
multipath {
 wwid 36005076802808584a00000000000001c
 alias mpathi
}

不过为了统一,我最后只选择在/etc/multipath/bindings修改

7.5、生效命名配置信息

关键点:

1.使用multipathd工具在线生效

2.udev中的权限配置需要正确,否则会在刷新是产生权限问题,导致掉盘

---进入命令行界面
# multipathd -k --->注意是multipathd,有d的
----刷新配置
multipathd> reconfigure 
---验证配置信息
multipathd> show config
multipathd> exit

注意这里的权限是不正确的。

7.6、使用udev修改multipath下的文件属性(两个节点)

vi /etc/udev/rules.d/12-dm-permissions.rules

---添加如下信息:
ENV{DM_NAME}=="mpathi", OWNER:="grid", GROUP:="asmadmin", MODE:="0660", SYMLINK+="iscsi/oraasm-$env{DM_NAME}"

为什么改的是12-dm-permissions.rules这个文件,还是一句话,跟前辈们保持一致吧...

7.7、使配置生效(两节点依次执行,注意不要同时执行)

---多路径生效
# service multipathd restart
---权限生效
# start_udev 

7.8、验证结果

--验证权限(两节点依次验证,注意是grid权限)
$ ls -l /dev/dm-*
--验证命名结果(两节点依次验证)
$ ls -l /dev/mapper/*

8、用grid在节点1执行,查看ASM磁盘,确定PATH

正常重启udev后就可以在ASM看到记录了,所以不需要跟网上一样搞一个oracleasm create dis...之类的东西。

$ sqlplus / as sysasm
col name for a20
col path for a30
col MODE_ST for a20
col STATE for a20
set line 1000 pagesize 1000
select GROUP_NUMBER, NAME, STATE, TOTAL_MB, FREE_MB, USABLE_FILE_MB from v$asm_diskgroup;
select name, path, mode_status, state, disk_number,failgroup from v$asm_disk;

可以看到两个节点看到的信息是不一样的,不过这个不影响,只要wwid一致就行了。


9、调整asm_power_limit(grid用户)

如果在生产环境,磁盘组添加磁盘需要很长的平衡时间,所以,我们先查询asm_power_limit的值,并调整为10;

$sqlplus / as sysasm
show parameter asm_power_limit;
alter system set asm_power_limit=10 scope=both; 
show parameter asm_power_limit;

10、ASM扩容

10.1.asmca图形界面扩容

这里当然可以命令扩容,但是可以图形化的话优先图形化吧,毕竟曾有人用命令搞出问题出来,所以图形界面还是最安全的,毕竟我们不搞事情。

右键加盘

因为在第一个节点上加的,所以可以看到是/dev/dm-10

很快就添加好了,但是事情还没完..

可以发现750G变成1050G了。

注意查看是否添加完成

$ sqlplus / as sysasm
SQL> select name,path from v$asm_disk;

10.2.将数据进行冗余(耗时30分钟)

--将当前的diskgroup组的rebalance速度修改为10:
$ sqlplus / as sysasm
SQL> alter diskgroup RFDATA rebalance power 10;

注意观察告警日志和观察查看当前reblance 时间,正常500G 需要1小时左右

$ sqlplus / as sysasm
SQL> select * from v$asm_operation;

当查询v$asm_operation时无数据输出时,意味着ASM的reblance动作结束

10.3.修改reblance 参数为默认

$ sqlplus / as sysasm
SQL> ALTER DISKGROUP RFDATA REBALANCE POWER 1;
SQL> alter system set asm_power_limit=1 scope=both;

11、在节点1,2上分别查询RFDATA磁盘组容量,以下结果

SQL> SELECT NAME,FREE_MB,TOTAL_MB FROM V$ASM_DISKGROUP;

RFDATA磁盘组已经成功完成扩容.

最后一定要注意检查数据库监听、实例状态、ASM监听、ASM实例状态。(我就是败在这最后一步的)


以上就是在centos6做ASM扩容的过程,下周应该会对AIX系统的也做一个扩容,到时再整理一下吧。后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注一下~


相关推荐

linux安装FTP

1、在nkftp目录下安装ftp,进入到nkftp里面[root@localhostbin]#cd/data/nkftp执行安装命令:[root@localhostnkftp]#rpm-i...

LINUX下搭建FTP服务器

FTP服务器介绍FTP是FileTransferProtocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(App...

Linux下如何进行FTP设置

目录:一、Redhat/CentOS安装vsftp软件二、Ubuntu/Debian安装vsftp软件一、Redhat/CentOS安装vsftp软件1.更新yum源yumupdate-y2.安...

推荐使用集串口 SSH远程登录和FTP传输三合一工具MobaXterm

来源:百问网作者:韦东山本文字数:1216,阅读时长:4分钟在以前的资料里,串口和SSH远程登使用SecureCRT,window与ubuntu数据传输使用filezilla,窗口切换来切换去,麻烦也...

如何搭建FTP服务器(Linux系统)

上次说了Windows操作系统下搭建的FTP服务器,那有朋友问我,说买的XX轻量应用服务器都是属于Linux的操作系统,我该如何为搭建FTP服务器呢?...

Linux 命令 ncftp(文件传输)——想玩转linux就请一直看下去

我是IT悟道,点击右上方“关注”,每天分享IT、科技、数码方面的干货。Linuxncftp命令...

如何用 ftp 实现一键上传

简介ftp是Internet标准文件传输协议的用户界面,它允许用户与远程网络站点之间传输文件...

Linux安装ftp

1安装vsftpd组件安装完后,有/etc/vsftpd/vsftpd.conf文件,是vsftp的配置文件。[root@bogon~]#yum-yinstallvsftpd2添加一个...

一天一点点:linux - ftp命令

linuxftp命令设置文件系统相关功能。FTP是ARPANet的标准文件传输协议,该网络就是现今Internet的前身。语法ftp[-dignv][主机名称或IP地址]参数:-d详细显示指令执...

Centos 7 搭建FTP

目录安装软件以及启动服务添加防火墙规则关闭selinuxftp配置常用常用参数详解特殊参数配置文件没有的参数也可以添加到配置中1.安装软件以及启动服务yuminstall-yvsftpdsys...

【Linux】Linux中ftp命令,没有你想的那么简单

本文介绍了Linux中FTP命令的基本用法,包括连接与登录远程服务器,以及解析了FTP协议中五个最常用的操作命令的使用和解析过程。同时,提供了一个包含常用FTP操作命令的表格,供读者参考。通过熟练掌握...

linux 命令行操作ftp

以下是linuxftp命令参数的详解。FTP>!从ftp子系统退出到外壳?FTP>?显示ftp命令说明??和help相同?格式:?[command]说明:[com...

多学习才能多赚钱之:linux如何使用ftp

linux如何使用ftp步骤1:建立FTP连接想要连接FTP服务器,在命令上中先输入ftp然后空格跟上FTP服务器的域名'domain.com'或者IP地址例如:ftpdom...

linux常用网络操作方法:ftp命令使用方法

常用网络操作方法Linux提供了一组强有力的网络命令来为用户服务,这些工具能够帮助用户登录到远程计算机上、传输文件和执行远程命令等。本节介绍下列几个常用的有关网络操作的命令:ftp传输文件tel...

Linux 5.15有望合并Memory Folios方案 内核构建速度可提升7%

甲骨文公司的长期内核开发人员MatthewWilcox已经研究了“内存对开区”概念相当长的一段时间,这可以改善Linux的内存管理,使其具有更大的效率。例如,使用内存对开的基准测试表明,内核的构建速...

取消回复欢迎 发表评论: