1

我正在尝试将 OpsCenter 与使用 CCM 创建的本地多节点开发集群一起使用。我已经使用这些说明为每个节点手动安装和配置了代理。我通过在 CQLSH 界面中上传 SOURCE 文件创建了我的自定义键空间及其列族

单击 Data > MyKeySpace > MyColumnFamily 时出现以下错误:

Error loading column family: Call to /test_cluster/keyspaces/flashcardsapp/cf/tag timed out.

但是,我可以查看 OpsCenter 键空间中的列族。

我在 OpsCenter 日志中看到以下内容:

2015-03-14 07:58:35-0600 [] Unhandled Error
    Traceback (most recent call last):
      File "/Users/justinrobbins/Documents/dev/cassandra/opscenter-5.1.0/lib/py-osx/2.7/amd64/twisted/internet/defer.py", line 1076, in gotResult
        _inlineCallbacks(r, g, deferred)
      File "/Users/justinrobbins/Documents/dev/cassandra/opscenter-5.1.0/lib/py-osx/2.7/amd64/twisted/internet/defer.py", line 1063, in _inlineCallbacks
        deferred.callback(e.value)
      File "/Users/justinrobbins/Documents/dev/cassandra/opscenter-5.1.0/lib/py-osx/2.7/amd64/twisted/internet/defer.py", line 361, in callback
        self._startRunCallbacks(result)
      File "/Users/justinrobbins/Documents/dev/cassandra/opscenter-5.1.0/lib/py-osx/2.7/amd64/twisted/internet/defer.py", line 455, in _startRunCallbacks
        self._runCallbacks()
    --- <exception caught here> ---
      File "/Users/justinrobbins/Documents/dev/cassandra/opscenter-5.1.0/lib/py-osx/2.7/amd64/twisted/internet/defer.py", line 542, in _runCallbacks
        current.result = callback(current.result, *args, **kw)
      File "build/lib/python2.7/site-packages/opscenterd/TwistedRouter.py", line 226, in controllerSucceeded

      File "build/lib/python2.7/site-packages/opscenterd/WebServer.py", line 3953, in default_write

      File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/__init__.py", line 250, in dumps
        sort_keys=sort_keys, **kw).encode(obj)
      File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/encoder.py", line 207, in encode
        chunks = self.iterencode(o, _one_shot=True)
      File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/encoder.py", line 270, in iterencode
        return _iterencode(o, 0)
      File "build/lib/python2.7/site-packages/opscenterd/WebServer.py", line 261, in default

      File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/encoder.py", line 184, in default
        raise TypeError(repr(o) + " is not JSON serializable")
    exceptions.TypeError: UUID('457d5450-ca0b-11e4-a99a-53fff8597215') is not JSON serializable

我的环境如下:

  • 卡桑德拉:dsc-cassandra-2.1.2
  • 操作中心:opscenter-5.1.0
  • 代理:datastax-agent-5.1.0
  • 操作系统:OSX 10.10.1
4

1 回答 1

3

OpsCenter 中存在一个已知错误,其中 Cassandra 2.1.x 中的 UUID 列未正确处理。我不知道任何解决方法(从 UUID 列切换或将 C* 降级到 2.0.x 应该可以工作,但可能工作量太大。)

它将在即将发布的 OpsCenter 5.1 补丁版本中修复(虽然不是 5.1.1)

于 2015-03-15T17:02:47.783 回答