ようへいの日々精進XP

よかろうもん

EC2 インスタンス上に Cassandra クラスタを構成する〜 java.net.MalformedURLException の対処 〜

はじめに

  • 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 の結果}

修正後は正常に起動する。


ありがとうございます。