概述
在Azure上配置Pacemaker 集群,有两种方案。
- 第一种是使用Azure fence agent,在机器故障时调用Azure API来重启机器。
- 第二种是引入一台iSCSI目标服务器来作为SBD设备,来提供Fecing服务,提高故障转移效率。
本次部署,我们使用第二种方案,在机器SBDEVICE01上配置SBD设备,共享为NFS集群,ASCS/ERS集群,HANA集群的Pacemaker提供Fecing服务。
安装iSCSI服务器
更新 SLES
sbd01:~ # sudo zypper update
删除冲突包
鉴于targetcli在SLES 12 SP3上的已知问题,我们需要把下面的几个包卸载掉。删除时,如果提示某个包不存在可以忽略:
sbd01:~ # sudo zypper remove lio-utils python-rtslib python-configshell targetcli
Continue? [y/n/...? shows all options] (y): y
(1/2) Removing yast2-iscsi-lio-server-3.2.1-1.23.noarch ..................[done]
(2/2) Removing lio-utils-4.1-15.14.2.x86_64 ..............................[done]
安装iSCSI目标服务器
sbd01:~ # sudo zypper install targetcli-fb dbus-1-python
启用iSCSI目标服务
sbd01:~ # sudo systemctl enable targetcli Created symlink from /etc/systemd/system/remote-fs.target.wants/targetcli.service to /usr/lib/systemd/system/targetcli.service. sbd01:~ # sudo systemctl start targetcli sbd01:~ #
在iSCSI服务器上创建iSCSI设备
每个集群需要一块独立的ISCSI设备,当前系统中有3个集群,所以在第一章的资源部署时,已经为SBDEVICE01这台机器增加了3块数据盘。
集群的SBD设备规划见下表:
集群 | 数据盘设备名称 | backstores名称 | 结点1机器名 | 结点1机器名 |
NFS | sdc | vnfs01 | nfs01 | nfs02 |
ASCS | sdd | vascs01 | ascs01 | ascs02 |
HANA | sde | vhana01 | hana01 | hana02 |
查询已挂载数据盘列表
sdc,sdd,sde就是我们创建机器时挂载的3块数据盘。
sbd01:~ # sudo ls -al /dev/disk/azure/scsi1/ | grep sd[c-e] lrwxrwxrwx 1 root root 12 Apr 27 06:16 lun0 -> ../../../sdc lrwxrwxrwx 1 root root 12 Apr 27 07:27 lun1 -> ../../../sde lrwxrwxrwx 1 root root 12 Apr 27 07:27 lun2 -> ../../../sdd
查询磁盘Id
sbd01:~ # sudo ls -l /dev/disk/by-id/scsi-* | grep .*sd[c-e] lrwxrwxrwx 1 root root 9 Apr 27 07:27 /dev/disk/by-id/scsi-3600224801e868547ba0a1066e30383dc -> ../../sdd lrwxrwxrwx 1 root root 9 Apr 27 06:16 /dev/disk/by-id/scsi-3600224809d33b3e91f1755c3ce91079b -> ../../sdc lrwxrwxrwx 1 root root 9 Apr 27 07:27 /dev/disk/by-id/scsi-360022480cfffa84b3bf3f2e7ed4e5264 -> ../../sde
为SAP集群创建backstore
NFS集群
sbd01:~ # sudo targetcli backstores/block create vnfs01 /dev/disk/by-id/scsi-3600224809d33b3e91f1755c3ce91079b Created block storage object vnfs01 using /dev/disk/by-id/scsi-3600224809d33b3e91f1755c3ce91079b.
sbd01:~ # sudo targetcli iscsi/ create iqn.2006-04.vnfs01.local:vnfs01 Created target iqn.2006-04.vnfs01.local:vnfs01. Created TPG 1. Global pref auto_add_default_portal=true Created default portal listening on all IPs (0.0.0.0), port 3260.
sbd01:~ # sudo targetcli iscsi/iqn.2006-04.vnfs01.local:vnfs01/tpg1/luns/ create /backstores/block/vnfs01 Created LUN 0.
sbd01:~ # sudo targetcli iscsi/iqn.2006-04.vnfs01.local:vnfs01/tpg1/acls/ create iqn.2006-04.nfs01.local:nfs01 Created Node ACL for iqn.2006-04.nfs01.local:nfs01 Created mapped LUN 0.
sbd01:~ # sudo targetcli iscsi/iqn.2006-04.vnfs01.local:vnfs01/tpg1/acls/ create iqn.2006-04.nfs02.local:nfs02 Created Node ACL for iqn.2006-04.nfs02.local:nfs02 Created mapped LUN 0.
ASCS集群
sbd01:~ # sudo targetcli backstores/block create vascs01 /dev/disk/by-id/scsi-3600224801e868547ba0a1066e30383dc Created block storage object vascs01 using /dev/disk/by-id/scsi-3600224801e868547ba0a1066e30383dc.
sbd01:~ # sudo targetcli iscsi/ create iqn.2006-04.vascs01.local:vascs01 Created target iqn.2006-04.vascs01.local:vascs01. Created TPG 1. Global pref auto_add_default_portal=true Created default portal listening on all IPs (0.0.0.0), port 3260.
sbd01:~ # sudo targetcli iscsi/iqn.2006-04.vascs01.local:vascs01/tpg1/luns/ create /backstores/block/vascs01 Created LUN 0.
sbd01:~ # sudo targetcli iscsi/iqn.2006-04.vascs01.local:vascs01/tpg1/acls/ create iqn.2006-04.ascs01.local:ascs01 Created Node ACL for iqn.2006-04.ascs01.local:ascs01 Created mapped LUN 0.
sbd01:~ # sudo targetcli iscsi/iqn.2006-04.vascs01.local:vascs01/tpg1/acls/ create iqn.2006-04.ascs02.local:ascs02 Created Node ACL for iqn.2006-04.ascs02.local:ascs02 Created mapped LUN 0.
HANA集群
sbd01:~ # sudo targetcli backstores/block create vhana01 /dev/disk/by-id/scsi-360022480cfffa84b3bf3f2e7ed4e5264 Created block storage object vhana01 using /dev/disk/by-id/scsi-360022480cfffa84b3bf3f2e7ed4e5264.
sbd01:~ # sudo targetcli iscsi/ create iqn.2006-04.vhana01.local:vhana01 Created target iqn.2006-04.vhana01.local:vhana01. Created TPG 1. Global pref auto_add_default_portal=true Created default portal listening on all IPs (0.0.0.0), port 3260.
sbd01:~ # sudo targetcli iscsi/iqn.2006-04.vhana01.local:vhana01/tpg1/luns/ create /backstores/block/vhana01 Created LUN 0.
sbd01:~ # sudo targetcli iscsi/iqn.2006-04.vhana01.local:vhana01/tpg1/acls/ create iqn.2006-04.hana01.local:hana01 Created Node ACL for iqn.2006-04.hana01.local:hana01 Created mapped LUN 0.
sbd01:~ # sudo targetcli iscsi/iqn.2006-04.vhana01.local:vhana01/tpg1/acls/ create iqn.2006-04.hana02.local:hana02 Created Node ACL for iqn.2006-04.hana02.local:hana02 Created mapped LUN 0.
保存targetcli配置
sbd01:~ # sudo targetcli saveconfig Last 10 configs saved in /etc/target/backup. Configuration saved to /etc/target/saveconfig.json
引用通告
本文所有配置步骤引用自:《Setting up Pacemaker on SUSE Linux Enterprise Server in Azure》
本文链接: https://www.pstips.net/sap-on-azure-setup-sbd.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!