所以我有以下设置,我在本地网络上有8台服务器,每个服务器都运行cassandra。其中2个服务器是种子节点,其余服务器只是常规节点。如果我运行nodetool status,那么一切都会正确显示,并且所有节点都是UN。
我有一个运行express-cassandra的express.js应用程序。它有很多表和实例化视图(总共70个),我必须多次重新启动Express服务器,以便用表填充Cassandra键空间,否则它将在某个时候停止填充。创建表之后,我可以很好地访问所有标准表,但是当我尝试访问任何物化视图表时,我不断收到关于未配置表-InvalidRequest: Error from server: code=2200 [Invalid query] message="unconfigured table ...
此外,如果我运行我的应用程序,则对物化视图的所有查询都会失败。
似乎数据库创建过程一直在损坏(由于我必须重新启动Express Server以确保创建了所有表的原因)。如果我只是启动express.js服务器并使其运行,它将停止在大约20个表中创建表(我将其运行了大约2个小时,未创建任何表)。如果重新启动它,它将再次创建几个表,然后再次停止。依此类推,直到我创建了所有表。
此外,当我尝试对该键空间(由express-cassandra创建)进行修复时,尽管nodetool状态显示已启动,但我仍然无法连接到其中一个节点。
答案 0 :(得分:1)
在此处发布答案,以防其他人收到类似问题,知道是什么原因造成的。
我对物化视图名称有疑问-太长了。不幸的是,express-cassandra
没有以有意义的方式提供有关物化视图长度的任何信息。
没有尝试确切的长度,但是长度超过70个字符。