咳
2011/6/18 土曜日
ESXi内の本番サーバ仮想ディスクイメージをiscsi(QNAP TS-439 Pro II+)へ移設。
以下の時間帯に接続できない状態となりました。
2011.03.04 03:05~04:05
自宅サーバで使用しているubuntu9.10(Karmic Koala)のサポートがそろそろ終了する。その前に新しいバージョンへアップグレードする必要がある。最新は10.10だがサポートの長いLTSを入れたいので一つ前の10.04(Lucid Lynx)へアップグレードする事に。
ESXiでスナップショットを取ってから do-release-upgrade を実行。
1時間ほどでアップグレードが完了した。
cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.04
DISTRIB_CODENAME=lucid
DISTRIB_DESCRIPTION=”Ubuntu 10.04.2 LTS”
これといった不具合も無く、過去のアップグレード作業では考えられないほどあっけなく終わった。素晴らしい! ちなみに、Lucidのサポートは2015年4月まで。
参考
http://www.ubuntulinux.jp/ubuntu
@の具合は良くなった。
自分は今日も休日出勤。
昨夜、急に自宅サーバが高負荷になった。ログを確認しても、特定のIPからのアクセスは認められず、ソフトの暴走も無く、ハード障害も無い。原因が特定できない。
とりあえず考えられる再発防止の対策を講じる事に。
まずは、apache2をpreforkからworkerに切り替えて効率を上げる。workerにするとmod_phpが使用できなくなるのでphpはcgiで動作させる。
aptitude install apache2-mpm-worker php5-cgi
a2enmod actions
/etc/apache2/apache2.conf 修正(下の方に以下を追加)
<IfModule mod_actions.c>
Action application/x-httpd-php /php-cgi/php5
</IfModule>
ScriptAlias /php-cgi/ /usr/lib/cgi-bin/
<Directory “/usr/lib/cgi-bin”>
AllowOverride None
Options ExecCGI -MultiViews +FollowSymLinks
Order allow,deny
Allow from all
</Directory>
apache2の再起動
次にmod-evasiveでDOS対策。
aptitude install libapache2-mod-evasive
a2enmod mod-evasive
/etc/apache2/apache2.conf 修正(下の方に以下を追加)
<IfModule mod_evasive20.c>
DOSHashTableSize 3097
DOSPageCount 10
DOSSiteCount 100
DOSPageInterval 1
DOSSiteInterval 1
DOSBlockingPeriod 10
DOSEmailNotify 管理者のメールアドレス
</IfModule>
apache2の再起動
最後はPHPアクセラレターの導入。
apt-get install php-apc
apache2再起動
これでしばらく様子を見よう。
延ばし延ばしにしてしまっていたCMSの更新。
Nucleus3.62
http://japan.nucleuscms.org/item/53
joomla!1.5.22
http://joomlacode.org/gf/project/joomla/frs/?action=FrsReleaseBrowse&frs_package_id=5498
phpBB3.0.8
http://bbmods.info/bbs/viewtopic.php?f=8&t=405
気になっていたスペイン料理屋へ。
とっても美味しかった。
また来よう。
半年ほど前にhost update utilityを使用してESXi4.0を4.1にバージョンアップしようとしたのだが何故か失敗。原因を調べるのに時間を要しそうだったのでしばらく放置していたのだが、急にその事が気になり調べてみた。
どうやらhost update utilityはパッチ適用のみで、バージョンアップはvSphere CLIで行うらしい。
と、言う事でさっそくインストールしてCLIコンソールから以下を実行。
vihostupdate.pl –server サーバのIP -i -b upgrade-from-ESXi4.0-to-4.1.0-0.0.260247-release.zip
5分ほどで無事4.1へバージョンアップ終了。その後、host update utilityで最新のパッチを適用。
あ~すっきりした。
腐った牛乳らしい。
マイクロソフト
IE8切り替えキャンペーン
http://www.microsoft.com/australia/technet/ie8milk/Default.aspx
朝起きると、自宅サーバのレスポンスが異常に悪い。
ESXiのコンソールには以下のメッセージ。
INFO: task pdflush:5482 blocked for more than 120 seconds.
“echo 0 > /proc/sys/kernel/hung_task_timeout_secs” disables this message.
このメッセージはレスポンスが低下した結果、出力されているように思う。webサーバはかろうじて生きているようだが、sshでのログインはタイムアウトしてしまう。仮想HDDが壊れる可能性があるので、できれば避けたかったがESXiのコンソールから強制リブート。とりあえず正常に起動した。syslogなどを調査したが原因は不明のまま。
強制リブートの影響でphpBBで使用しているmysqlのテーブルが一部クラッシュしてしまったので修復。
mysql phpbb
CHECK TABLE phpbb_sessions;
REPAIR TABLE phpbb_sessions;
こうして貴重な朝の30分が消費されてしまった。
RSSと異なりtwitterは「自分がつぶやく」のではなく「みんなにつぶやいてもらう」のが大切な事に気がついた。と、言う事で各掲載にリンクを自動生成。