はじめに
java.net.MalformedURLException: Local host name unknown
というエラーが出たのでその対応について
参考
エラーと対処
エラー
既に以下のような起動スクリプトを作ったとして...
# chkconfig: 345 99 1 # description: cassandra # processname: cassandra #!/bin/sh CASS_BIN=/usr/local/cassandra/bin/cassandra CASS_PID=/var/run/cassandra.pid case "$1" in start) $CASS_BIN -p $CASS_PID echo "Running Cassandra" ;; stop) kill `cat $CASS_PID` rm -f $CASS_PID echo "Stopped Cassandra" ;; *) echo "Usage: $0 {start|stop}" exit 1 esac exit 0
バイナリを展開した後で...
/etc/init.d/cassandra start
を実行すると以下のようなエラー。
エラー: エージェントが例外をスローしました。 : java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: ${hostname -s の結果}: ${hostname -s の結果}
対処
/etc/hosts
が以下のようになっているので...
127.0.0.1 localhost localhost.localdomain
以下のようにする。
127.0.0.1 localhost localhost.localdomain ${hostname -s の結果}
修正後は正常に起動する。
ありがとうございます。