penは簡単なロードバランシングをしてくれるオープンソースなソフトです。単純なラウンドロビンだけなのですがセットアップはラクチンでそれなりに結構便利です。
日本語の情報が少ないのが難点なので
ボクが発見した方法をときどきメモっとこうと思います。
★ステータスをWebページで見る方法
penを起動するときに-w <出力先HTML>オプションをつけます。
例えばこんな感じ。
#!/bin/sh DAEMON=/usr/local/bin/pen PEN_HOME=/home/solr/solr-util/pen PID=$PEN_HOME/pen.pid LOGFILE=$PEN_HOME/pen.log WEBFILE=/home/solr/tomcat1/webapps/pen/index.html PORT=10080 MAX_CONNECTIONS=500 CONTROL=10800 SERVERS=1 SERVER1=localhost:8080 $DAEMON -w $WEBFILE -p $PID -l $LOGFILE -C $CONTROL -S $SERVERS $PORT $SERVER1
penに付属のスクリプトpenstatsを修正して実行する
#!/bin/sh PENHOME=/home/solr/solr-util/pen PIDFILE=$PENHOME/pen.pid WEBFILE=/home/solr/tomcat1/webapps/pen/index.html # This will make pen save its stats kill -USR1 `cat $PIDFILE` # We don't know how long it will take; wait a few seconds sleep 2 # And display the results echo "Content-type: text/html" echo cat $WEBFILE
結果を見る
http://10.10.10.10:8080/pen/
ではでは