我是 Ubutu(linux) + Cassandra 的新手。
我在我的 ubuntu 机器上使用 OpenJdk 测试了 Cassandra。有一些不错的文章解释了如何在 ubuntu 上安装 Cassandra,所以我可以这样做。我更改了一些配置值并检查它是否正确运行。
而且,我决定删除卡桑德拉并重新安装以获得干净的卡桑德拉。
[我做什么]
我通过以下步骤卸载 Cassandra:
-
使用 apt-get 卸载 Cassandra
apt-get 删除 cassandra
-
删除数据/日志/目录
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(使用前将#替换为@)