无法映射名称 UUID |心脏起搏器 | linux 聚类
Could not map name UUID | Pacemaker | linux clustering
我在 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
调试了一下后发现下面的命令returns上面报错了:
/usr/sbin/crm_attribute -l reboot -N "dbha" -n "Postgresql9-status" -v "STOP"
节点名的计算方式:
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 }')
version=$(echo $version | awk -F- '{ print }')
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
}
我在 DBHA 节点上尝试了 运行ning 两个命令 crm_node -n
和 uname -n
return 以下:
DBHA
也在 cibadmin 中:
<nodes>
<node id="2" uname="DBHA">...
当我手动运行crm_attribute命令再次设置属性时return同样的错误。
这是 CIB:CIB
请帮忙
提前致谢
注意:我们在不同的 OS(CENTOS (6.5,6.7,7.2,7.5) Redhat(7.5) 上有多个设置。我们以前从未遇到过这个问题。另外,Capital节点名称中的字母(或小写字母)以前从未引起过任何问题。
原来pacemaker更改了crm_attribute
中获取节点名的逻辑,在比较节点名时留下了一个bug
这在较新版本的起搏器中已修复 (7618c29)。更新到最新的补丁为我修复了它。
我在 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
调试了一下后发现下面的命令returns上面报错了:
/usr/sbin/crm_attribute -l reboot -N "dbha" -n "Postgresql9-status" -v "STOP"
节点名的计算方式:
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 }')
version=$(echo $version | awk -F- '{ print }')
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
}
我在 DBHA 节点上尝试了 运行ning 两个命令 crm_node -n
和 uname -n
return 以下:
DBHA
也在 cibadmin 中:
<nodes>
<node id="2" uname="DBHA">...
当我手动运行crm_attribute命令再次设置属性时return同样的错误。
这是 CIB:CIB
请帮忙
提前致谢
注意:我们在不同的 OS(CENTOS (6.5,6.7,7.2,7.5) Redhat(7.5) 上有多个设置。我们以前从未遇到过这个问题。另外,Capital节点名称中的字母(或小写字母)以前从未引起过任何问题。
原来pacemaker更改了crm_attribute
中获取节点名的逻辑,在比较节点名时留下了一个bug
这在较新版本的起搏器中已修复 (7618c29)。更新到最新的补丁为我修复了它。