Cassandra:将主机名设置为eth1地址

时间:2016-02-11 13:48:05

标签: cassandra

我正在建立一个Cassandra集群。我必须将以下配置设置为子网中的主机ip(例如10.1.0.2):

     Exception in thread "main" org.im4java.core.CommandException: java.io.IOException: Cannot run program "convert": error=2, No such file or directory
at org.im4java.core.ImageCommand.run(ImageCommand.java:219)
at com.quixey.media.service.converter.Test.main(Test.java:33)
     Caused by: java.io.IOException: Cannot run program "convert": error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
at org.im4java.process.ProcessStarter.startProcess(ProcessStarter.java:407)
at org.im4java.process.ProcessStarter.run(ProcessStarter.java:312)
at org.im4java.core.ImageCommand.run(ImageCommand.java:215)
... 1 more
     Caused by: java.io.IOException: error=2, No such file or directory
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.UNIXProcess.<init>(UNIXProcess.java:248)
at java.lang.ProcessImpl.start(ProcessImpl.java:134)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
... 4 more

以及我必须添加的环境shell文件:

listen_address: <host ip> broadcast_rpc_address: <host ip>

如何以另一种方式进行设置,每当我部署图像实例时,这些设置会自动设置?

是否必须以引导方式以编程方式设置?还有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

来自cassandra.yaml关于listen_address

  

将其留空将其留给InetAddress.getLocalHost()。这个   如果节点配置正确,将永远做正确的事情   (主机名,名称解析等),而正确的事是使用   与主机名相关联的地址(可能不是)。

broadcast_rpc_address

  

将此处留空会将其设置为与listen_address

相同的值

我会说你的问题的答案是将两个值都留空,而是正确设置你的主机(DNS条目,/ etc / hosts等)。