Linux 如何测试Cassandra 0.7.3中是否加载了存储配置?
我已经安装了卡桑德拉,并让它在两台机器上工作。我按照说明通过配置storage-conf.xml文件将它们相互连接起来 这两台机器对节俭和命令行cassandra都有很好的响应 这是 教程说,如果我运行netstat,就不会看到Cassandra在种子节点上绑定到127.0.0.1。我应该看到它绑定到我的内部IP,我在storage-conf.xml文件中配置了这个IP 我重新启动了服务器并重新启动了cassandra。尽管如此,我还是在正确的内部IP地址中看到了localhost地址 是我的.yaml文件覆盖了storage-conf.xml文件吗?如果是,如何删除.yaml中的适当内容?或者我如何告诉Cassandra查找我的storage-conf.xml文件 我尝试过几件事:重命名cassandra.yaml文件。发生的事情是卡桑德拉不会加载。如果我重命名storage-conf.xml,则cassandra会加载Linux 如何测试Cassandra 0.7.3中是否加载了存储配置?,linux,cassandra,Linux,Cassandra,我已经安装了卡桑德拉,并让它在两台机器上工作。我按照说明通过配置storage-conf.xml文件将它们相互连接起来 这两台机器对节俭和命令行cassandra都有很好的响应 这是 教程说,如果我运行netstat,就不会看到Cassandra在种子节点上绑定到127.0.0.1。我应该看到它绑定到我的内部IP,我在storage-conf.xml文件中配置了这个IP 我重新启动了服务器并重新启动了cassandra。尽管如此,我还是在正确的内部IP地址中看到了localhost地址 是我的.
当我安装Cassandra时,它没有附带storage-conf.xml文件。我不得不从ApacheWiki上获取它。我找到了答案。Cassandra没有加载storage-conf.xml,而是加载了Cassandra.yaml 当我运行bin/cassandra-f时,我看到这实际上是第一行 我通过使用bin/config转换器工具并用转换器工具的输出替换cassandra.yaml修复了该问题:
cd [path to cassandra]/conf
mv cassandra.yaml __old_cassandra.yaml
../bin/config-converter storage-conf.xml cassandra.yaml
然后我发现卡桑德拉不会开始。我收到了这个错误:
ERROR 05:58:03,117 Fatal exception during initialization
org.apache.cassandra.config.ConfigurationException: Saved cluster name Test Cluster != configured name
我解决这个问题的方法是转到Cassandra存储系统数据的文件夹,该文件夹是:
cd/var/lib/cassandra/data/system/
以及删除内容
rm-f**
然后,卡桑德拉开始很好。我在第二个节点上重复了这些步骤。成功了
命令
bin/nodetool-h localhost环
显示有两个节点已启动并正在运行。成功
现在,我唯一的问题是——向前看——当我想要修改storage-conf.xml时,我是否需要将它再次复制到yaml?或者Cassandra会自动加载我的更改吗?现代Cassandra版本中不使用xml。yaml是真理之源,转换器是人们升级的一次性工具