在此示例中,我们假设两个群集节点具有物理主机名 mars.red.siroe.com 和 venus.red.siroe.com。安装和配置目录位置必须是唯一的。如果每个节点上的安装和配置目录具有相同的目录名(如 /opt/SUNWmsgsr 和 /var/opt/SUNWmsgsr),则会出现争用问题。当 venus 故障转移到 mars 时,将出现争用问题,两个 Messaging Server 实例争用相同的安装和配置目录。
为安装和配置目录创建唯一名称的最佳做法是,安装目录使用格式 /opt/NodeMember /SUNWmsgsr;配置目录使用格式 /var/opt/NodeMember/SUNWmsgsr。您可以使用任何目录来安装二进制文件和配置数据,只要它们是唯一的。
在此示例中,我们假设两个群集节点具有物理主机名 mars.red.siroe.com 和 venus.red.siroe.com。
对于 mars.red.siroe.com,二进制文件安装在 /opt/mars/SUNWmsgsr 中,配置数据安装在 /var/opt/mars/SUNWmsgsr 中。
对于 venus.red.siroe.com,二进制文件安装在 /opt/venus/SUNWmsgsr 中,配置数据安装在 /var/opt/venus/SUNWmsgsr 中。
我们使用两个名为 meadow 和 pasture 的逻辑主机名及其相应的逻辑 IP 地址。例如,两个节点上的 /etc/hosts 文件类似于以下内容:
192.18.75.155 meadow.red.siroe.com meadow 192.18.75.157 pasture.red.siroe.com pasture |
在两个节点上安装 Messaging Server Sun Cluster 代理软件包 (SUNWscims)。
创建四个文件系统。
这些文件系统可以是群集文件系统,也可以是本地文件系统(故障转移文件系统)。
/var/opt/mars/SUNWmsgsr /var/opt/venus/SUNWmsgsr /opt/mars/SUNWmsgsr /opt/venus/SUNWmsgsr |
这些文件系统应安装在共享磁盘上。例如,我们在下面显示了四个群集文件系统。下面显示的 /etc/vfstab 内容在所有群集节点上应该是类似的。
# cat /etc/vfstab #device device mount FS fsck mount mount to mount to fsck point type pass at_boot_options /dev/md/penguin/dsk/d500 /dev/md/penguin/rdsk/d500 /opt/mars/SUNWmsgsr ufs 2 yes logging,global /dev/md/penguin/dsk/d400 /dev/md/penguin/rdsk/d400 /var/opt/mars/SUNWmsgsr ufs 2 yes logging,global /dev/md/polarbear/dsk/d200 /dev/md/polarbear/rdsk/d200 /opt/venus/SUNWmsgsr ufs 2 yes logging,global /dev/md/polarbear/dsk/d300 /dev/md/polarbear/rdsk/d300 /var/opt/venus/SUNWmsgsr ufs 2 yes logging,global |
如果要将上面显示的四个文件系统作为本地文件系统(故障转移文件系统),请将 mount at boot 选项设置为 no 并删除安装选项 global 关键字:
|
配置主节点
在主节点上添加所需的资源类型。
此操作配置 Sun Cluster 以了解要使用的资源类型。要注册 Messaging Server 和 HAStoragePlus 资源,请使用以下命令:
# scrgadm -a -t SUNW.HAStoragePlus # scrgadm -a -t SUNW.ims |
为名为 MS_RG_MARS 的 Messaging Server 创建故障转移资源组。
# scrgadm -a -g MS_RG_MARS -h mars,venus |
创建一个名为 meadow 的逻辑主机名资源、将其添加到资源组中并使其联机。
# scrgadm -a -L -g MS_RG_MARS -l meadow # scrgadm -c -j meadow -y R_description="LogicalHostname resource for meadow" # scswitch -Z -g MS_RG_MARS |
使用以前创建的文件系统创建一个名为 ms-hasp-mars 的 HAStoragePlus 资源。
# scrgadm -a -j ms-hasp-mars -g MS_RG_MARS -t SUNW.HAStoragePlus -x FileSystemMountPoints ="/opt/mars/SUNWmsgsr, /var/opt/mars/SUNWmsgsr" -x AffinityOn=TRUE |
启用 HAStoragePlus 资源:
# scswitch -e -j ms-hasp-mars |
在主节点上安装 Messaging Server。
使用 Communications Suite 安装程序安装 Messaging Server 软件包。确保在共享文件系统上安装 Messaging Server 二进制文件和配置数据(请参见步骤 2)。例如,对于此 Messaging Server 实例,邮件传送二进制文件位于 /opt/mars/SUNWmsgsr 中,配置数据位于 /var/opt/mars/SUNWmsgsr 中。
在主节点上安装并配置 Messaging Server(请参见1.3 创建初始 Messaging Server 运行时配置)。
初始运行时配置程序要求输入全限定主机名。输入逻辑主机名 meadow.red.siroe.com。该程序还要求指定配置目录。输入 /var/opt/mars/SUNWmsgsr。
在主节点上运行 ha_ip_config 脚本,并提供逻辑 IP 地址。
此脚本仅在主节点上运行,而不在辅助节点上运行。ha_ip_config 脚本位于 sbin 目录下的安装目录中。例如:
# /opt/mars/SUNWmsgsr/sbin/ha_ip_config Please specify the IP address assigned to the HA logical host name. Use dotted decimal form, a.b.c.d Logical IP address: 192.18.75.155 # This value is the logical IP address of the logical hostname. Refer # to the /etc/hosts file. Please specify the path to the top level directory in which iMS is installed. iMS server root: /opt/mars/SUNWmsgsr . . . Updating the file /opt/mars/SUNWmsgsr/config/dispatcher.cnf Updating the file /opt/mars/SUNWmsgsr/config/job_controller.cnf Setting the service.listenaddr configutil parameter Setting the local.snmp.listenaddr configutil parameter Setting the service.http.smtphost configutil parameter Setting the local.watcher.enable configutil parameter Setting the local.autorestart configutil parameter Setting the metermaid.config.bindaddr configutil parameters Setting the metermaid.config.serveraddr configutil parameters Setting the local.ens.port parameter Configuration successfully updated |
修改 imta.cnf 文件,并使用 HA 逻辑主机名 (meadow) 替换出现的所有物理主机名(mars)。
将资源组故障转移到辅助节点 (venus)。
进行故障转移后,您将随后配置辅助节点 (venus)。
# scswitch -z -g MS_RG_VENUS -h mars |
在辅助节点 (venus) 上运行 useconfig 实用程序。请参见3.3.3 使用 useconfig 实用程序
您不必运行初始运行时配置程序 (configure) 或安装 Messaging Server 软件包。
在下面的示例中,/var/opt/mars/SUNWmsgsr 是共享配置目录。
# useconfig /var/opt/mars/SUNWmsgsr/setup/configure_20061201124116 cp /var/opt/mars/SUNWmsgsr/setup/configure_20061201124116/Devsetup.properties /opt/mars/SUNWmsgsr/lib/config-templates/Devsetup.properties /usr/sbin/groupadd mail /usr/sbin/useradd -g mail -d / mailsrv /usr/sbin/usermod -G mail mailsrv sed -e "s/local.serveruid/mailsrv/" -e "s/local.serveruid/mail/" -e "s:<msg·RootPath>:/opt/mars/SUNWmsgsr:" /opt/mars/SUNWmsgsr/lib/config-templates/devtypes.txt.template > /opt/mars/SUNWmsgsr/lib/config-templates/devtypes.txt sed -e "s/local.serveruid/mailsrv/" -e "s/local.serveruid/mail/" -e "s:<msg·RootPath>:/opt/mars/SUNWmsgsr:" /opt/mars/SUNWmsgsr/lib/config-templates/config.ins.template > /opt/mars/SUNWmsgsr/lib/config-templates/config.ins /opt/mars/SUNWmsgsr/lib/devinstall -l sepadmsvr:pkgcfg:config -v -m -i /opt/mars/SUNWmsgsr/lib/config-templates/config.ins /opt/mars/SUNWmsgsr/lib/config-templates /opt/mars/SUNWmsgsr/lib/jars /opt/mars/SUNWmsgsr/lib devinstall returned 0 crle -c /var/ld/ld.config -s /usr/lib/secure:/opt/SUNWmsgsr/lib:/opt/venus/SUNWmsgsr/lib:/opt/mars/SUNWmsgsr/lib -s /opt/mars/SUNWmsgsr/lib See /opt/mars/SUNWmsgsr/install/useconfiglog_20061211155037 for more details |
创建 HA Messaging Server 资源并将其启用。
# scrgadm -a -j ms-rs-mars -t SUNW.ims -g MS_RG_MARS -x IMS_serverroot =/opt/mars/SUNWmsgsr -y Resource_dependencies=meadow,ms-hasp-mars # scswitch -e -j mail-rs-mars |
以上命令为 Messaging Server 创建一个名为 ms-rs-mars 的 HA Messaging Server 资源,它将安装在 /opt/mars/SUNWmsgsr 上。此 HA Messaging Server 资源依赖于 HA 磁盘资源,即,以前创建的文件系统以及 HA 逻辑主机名 meadow。
确保所有功能均正常工作。
将 Messaging Server 资源故障转移回主节点。
# scswitch -z -g MAIL-RG -h mars |
类似地,再为第二个 Messaging Server 实例创建一个故障转移资源组,并将 venus 作为主节点,而将 mars 作为辅助(或备用)节点。
重复第 3 步至第 10 步,并将 venus 作为此资源组的主节点,将 MS_RG_VENUS 作为资源组,将 pasture 作为逻辑主机名,而将 ms-hasp-venus 作为 HAStoragePlus 资源。因此,这些命令将如下所示:
要创建资源组 MS_RG_VENUS,请使用以下命令:
# scrgadm -a -g MS_RG_VENUS -h venus,mars |
要创建名为 pasture 的逻辑主机名资源、将其添加到资源组中并使其联机,请使用以下命令:
# scrgadm -a -L -g MS_RG_VENUS -l pasture # scrgadm -c -j pasture -y R_description="LogicalHostname resource for pasture" # scswitch -Z -g MS_RG_VENUS |
要使用以前创建的文件系统创建一个名为 ms-hasp-venus 的 HAStoragePlus 资源,请使用以下命令:
# scrgadm -a -j ms-hasp-venus -g MS_RG_VENUS -t SUNW.HAStoragePlus -x FileSystemMountPoints ="/opt/venus/SUNWmsgsr, /var/opt/venus/SUNWmsgsr" -x AffinityOn=TRUE |
要启用 HAStoragePlus 资源,请使用以下命令:
# scswitch -e -j ms-hasp-venus |
要在主节点上运行 ha_ip_config 脚本并提供逻辑 IP 地址,请使用以下命令:
# /opt/venus/SUNWmsgsr/sbin/ha_ip_config |
要创建 HA Messaging Server 资源并将其启用,请使用以下命令:
# scrgadm -a -j ms-rs-venus -t SUNW.ims -g MS_RG_VENUS -x IMS_serverroot =/opt/venus/SUNWmsgsr -y Resource_dependencies=pasture,ms-hasp-venus # scswitch -e -j mail-rs-venus |
要将资源组故障转移到辅助节点 (venus),请使用以下命令:
# scswitch -z -g MS_RG_MARS -h venus |
要在辅助节点 (mars) 上运行 useconfig,请运行 useconfig 实用程序:
# useconfig /var/opt/venus/SUNWmsgsr/setup/configure_20061201124116 |
要通过将 Messaging Server 资源故障转移回主节点以确保所有功能均正常工作,请使用以下命令:
# scswitch -z -g MAIL-RG -h venus |