需求
oracle rac集群搭建,存储使用EMC VMAX,数据库服务器为IBM X3850 X6。存储和服务器之间为4条路径,存储共划分13个LUN,需在数据库服务器安装powerpath实现多路径的聚合。
备注:centos自带多路径软件multipath也可实现相同功能。
安装powerpath
根据操作系统版本选择合适的powerpath版本上传至服务器;
安装rpm -ivh EMCPower.LINUX-XXX.rpm
输入license激活emcpreg -install XXXX
重启服务器
reboot
查看磁盘
fdisk -l
可以看到原有磁盘之外,出现类似 Dsik /dev/emcpowerd命名的磁盘,此为聚合之后的磁盘。
查看LUN和设备名的对应关系powermt display dev=all
设备名emcpowera对应的lun编号为Logical device ID=0341
查询之后发现13个LUN同时共享给4台服务器,同一个LUN在不同服务器的设备名称不一样,和安装oracle rac集群要求不一致,需更改。
修改方案
- 统计各服务器设备名和对应的LUN ID,以其中一台服务器为基准,修改其余服务器的设备名。
命令示例如下emcpadm renamepseudo -s /dev/emcpowerb -t /dev/emcpowerz
- 以其中一台服务器为基准,导出设备名和LUN ID对应关系,然后将该文件分发至其余服务器,导入设备名和LUN ID关系文件并保存。
导出命令emcpadm export_mappings -f /u01/emcpower.lun
导入命令emcpadm import_mappings -v -f /u01/emcpower.lun
保存命令powermt save
修改实例
由于服务器LUN划分较多,采用第二种方案进行修改。
- 以第一台服务器为基准,导出对应的文件
emcpadm export_mappings -f /u01/emcpower.lun
- 将该文件复制至其它服务器
scp /u01/emcpower.lun root@192.168.1.6://u01/emcpower.lun
- 登录其它服务器,导入对应文件
emcpadm import_mappings -v -f /u01/emcpower.lun
- 保存此次更改
powermt save
- 重启服务器,确认更改是否生效
reboot
至此修改完成。