Cloudant - 内部服务器错误

时间:2016-02-24 13:08:28

标签: cloudant

Cloudant本地数据版本:1.0.0.3

Linux发行版和版本:centos 6.6

我最近安装了Cloudant本地数据版本,在4节点集群(1个负载均衡器和3个数据节点)上正确配置。 一切看起来很好,然后发出一些curl命令来创建,检索和删除数据库,但得到了internal_server_error。 当我启动cloudant仪表板并以管理员身份输入时,指定的操作实际上是在终端上发生的 我收到了错误消息。

命令代码段

[root@******1983 etc]# curl -X GET -u admin:****  http://*******/_all_dbs
["_users","first_data","first_testing_database","metrics","metrics_app","new","stats","t1","t_alpha"]
[root@******1983 etc]# curl -X GET -u admin:****  http://********/t_alpha
{"error":"error","reason":"internal_server_error",}
[root@******1983 etc]# curl -X DELETE -u admin:**** http://********/t_alpha
{"error":"error","reason":"internal_server_error",}

我使用说明使用Weatherreport实用程序来检查Cloudant群集的运行状况。我使用export命令设置路径: export PATH = $ PATH:/ opt / cloudant / bin 然后运行weatherreport,但它说“无法连接到本地群集节点”。 我已经在/ etc / hosts,/ etc / sysconfig / network,/ etc / resolve.conf中提供了我所有4个节点的完整地址

命令摘要

[root@******** etc]# /opt/cloudant/bin/weatherreport
['cloudant_diag3989@******** #'] [warning] Could not connect to the local cluster node 'cloudant@********#', some checks will not run.
['cloudant_diag3989@******** #'] [crit] Bad rpc call executing check weatherreport_check_tcp_queues: nodedown
['cloudant_diag3989@******** #'] [crit] Bad rpc call executing check weatherreport_check_search: nodedown
['cloudant_diag3989@******** #'] [crit] Bad rpc call executing check weatherreport_check_safe_to_rebuild: nodedown
['cloudant_diag3989@******** #'] [crit] Bad rpc call executing check weatherreport_check_process_memory: nodedown
['cloudant_diag3989@******** #'] [crit] Bad rpc call executing check weatherreport_check_process_calls: nodedown
['cloudant_diag3989@******** #'] [crit] Bad rpc call executing check weatherreport_check_nodes_connected: nodedown
['cloudant_diag3989@******** #'] [crit] Bad rpc call executing check weatherreport_check_node_stats: nodedown
['cloudant_diag3989@******** #'] [crit] Bad rpc call executing check weatherreport_check_message_queues: nodedown
['cloudant_diag3989@******** #'] [crit] Bad rpc call executing check weatherreport_check_memory_use: nodedown
['cloudant_diag3989@******** #'] [crit] Bad rpc call executing check weatherreport_check_membership: nodedown
['cloudant_diag3989@******** #'] [crit] Bad rpc call executing check weatherreport_check_mem3_sync: nodedown
['cloudant_diag3989@******** #'] [crit] Bad rpc call executing check weatherreport_check_ioq: nodedown
['cloudant_diag3989@******** #'] [crit] Bad rpc call executing check weatherreport_check_internal_replication: nodedown
['cloudant_diag3989@******** #'] [crit] Bad rpc call executing check weatherreport_check_disk: nodedown
['cloudant_diag3989@******** #'] [crit] Bad rpc call executing check weatherreport_check_custodian: nodedown

2 个答案:

答案 0 :(得分:0)

Cloudant Local使用FQDN在节点之间进行通信。请确保所有节点(负载均衡器和数据库节点)上的/ etc / hosts中的所有节点都具有正确的FQDN和相应的IP地址。 即
192.168.0.10 lb1.cloudant.local lb1
192.168.0.11 db1.cloudant.local db1
192.168.0.12 db2.cloudant.local db2
192.168.0.13 db3.cloudant.local db3

/etc/resolv.conf(不是resolve.conf ^^)应该(仅)包含所有节点上的DNS IP地址。 即
nameserver 192.168.0.1
nameserver 8.8.4.4

AFAIK,/ etc / sysconfig / network仅适用于Debian / Ubuntu,仅包含本地计算机的网络信息。

答案 1 :(得分:0)

检查/opt/cloudant/etc/vm.args文件。您已使用计算机名称设置了错误的-name参数。从错误消息

中可以清楚地看到这一点
"Could not connect to the local cluster node 'cloudant@********#'.

这里额外的#出现在机器名称的末尾。