Да, я понимаю, что перехожу через ручьи, запустив Кассандру на Линоде. Да, я знаю, что было бы лучше запустить его на Rackspace или Amazon, но сейчас это несущественно.
По сути, у меня настроен частный IP-адрес для каждого Linode, который я планирую включить в свой кластер. Я могу пинговать свои Linodes на этих частных IP-адресах, чтобы они могли общаться друг с другом.
Вот несколько отрывков из книги моего «хозяина» Линода. storage-conf.xml
файл:
<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 -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 другой конфигурации нет. Я даже не изменил файл hosts. Сообщите мне, если я что-то упустил. Любое понимание приветствуется!
Ну ребята, я вроде разобрался сам. На самом деле, довольно глупая проблема.
$ hostname <linode hostname goes here>
$ echo /etc/hostname < "<linode hostname goes here>"
$ reboot
Вот и все. Черт возьми.