2016-02-29 102 views
-2

我们有三个节点集群设置并面临运行天气报告命令的问题。 通过查看错误,很明显,weatherreport实用程序正在运行的计算机无法连接到其他两台计算机。我已经检查过所有机器,可以使用fqdn进行访问。但是从消息看来,它在连接到对等机器时看起来像使用短名称。那么如何检查它从哪里获取对等机器名?所以我可以尝试将它们更改为完整的机器名称,这可能对我有用。如果有其他解决方案,请告诉我们。Cloudant:运行weatherreport时检查集群运行状况时出错

错误就要为

['[email protected]'] [crit] Could not run check weatherreport_check_safe_to_rebuild on cluster node '[email protected]' 
['[email protected]'] [crit] Could not run check weatherreport_check_safe_to_rebuild on cluster node '[email protected]' 
['[email protected]'] [crit] Could not run check weatherreport_check_safe_to_rebuild on cluster node '[email protected]' 

['[email protected]'] [crit] Rebuilding this node will leave the following shard with NO live copies: default/t_alpha e0000000-ffffffff, default/t_alpha a0000000-bfffffff, default/t_alpha 60000000-7fffffff, default/t_alpha 20000000-3fffffff, default/metrics_app e0000000-ffffffff, default/metrics_app a0000000-bfffffff, default/metrics_app 60000000-7fffffff, default/metrics_app 20000000-3fffffff 
+0

已经做了足够的调查。并且查询问清楚地表明,来自混乱服务从哪里获得关于其对等机器的输入。答案是有这些条目的数据库,所以如果你看这个问题的答案,当我们删除数据库并重新配置时,问题就解决了。那么为什么这个问题被标记为没有正确调查的标志呢? – DPM

回答

0

我得到了这个问题的解决方案。 这是一个问题,当第一次创建数据库时,在数据库中使用了短名称,它可能指的是连接到其他对等主机的短名称。

既然Cloudant本地安装处于有问题的阶段,为了保持一致,可以删除所有数据库节点上/ srv/cloudant /下的所有文件。这将删除所有默认的Cloudant数据库。然后像以前一样再次在每个节点上运行configure.sh脚本,但现在“hostname -f”正确输出完全限定的主机名,然后再次创建数据库。