虚拟服务器未更新活动节点:Unix故障转移时Simpana cvclusternotify
时间:2020-03-21 11:49:00 来源:igfitidea点击:
在物理节点上安装了软件组件并配置了群集组客户端之后,我们必须配置cvclusternotify脚本。
问题
在未配置cvclusternotify脚本的RHEL 6心脏起搏器群集上,我们发生了许多备份失败,以下是Commvault支持工程师对此问题的答复:
“初始化集群时,如果不调用cvclusternotify脚本,集群代理的行为将无法预测。
该脚本的目的是在切换活动节点时通知CS服务器,并确保它知道哪个是主节点.”
有问题的环境是Simpana 10.
在RHEL 6 HA Pacemaker群集上Cvclusternotify
将cvclusternotify脚本添加到集群的一种方法是在'cluster.conf'中创建一个新的<script>资源,并结合一个简单的初始化脚本。
# ccs -h $NODE --addresource script name=cvnotify-$CLUSTER_SERVICE file=$CVNOTIFYPATH/cvnotify-$CLUSTER_SERVICE
# ccs -h $NODE --addsubservice $CLUSTER_SERVICE script ref=cvnotify-$CLUSTER_SERVICE
其中:
- $NODE-我们在其上运行命令的群集节点,
- $CLUSTER_SERVICE-我们要将新资源添加到的群集服务名称,
- $CVNOTIFYPATH/cvnotify- $CLUSTER_SERVICE-符合LSB的cvnotify脚本的完整路径,它将在故障转移时调用。
通常,群集资源脚本就像init脚本一样,其中它们需要支持启动,停止和状态。
因此,可以将它们编写为在集群启动时调用以下命令:
cvclusternotify -inst "$SIMPANA_INSTANCE" -cn "$CLUSTER_SERVICE" -start
而这个在集群关闭时:
cvclusternotify -inst "$SIMPANA_INSTANCE" -cn "$CLUSTER_SERVICE" -shutdown
其中:
- $SIMPANA_INSTANCE-'simpana status'命令报告的simpana实例的名称,
- $CLUSTER_SERVICE-正在故障转移的群集服务名称。