【发布时间】:2015-11-20 06:05:15
【问题描述】:
有一个 OpsCenter 监控 3 个集群,一个现在无法显示它的键空间,因此我无法针对它运行 f.ex 操作。压缩,否则对所有代理都连接的同一集群等进行监控似乎很好。
我在 opscenterd.log 中找到了这个:
2015-08-26 11:03:47+0200 [] ERROR: An error occurred while retrieving all keyspaces. Traceback (most recent call last):
File "/usr/lib/python2.6/site-packages/opscenterd/WebServer.py", line 933, in InspectKeyspaceController
File "/usr/lib/python2.6/site-packages/opscenterd/CassandraService.py", line 406, in keyspaces_as_data
File "/usr/lib/python2.6/site-packages/opscenterd/CassandraService.py", line 406, in <genexpr>
File "/usr/lib/python2.6/site-packages/opscenterd/CassandraService.py", line 360, in _to_table_bools
File "/usr/share/opscenter/lib/py/cassandra/metadata.py", line 963, in export_as_string
ret += "\nApproximate structure, for reference:\n(this should not be used to reproduce this schema)\n\n%s" % self.all_as_cql()
File "/usr/share/opscenter/lib/py/cassandra/metadata.py", line 969, in all_as_cql
ret = self.as_cql_query(formatted=True)
File "/usr/share/opscenter/lib/py/cassandra/metadata.py", line 1000, in as_cql_query
columns.append("%s %s%s" % (protect_name(col.name), col.typestring, ' static' if col.is_static else ''))
File "/usr/share/opscenter/lib/py/cassandra/metadata.py", line 1089, in protect_name
return maybe_escape_name(name)
File "/usr/share/opscenter/lib/py/cassandra/metadata.py", line 1118, in maybe_escape_name
return escape_name(name)
File "/usr/share/opscenter/lib/py/cassandra/metadata.py", line 1122, in escape_name
return '"%s"' % (name.replace('"', '""'),)
AttributeError: 'NoneType' object has no attribute 'replace'
2015-08-26 11:03:47+0200 [] WARN: InternalError while calling InspectKeyspaceController: An error occurred while retrieving all keyspaces.
虽然它自己的集群给了我这个并且在集群日志中没有看到:
[cqlsh 4.1.1 | Cassandra 2.0.16 | CQL spec 3.1.1 | Thrift protocol 19.39.0]
Use HELP for help.
cqlsh> describe keyspaces;
KeyspaceMetadata system OpsCenter system_traces
cqlsh> select * from system.schema_keyspaces;
keyspace_name | durable_writes | strategy_class | strategy_options
------------------+----------------+------------------------------------------------------+----------------------------
KeyspaceMetadata | True | org.apache.cassandra.locator.NetworkTopologyStrategy | {"SPRAWL":"2"}
OpsCenter | True | org.apache.cassandra.locator.SimpleStrategy | {"replication_factor":"2"}
system | True | org.apache.cassandra.locator.LocalStrategy | {}
system_traces | True | org.apache.cassandra.locator.SimpleStrategy | {"replication_factor":"2"}
(4 rows)
想知道从哪里开始,其他 2 个集群没有显示问题,自上次运行以来没有进行任何更改。 尝试按节点重启节点,包括。 datastax 代理和 OPsCenter 也是如此,但没有变化,仍然无法从这一集群中获取密钥空间。
提示,TIA!
【问题讨论】:
-
您运行的是什么版本的 OpsCenter?
标签: cassandra datastax opscenter