【发布时间】:2018-04-24 09:24:27
【问题描述】:
我更改了 cassandra 分区程序。默认分区器是 Murmur3Partitioner。我编辑 cassandra.yaml 并将分区器更改为 ByteOrderedPartitioner,以便在分区键上使用 >、>=、
但是在停止然后使用以下命令启动服务后:
sudo service dse stop
sudo nano /etc/dse/cassandra/cassandra.yaml
sudo service dse start
DSE 无法启动并在终端显示以下行:
Job for dse.service failed because the control process exited with error code. See "systemctl status dse.service" and "journalctl -xe" for details.
而 cassandra 日志是:
ERROR [SSTableBatchOpen:2] 2018-04-24 00:54:10,498 SSTableReader.java:511 - Cannot open /var/lib/cassandra/data/system/local-7ad54392bcdd35a6$84174e047860b377/mc-252-big; partitioner org.apache.cassandra.dht.Murmur3Partitioner does not match system partitioner org.apache.cassandra.dht.ByteOrderedPartitioner. Note that the default partitioner starting with Cassandra 1.2 is Murmur3Partitioner, so you will need to edit that to match your old partitioner if upgrading.
【问题讨论】: