upgradestables не работает при обновлении dse cassandra

Я обновляю DSE cassndra с 4.8.16 до 5.0.15, но когда я выполняю nodetool upgradesstables, я получаю следующую ошибку:

error: commitlog directory '/var/lib/cassandra/commitlog' or, if it does not already exist, an existing parent directory of it, is not readable and writable for the DSE. Check file system and configuration.
-- StackTrace --
org.apache.cassandra.exceptions.ConfigurationException: commitlog directory '/var/lib/cassandra/commitlog' or, if it does not already exist, an existing parent directory of it, is not readable and writable for the DSE. Check file system and configuration.
        at org.apache.cassandra.config.DatabaseDescriptor.resolveAndCheckDirectory(DatabaseDescriptor.java:798)
        at org.apache.cassandra.config.DatabaseDescriptor.applyConfig(DatabaseDescriptor.java:535)
        at org.apache.cassandra.config.DatabaseDescriptor.<clinit>(DatabaseDescriptor.java:131)
        at org.apache.cassandra.tools.NodeProbe.checkJobs(NodeProbe.java:274)
        at org.apache.cassandra.tools.NodeProbe.upgradeSSTables(NodeProbe.java:328)
        at org.apache.cassandra.tools.nodetool.UpgradeSSTable.execute(UpgradeSSTable.java:54)
        at org.apache.cassandra.tools.NodeTool$NodeToolCmd.run(NodeTool.java:253)
        at org.apache.cassandra.tools.NodeTool.main(NodeTool.java:167)

person Mehul Gupta    schedule 20.11.2018    source источник
comment
Ваш nodetool не может работать с каталогом /var/lib/cassandra/commitlog. Каковы разрешения /var/lib/cassandra/commitlog?   -  person Jim Wright    schedule 20.11.2018
comment
Я использую свой определенный каталог журнала фиксации, а не /var/lib/cassandra/commitlog. Я подтвердил местоположение в cassandra.yaml   -  person Mehul Gupta    schedule 20.11.2018
comment
nodetool явно использует /var/lib/cassandra/commitlog. Каково значение commitlog_directory в cassandra.yaml?   -  person Jim Wright    schedule 20.11.2018
comment
Его /sbclocal/apps/data/commitlog в cassandra.yaml.. Узлы были запущены и работали нормально, но не удалось выполнить только обновление.   -  person Mehul Gupta    schedule 20.11.2018
comment
Не знаю почему, но похоже, что nodetool не пользуется вашим cassandra.yaml. Возможно, вы обновили не тот файл?   -  person Jim Wright    schedule 20.11.2018
comment
какой тип установки? пакеты или tar?   -  person Alex Ott    schedule 20.11.2018


Ответы (2)


У меня проблема: мой каталог установки и каталог пакета отличаются. Я запускаю команду из каталога пакетов, поэтому она выбирает неправильный путь. Чтобы противостоять этому, я установил для свойства «CASSANDRA_CONF» правильный путь, что решило проблему.

person Mehul Gupta    schedule 21.11.2018

Журналы фиксации из предыдущей версии несовместимы с новой версией. Чтобы очистить журнал фиксации старой установки, используйте

nodetool -h hostname drain

также проверьте путь к каталогу журнала фиксации в cassandra.yml.

person SLU    schedule 27.05.2019