以下操作为两台互备的机器增加增加新的裸设备
设备参数:
机型: SUN M4000
OS: solaris 10 U7
HOSTNAMES: BAM-DB BAM-APP
步骤:
1. 使用root用户登录到其中一台主机
2. 检测设备是否已经正确连接到群集节点
$ scdidadm-L
通过该命令可以看到SUN cluster管理的磁盘情况,找出新加磁盘对应的DXX号码,每个节点的列表应相同,输出类似如下内容:
292 NMC-ORA-NORTH:/dev/rdsk/c6t60060E80058A240000008A2400000305d0 /dev/did/rdsk/d292
292 NMC-SERVER-NORTH:/dev/rdsk/c0t60060E80058A240000008A2400000305d0 /dev/did/rdsk/d292
3. 如果上一步没有发现新加磁盘,表示OS还无法识别该磁盘,则需要手动MAP,执行
$ scgdevs
$ scdidadm –C
4. 重新使用scdidadm –L 查看最新更新的结果。找出新加磁盘的DXX号
$ scdidadm –L
5. 磁盘label
$ format
如果没有format的磁盘会提示是否需要label,输入y,确认,直至所有的磁盘都label完毕。退出format
Searching for disks...done format> q 6. 添加diskgroup(dg)到cluster(这里的dg,和VG概念差不多) $ metaset –s bam_set2 –a –h BAM-DB BAM-APP 7. 确认添加的dg $ metaset –s bam_set2 8. 设置owner $ metaset –s bam_set2 –t 9. 添加磁盘到dg $ metaset –s bam_set2 –a /dev/did/rdsk/d292 如果在这时报错 metaset: BAM-DB: /dev/did/rdsk/d292: Invalid argument
是由于没有进行磁盘label,请返回到步骤5
如果要添加多个磁盘到DG,执行
metaset -s bam_set2 -a /dev/did/rdsk/d143 /dev/did/rdsk/d144 /dev/did/rdsk/d145 /dev/did/rdsk/d146 /dev/did/rdsk/d147
直接在后面使用空格接多个磁盘即可
10. 确认添加到dg中的磁盘是否成功
$ metaset –s bam_set2
Set name = bam_set2, Set number = 5
Host Owner Drive Dbase
d292 Yes
11. 为DG创建分区(stripe) $ metainit –s bam_set2 d2 1 1 /dev/did/rdsk/d292s0 参数说明:d2--分区名称 1 --条带的个数(如果是1个条带,则查看条带化会显示0) 1 --磁盘的个数 /dev/did/rdsk/d292s0 --磁盘list 这里后面的参数1表示磁盘的个数,如果是多个磁盘,则直接在后面跟多个磁盘list,如下: $ metainit –s bam_set2 d2 1 3 /dev/did/rdsk/d292s0 /dev/did/rdsk/d293s0 /dev/did/rdsk/d294s0 同样的,每个磁盘列表需要用空格隔开 注意,每个磁盘需要给出完整的路径,并在最后打上s0标记。如/dev/did/rdsk/292s0 12. 创建软分区(这里的软分区,即我们所说的LV) metainit –s bam_set2 d20 –p d2 2g metainit –s bam_set2 d21 –p d2 2g metainit –s bam_set2 d22 –p d2 2g metainit –s bam_set2 d23 –p d2 2g metainit –s bam_set2 d24 –p d2 2g metainit –s bam_set2 d25 –p d2 2g metainit –s bam_set2 d26 –p d2 2g metainit –s bam_set2 d27 –p d2 2g metainit –s bam_set2 d28 –p d2 2g metainit –s bam_set2 d29 –p d2 2g 这里添加了10个2G的LV,如果遇到not enough space available for request错误,说明总空间不够,可以废弃该部分不用,也可以减少最后一个的容量。 13. 确认分区和软分区 $ metastat –s bam_set2 14. 更改软分区属性 $ chown –R oracle:dba /dev/md/bam_set2/rdsk/d* 将所有LV的属主给数据库用户,以便ORACLE可以使用该LV ---------------------------------------------------------------------------- 关于DG,分区,软分区的解释: 一台设备中可以包含多个dg,一般数据库服务器都会根据用途来规划DG,如预备存放32G大小的LV,会准备放在如vg_dat_32中,这样维护起来会很方便。 一个DG中可以包含多个分区。 一个分区中可以包含多个软分区。只有软分区才是被数据库直接挂接的裸设备(LV) ------------------------------------------------------------------------------ 如果不挂接裸设备,而是挂接文件系统,则在步骤进行到11之后,开始创建文件系统,而不是软分区,举例如下: 12. 创建文件系统 $ newfs /dev/md/bam_set2/rdsk/d2 13. 创建挂载点 $ mkdir –p /export/app12 在创建挂载点时,最好使用df –h 命令,查看一下当前已有的挂载点的分配,以及命名方式。 14. 把分区mount到挂载点下 $ mount /dev/md/bam_set2/dsk/d2 /export/app12 如果mount错了,可以使用umount命令卸载: umount /export/app12 15. 修改/etc/vfstab中的参数文件。将刚才mount的分区写入参数文件,否则重启系统时需要重新mount --------------------------------------------------------------------------------------- 常见问题: 1. 如何删除一个分区 $ metaclear –r /dev/md/test_set/rdsk/d1 2. 如何删除dg中的磁盘列表 $ metaset –s test_set –d /dev/did/rdsk/d24 --删除一个 $metaset –s test_set –f –d /dev/did/rdsk/d25 /dev/did/rdsk/d26 --删除多个,如果删除的是最后一个,则需要使用-f参数,强制删除 --------------------------------------------------------------------------------------- 参考资料: SunCluster3.012_01安装指南.pdf SUN_Cluster_3.1安装配置手册.pdf Sun Cluster 快速参考.pdf 用于Solaris OS的Sun Cluster数据服务规划和管理指南(819-0197).pdf 用于Oracle的Sun Cluster数据服务指南(819-0205).pdf --以上文档可在ORACLE官方网站下载 ---------------------------------------------------------------------------------------
^
55. c3t60060E80058A240000008A2400000306d0
/scsi_vhci/ssd@g60060e80058a240000008a2400000306
^
/scsi_vhci/ssd@g60060e80058a240000008a2400000147
Specify disk (enter its number): 55
selecting c3t60060E80058A240000008A2400000306d0
[disk formatted]
Disk not labeled. Label it now? y
BAM-DB Yes
BAM-APP
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10356975/viewspace-680356/ ,如需转载,请注明出处,否则将追究法律责任。