如何在 ubuntu 上重新安装 cassandra?

2023-12-21

我是 Ubutu(linux) + Cassandra 的新手。

我在我的 ubuntu 机器上使用 OpenJdk 测试了 Cassandra。有一些不错的文章解释了如何在 ubuntu 上安装 Cassandra,所以我可以这样做。我更改了一些配置值并检查它是否正确运行。

而且,我决定删除卡桑德拉并重新安装以获得干净的卡桑德拉。

[我做什么]

我通过以下步骤卸载 Cassandra:

  1. 使用 apt-get 卸载 Cassandra

    apt-get 删除 cassandra

  2. 删除数据/日志/目录

    rm -rf /var/lib/cassandra

    rm -rf /var/log/cassandra

    rm -rf /etc/cassandra

之后我尝试安装新的 cassandra

apt-get 安装 cassandra

[错误信息]

sudo cassandra -f

线程“main”中的异常 java.lang.ExceptionInInitializerError 导致:java.lang.RuntimeException:无法弄清楚 log4j 配置:log4j-server.properties

在org.apache.cassandra.service.AbstractCassandraDaemon.initLog4j(AbstractCassandraDaemon.java:86)

在 org.apache.cassandra.thrift.CassandraDaemon。(CassandraDaemon.java:62) 找不到主类:org.apache.cassandra.thrift.CassandraDaemon。程序将退出。`

并且“/var/lib/cassandra”、“/var/log/cassandra”和“/etc/cassandra”目录OTL下没有文件。

我想知道,我错过了什么。


我能够通过执行以下操作完全卸载 Cassandra:

apt-get remove cassandra

--- 删除 cassandra 目录

rm -rf /var/lib/cassandra
rm -rf /var/log/cassandra
rm -rf /etc/cassandra

但是,完成上述操作后,仍然遗留了一些东西,如果您在执行此操作后尝试重新安装它,它不起作用,因为安装会检测到这些剩余文件并相信您仍然安装了该软件。您将得到一组新的目录,但它们是空的。因此,您需要删除所有额外的内容。有些目录和文件需要手动删除。

--- 查找剩余的 Cassandra 文件

find / -name 'cassandra' 

or,

find / -name '*cassandra*'

(系统上的所有剩余文件都需要删除,或者一些目录留空,甚至根本不创建)。

上面的命令将返回留下的文件和目录的列表。删除它们。

现在,您应该能够执行以下操作:

apt-get update

其次是:

apt-get install cassandra

完成此操作后,我获得了全新的安装,并且在启动 Cassandra 后,它完成了所有首次启动的工作并启动并运行。

如果您收到有关由于公钥而未验证签名的 GPG 错误,则需要在安装语句之前进行设置。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 ubuntu 上重新安装 cassandra? 的相关文章

随机推荐