Linode
Linode 上的 Cassandra:黑魔法不起作用
是的,我意識到我正在通過在 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
就是這樣。碉堡了。