我正在建立一个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>
如何以另一种方式进行设置,每当我部署图像实例时,这些设置会自动设置?
是否必须以引导方式以编程方式设置?还有更好的方法吗?
答案 0 :(得分:0)
来自cassandra.yaml
关于listen_address
:
将其留空将其留给InetAddress.getLocalHost()。这个 如果节点配置正确,将永远做正确的事情 (主机名,名称解析等),而正确的事是使用 与主机名相关联的地址(可能不是)。
broadcast_rpc_address
:
将此处留空会将其设置为与listen_address
相同的值
我会说你的问题的答案是将两个值都留空,而是正确设置你的主机(DNS条目,/ etc / hosts等)。