2012年12月31日月曜日

Apache Cassandra を起動すると java.net.MalformedURLException

Apache Cassandra を起動したら、java.net.MalformedURLException が発生した。

# $CASSANDRA_HOME/bin/cassandra -f
Error: Exception thrown by the agent : java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: vps-srv01: vps-srv01

Cassandra が参照しているホスト名は、hostname コマンドで確認できる。
ここでは環境変数 HOSTNAME は関係がない
# hostname
vps-srv01


対策1:一時的にホスト名を変更する
ホスト名を "localhost" に変更すれば起動できる。
ただしサーバを再起動すると、この変更はリセットされる。
# hostname localhost

対策2:hosts ファイルにホスト名を追加する
例えば、127.0.0.1 の行末に現在のホスト名を追記する。
# cat /etc/hosts
127.0.0.1 localhost.localdomain localhost vps-srv01