Bem, pessoal, parece que descobri por mim mesmo. Problema muito bobo, na verdade.
$ hostname <linode hostname goes here>
$ echo /etc/hostname < "<linode hostname goes here>"
$ reboot
E foi isso. Puta merda.
Sim, percebo que estou cruzando as transmissões executando Cassandra no Linode. Sim, eu sei que seria melhor executá-lo na Rackspace ou na Amazon, mas isso é irrelevante agora.
Basicamente, eu tenho um IP privado configurado para cada Linode que pretendo incluir no meu cluster. Eu posso pingar meus Linodes nesses IPs privados, para que eles possam conversar um com o outro.
Aqui estão alguns trechos do meu "mestre" arquivo storage-conf.xml
do 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>
O IP privado do servidor é 192.168.133.219
.
O problema que estou tendo é o seguinte: quando eu for iniciar o Cassandra, isso é o que acontece:
$ cassandra -f
Error: Exception thrown by the agent : java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: (none): (none)
Eu não sei se isso vai ajudar, mas aqui está o meu arquivo /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
O Linode não possui outra configuração. Eu nem mudei o arquivo hosts. Deixe-me saber se estou perdendo alguma coisa. Qualquer insight é apreciado!
Tags cassandra linode private-ip