Linode

Linode 上的 Cassandra:黑魔法不起作用

  • August 31, 2010

是的,我意識到我正在通過在 Linode 上執行 Cassandra 來跨越溪流。是的,我知道在 Rackspace 或 Amazon 上執行它會更好,但現在這無關緊要。

基本上,我已經為我計劃包含在集群中的每個 Linode 設置了一個私有 IP。我可以在這些私有 IP 上 ping 我的 Linode,因此它們能夠相互通信。

storage-conf.xml以下是我的“主”Linode文件中的一些片段:

<Seeds>
   <Seed>192.168.133.219</Seed>
</Seeds>
<ListenAddress>192.168.133.219</ListenAddress>
<StoragePort>7000</StoragePort>
<ThriftAddress>192.168.133.219</ThriftAddress>
<ThriftPort>9160</ThriftPort>

伺服器的私有 IP 是192.168.133.219.

我遇到的問題是:當我啟動 Cassandra 時,會發生以下情況:

$ cassandra -f
Error: Exception thrown by the agent : java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: (none): (none)

我不知道它是否會有所幫助,但這是我的/etc/network/interfaces文件:

auto lo
iface lo inet loopback

auto eth0 eth0:0

iface eth0 inet static
address 97.107.137.96
netmask 255.255.255.0
gateway 97.107.137.1

iface eth0:0 inet static
address 192.168.133.219
netmask 255.255.128.0

Linode 沒有其他配置。我什至沒有更改主機文件。如果我遺漏了什麼,請告訴我。任何見解表示讚賞!

好吧,伙計們,我似乎已經自己想通了。實際上,非常愚蠢的問題。

$ hostname <linode hostname goes here>
$ echo /etc/hostname < "<linode hostname goes here>"
$ reboot

就是這樣。碉堡了。

引用自:https://serverfault.com/questions/176574