如何在Cassandra 4.1.2中更新memtable大小?
在cassandra.yaml
中,我更新了memtable_heap_space: 5000
和memtable_offheap_space: 5000
的值,并重新启动了cassandra服务。重启时出现异常。Exception Image。
如何在Cassandra 4.1.2中更新memtable大小?
在cassandra.yaml
中,我更新了memtable_heap_space: 5000
和memtable_offheap_space: 5000
的值,并重新启动了cassandra服务。重启时出现异常。Exception Image。
2条答案
按热度按时间cunj1qz11#
您在图像中发布的错误表明YAML文件格式不正确。由于
memtable_heap_space
和memtable_offheap_space
在默认情况下被注解掉了,所以(在我看来)在这些属性之前可能会有一个额外的空间。这对YAML格式无效。在下面的例子中,您可以看到
memtable_heap_space
的格式正确,而memtable_offheap_space
的格式不正确。还要注意的是,这些属性在MiB中。如果期望的结果是增加GIB中的memtable使用率,那么您需要确保它们是1024的倍数而不是1000:
gk7wooem2#
YAML是通常用于配置文件的数据序列化语言。与Python类似,缩进很重要,因为它用于确定数据的结构,嵌套的数据表示层次结构。
如果您错误地嵌套(缩进)了缺少空格或多余空格的行,则会使YAML无效,YAML解析器将无法正确读取它。
在您的例子中,异常显示解析器在
cassandra.yaml
的第616行失败,因为它期望嵌套块结束,但由于该行开头的额外空格而得到了一个块“start”:如果删除行首的空格(``),应该可以解决问题。
您应该始终检查
cassandra.yaml
中的条目格式是否正确,否则Cassandra将无法启动。干杯!