はい、LinodeでCassandraを実行することで、ストリームを横断していることに気付きました。はい、RackspaceまたはAmazonで実行する方が良いと思いますが、現時点では重要ではありません。
基本的に、クラスターに含める予定のLinodeごとにプライベートIPを設定しています。これらのプライベートIPでLinodeにpingを実行できるので、Linodeは相互に通信できます。
これが私の「マスター」Linodeの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を起動しようとすると、これが起こります:
$ 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
そしてそれはそれでした。神聖ながらくた。