我有一个集群都连接到 SAN(在 linux 上使用多路径),使用 ORACLE 的 RAW 设备。
当每个盒子启动时,他们会选择不同的次要号码(我猜是先到先得),似乎是随机分配,不知道我需要想办法强制它。(曾经很喜欢我的 solaris 盒子......)。因此,ORACLE 使用的是次要编号,故障转移将意味着丢失所有数据!
如何在 Linux 上强制为 SAN 分配次要号码?
我有一个集群都连接到 SAN(在 linux 上使用多路径),使用 ORACLE 的 RAW 设备。
当每个盒子启动时,他们会选择不同的次要号码(我猜是先到先得),似乎是随机分配,不知道我需要想办法强制它。(曾经很喜欢我的 solaris 盒子......)。因此,ORACLE 使用的是次要编号,故障转移将意味着丢失所有数据!
如何在 Linux 上强制为 SAN 分配次要号码?
user_friendly_names yes
您可以在 multipath.conf 文件中设置节并枚举 Oracle 集群的两个节点上的所有多路径设备:
multipaths {
multipath {
# LUN 123 on your array
alias ora01
wwid 36006abcdefabcdef0123456789abcdef1
}
}
向 Oracle ASM 提供磁盘自定义名称的路径(/dev/mapper/ora01
在本例中),两个集群节点将看到同名的同一个磁盘。
wwid
以您的 SAN 磁盘的 WWN开头3
(请参阅您的 SAN 供应商的文档如何获取这些数字...)