Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何测试Cassandra 0.7.3中是否加载了存储配置?_Linux_Cassandra - Fatal编程技术网

Linux 如何测试Cassandra 0.7.3中是否加载了存储配置?

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地址 是我的.

我已经安装了卡桑德拉,并让它在两台机器上工作。我按照说明通过配置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会加载


当我安装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是真理之源,转换器是人们升级的一次性工具