ASM,LVM,扫描并扩容步骤-linux
见附件资源
变更 说明 | 服务器扩容(ASM,LVM,扫描并扩容) | ||||||
阶段 | 序号 | 操作内容/目的 | 执行用户名 | 详细步骤描述 (细化到命令行) | |||
准备 阶段 | 1 | 确认服务器登录正确(ip及主机名) | root | hostname ip a | |||
2 | 查看系统目前LVM信息 | root | df -h 系统分区挂载信息 pvs pv信息 vgs vg信息 lvs lv信息 | ||||
3 | 新建挂载目录 | root | mkdir /backup1 | ||||
4 | |||||||
结论或建议 | 确认各状态正常 | ||||||
1 | 存储组操作分盘 | 存储组操作分盘 | |||||
1 | linux系统扫盘 | root | /opt/DynamicLinkManager/bin/dlnkmgr view -path(需要查的路径) 等待存储划分后,执行以下操作 echo "- - -" > /sys/class/scsi_host/host*/scan | /sys/class/scsi_host/host*/scan /sys 是 Linux 的系统设备树,包含所有硬件设备的虚拟文件。 host* 是通配符,表示所有 SCSI 主机适配器(如 host0、host1 等)。 scan 是一个特殊文件,向其写入特定内容可触发 SCSI 总线扫描。 echo "- - -" 向 scan 文件写入三个连字符 - - -,分别代表: 第一个 -:扫描所有总线段(bus)。 第二个 -:扫描总线上的所有目标设备(target)。 第三个 -:扫描设备上的所有逻辑单元(LUN)。 | dlnkmgr:动态链接管理器的命令行工具,通常用于管理系统中的动态链接库(.so 文件)或自定义链接关系。 view:命令子选项,用于查看链接信息。 -path:参数标识,用于指定需要查询的路径。 (lu):此处可能是路径的占位符(如 lu 为具体路径的缩写或示例),实际使用时需替换为真实路径(如 /usr/lib、/opt/app/lib 等)。 | SYMLINK+="asm-[DISKNAME]" 在 /dev 目录下创建符号链接(如 /dev/asm-data1),指向实际设备(如 /dev/sddl1)。 + 表示追加,避免覆盖其他规则的符号链接。 OWNER="grid", GROUP="asmadmin" 设置设备文件的所有者为 grid 用户,所属组为 asmadmin 组(典型的 Oracle ASM 配置)。 MODE="0660" 设置设备文件权限为 0660(即所有者和组用户可读可写,其他用户无权限)。 | |
实施阶段 | 2 | 查看新磁盘和链路聚合后的名称 | root | /opt/DynamicLinkManager/bin/dlnkmgr view -path(lu) dlmcfgmgr -r 未正常聚合时执行 | dlmcfgmgr:Dynamic Link Manager 的配置工具,用于管理动态链接库(.so 文件)的配置和路径映射。 -r:参数选项,通常表示 reload(重新加载) 或 reset(重置) 配置。具体含义取决于工具实现,常见场景包括: 重新加载配置文件:使新的链接路径或规则生效。 重置链接缓存:清除过时的链接信息,重新索引库文件。 恢复默认设置:将配置恢复到初始状态。 | ||
3 | 添加udev绑定 | root | 备份文件 cp /etc/udev/rules.d/99-oracle-*.rules /etc/udev/rules.d/bak99-oracle-*.rules 编辑文件 99-oracle-*.rules ,添加以下内容,DISK ID 从上一步查看聚合时获取 KERNEL=="sddl*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="[DISK ID]", SYMLINK+="asm-[DISKNAME]", OWNER="grid", GROUP="asmadmin", MODE="0660" | 这条命令用于备份 Oracle 相关的 udev 规则文件,以防止在系统更新或手动修改时意外丢失配置 udev 规则文件 /etc/udev/rules.d/:Linux 系统中 udev 规则文件的存放目录,用于管理硬件设备的命名、权限等。 99-oracle-*.rules:Oracle 数据库安装时创建的规则文件(如磁盘别名、权限设置),* 是通配符,表示匹配任意字符。 | KERNEL=="sddl*" 匹配内核设备名称以 sddl 开头的设备(如 /dev/sddl1、/dev/sddl2)。 SUBSYSTEM=="block" 匹配块设备子系统(如硬盘、分区)。 PROGRAM=="/usr/lib/udev/scsi_id..." 执行外部程序 scsi_id 获取设备的 SCSI 标识(全球唯一标识符)。 --whitelisted:仅显示列入白名单的 ID。 --replace-whitespace:将空格替换为下划线。 --device=/dev/$name:对当前设备($name 为设备名,如 sddl1)执行命令。 RESULT=="[DISK ID]" 仅当 scsi_id 命令的输出(设备 ID)等于 [DISK ID] 时触发规则。实际使用时需替换为具体的磁盘 ID(如 36001405f8b4a2a3c0001a8c0000a0e)。 | ||
4 | 重新加载udev生效 | root | udevadm control --reload-rules udevadm trigger --type=devices --action=change ls -l /dev/asm* 查看asm盘绑定情况 | udevadm Linux 系统中用于管理和控制 udev 子系统的命令行工具。 control udevadm 的子命令,用于向 udev 守护进程发送控制指令。 --reload-rules 参数选项,指示 udev 重新加载 /etc/udev/rules.d/ 和 /lib/udev/rules.d/ 目录下的所有规则文件。 | udevadm trigger --type=devices --action=change 是 Linux 系统中用于强制触发 udev 规则重新应用的命令。 udevadm trigger 向 udev 子系统发送事件,强制其重新处理设备并应用最新规则。 --type=devices 指定触发事件的对象类型为 设备节点(即 /sys 目录下的设备)。其他可能的类型包括 subsystems(子系统)和 drivers(驱动)。 --action=change 指定触发的事件类型为 设备变更。udev 会模拟每个设备都发生了 "change" 事件,从而触发规则重新执行。 | ||
5 | lv扩容 | root | pvcreate /dev/sddlm* 新加硬盘创建PV; vgcreate datavg01 /dev/sddlm* 新建数据VG,添加新建PV; lvcreate -l 100%FREE -n lvbackup1 datavg01 在VG中新建backup1逻辑卷; mkfs.ext4 /dev/datavg01/lvbackup1 格式化新建逻辑卷 | 参数-l 100%FREE -l:指定逻辑卷的大小,单位为 PE(Physical Extent,物理扩展块)。 100%FREE:使用卷组(VG)中所有剩余的空闲空间。例如,若卷组 datavg01 剩余 100GB 空间,逻辑卷将被分配 100GB。 -n lvbackup1 -n:指定逻辑卷的名称。 lvbackup1:新创建的逻辑卷名称,最终路径为 /dev/datavg01/lvbackup1。 | |||
6 | 修改配置文件并测试 | root | vi /etc/fstab,增加如下内容: /dev/datavg01/lvbackup1 /backup1 ext4 defaults 0 0 mount -a 挂载分区 df -h 查看挂载情况,验证扩容操作 | ||||
7 | 修改目录权限 | root | chown -R oracle:oinstall /backup1 chmod 775 /backup1 | ||||
8 | |||||||
9 | |||||||
结论或建议 | 系统配置完毕,验证系统是否正常。 | ||||||
验证 阶段 | 1 | 技术验证 | 资源检查、系统/DB的错误日志检查、必要的高可用验证、其他与变更有关的健康检查和验证 | ||||
2 | 业务验证 | 通知应用验证 | |||||
3 | |||||||
结论或建议 | |||||||
回退阶段 | 1 | 恢复操作前配置的备份文件 | root | 恢复实施阶段已备份的文件 cp /etc/udev/rules.d/bak99-oracle-*.rules /etc/udev/rules.d/99-oracle-*.rules | |||
卸载目录 | root | umount /backup1 | |||||
2 | 存储组回收并重启服务器 | root | 存储组回收已分配存储; 重启服务器 | ||||
3 | |||||||
4 |