gpt4 book ai didi

centos - 无法映射名称 UUID |心脏起搏器 | Linux集群

转载 作者:太空宇宙 更新时间:2023-11-03 17:14:42 24 4
gpt4 key购买 nike

我在 Centos 7.2 上有一个基于 Pacemaker(v1.1.18-11) 和 corosync(v2.4.3-2) 设置的 Linux 集群这是一个双节点设置,节点 = DBHA(主)和 DBFAILOVER(从)

我有一个使用此资源代理的资源 Postgresql9:pgsql略有变化

我正在使用标准文档来设置 Postgres 复制:PgSQL_Replicated_Cluster

在为 master 完成所有步骤后,它仍然没有成为 master。 /var/log/cluster/corosync.log

中显示以下错误

Could not map name=dbha to a UUID

调试了一下后发现下面的命令返回了上面的错误: /usr/sbin/crm_attribute -l reboot -N "dbha" -n "Postgresql9-status" -v "STOP"

Nodename 的计算方式:

NODENAME=$(ocf_local_nodename | tr '[A-Z]' '[a-z]')

其中 ocf_local_nodename() 来自 ocf-shellfuncs:

ocf_local_nodename() {
# use crm_node -n for pacemaker > 1.1.8
which pacemakerd > /dev/null 2>&1
if [ $? -eq 0 ]; then
local version=$(pacemakerd -$ | grep "Pacemaker .*" | awk '{ print $2 }')
version=$(echo $version | awk -F- '{ print $1 }')
ocf_version_cmp "$version" "1.1.8"
if [ $? -eq 2 ]; then
which crm_node > /dev/null 2>&1
if [ $? -eq 0 ]; then
crm_node -n
return
fi
fi
fi

# otherwise use uname -n
uname -n

}

我尝试运行这两个命令 crm_node -nuname -n在 DBHA 节点上都返回以下内容: DBHA

同样在 cibadmin 中:

<nodes>
<node id="2" uname="DBHA">...

当我手动运行 crm_attribute 命令来设置属性时,它再次返回相同的错误。

这是 CIB:CIB

请帮忙

提前致谢

注意:我们在不同的操作系统(CENTOS(6.5、6.7、7.2、7.5)Redhat(7.5)上有多个设置。我们以前从未遇到过这个问题。此外,节点名称中的大写字母(或小写字母)从未导致之前的任何问题。

最佳答案

事实证明,pacemaker改变了crm_attribute中获取节点名的逻辑,在比较节点名时留下了一个bug。

这在较新版本的起搏器中已修复(7618c29)。更新到最新补丁为我修复了它。

关于centos - 无法映射名称 UUID |心脏起搏器 | Linux集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52812899/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com