<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>nullpopopo</title>
        <link>http://nullpopopo.blogcube.info/</link>
        <description>(っ｀･ω･)っ ゃーっ！</description>
        <language>ja</language>
        <copyright>Copyright 2010</copyright>
        <lastBuildDate>Sat, 24 Jul 2010 08:32:52 +0900</lastBuildDate>
        <generator>http://www.sixapart.com/movabletype/</generator>
        <docs>http://www.rssboard.org/rss-specification</docs>
        
        <item>
            <title>[いよいよ本日]USP友の会主催　「基礎から学ぶLINUX シェルスリプト講座」第2回</title>
            <description><![CDATA[おーはーよー (っ´∀｀)っ うー<div><span class="Apple-style-span" style="font-family: 'Lucida Grande', Verdana, Arial, sans-serif; line-height: 16px; ">実は未だにスライド書いてる (っ´∀｀)っ ゃー です。</span></div><div><span class="Apple-style-span" style="font-family: 'Lucida Grande', Verdana, Arial, sans-serif; line-height: 16px; "><br /></span></div><div><span class="Apple-style-span" style="font-family: 'Lucida Grande', Verdana, Arial, sans-serif; line-height: 16px; ">いよいよ本日 USP友の会主催　「基礎から学ぶLINUX シェルスリプト講座」第2回 開催です。前回はスライドのみでしたが、今日は実習の時間もありますので、非常に内容てんこ盛りです！参加表明いただいた皆様ありがとうございます！残席僅かですので、もしかしたらこれから参加される方は立ち見になってしまうかも知れませんが、奮ってご参加を。&nbsp;<a href="http://kokucheese.com/event/index/3278/" style="color: rgb(184, 91, 90); text-decoration: none; ">http://kokucheese.com/event/index/3278/</a></span></div>]]></description>
            <link>http://nullpopopo.blogcube.info/2010/07/usplinux-2.html</link>
            <guid>http://nullpopopo.blogcube.info/2010/07/usplinux-2.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">bash</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">linux</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">お知らせ</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">イベント</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">勉強会</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">お知らせ</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">イベント</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">bash</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">linux</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">勉強会</category>
            
            <pubDate>Sat, 24 Jul 2010 08:32:52 +0900</pubDate>
        </item>
        
        <item>
            <title>[One Liner] 140字におさまらなかったメモリ開放.sh</title>
            <description><![CDATA[悔しいのでこっちに。<div><br /></div><div>while true; do free -m ; [ $(expr $(free -m | grep ^Mem | awk '{print $2}') \/ 2) -lt $(free -m | egrep ^Mem | awk '{print $3}') ] &amp;&amp; for i in `echo 3 2 1 0`; do sync ; sudo /sbin/sysctl -w vm.drop_caches=$i; done; done</div>]]></description>
            <link>http://nullpopopo.blogcube.info/2010/06/one-liner-140sh-01.html</link>
            <guid>http://nullpopopo.blogcube.info/2010/06/one-liner-140sh-01.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">bash</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">メモ</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">bash</category>
            
            <pubDate>Sun, 20 Jun 2010 12:32:53 +0900</pubDate>
        </item>
        
        <item>
            <title>[awk] スペースとTABが混在しているテキストのフィールド区切り</title>
            <description><![CDATA[<div><div>スペースとTABが混在しているテキストにおいて、普通にawkで区切ると、両方とも区切り文字として認識されます。しかし、「スペースかTABのどちらか」を区切り文字にしたい場合は、次のようにします。</div><div><br /></div><div>【サンプルのテキスト】</div><div><br /></div><div>sh-3.2$ cat hoge</div><div>1 2<span class="Apple-tab-span" style="white-space:pre">	</span>3 4 5<span class="Apple-tab-span" style="white-space:pre">	</span>6</div><div><br /></div><div>ちょっとわかりにくいので、スペースをアンダーバーに置換してみます。</div><div>sh-3.2$ cat hoge | sed -e s/\ /_/g</div><div>1_2<span class="Apple-tab-span" style="white-space:pre">	</span>3_4_5<span class="Apple-tab-span" style="white-space:pre">	</span>6</div><div><br /></div><div>つまり、テキストファイル「hoge」は、2列目と3列目、5列目と6列目の間がTABで区切られている状態です。</div><div><br /></div><div><br /></div><div>【TABを区切り文字にする】</div><div><br /></div><div>sh-3.2$ cat hoge | awk 'BEGIN {FS="\t"}{print $2}'</div><div>3 4 5</div><div><br /></div><div><br /></div><div>【スペースを区切り文字にする】</div><div><br /></div><div>sh-3.2$ cat hoge | tr " " _ | awk 'BEGIN {FS="_"}{print $1,$2}'</div><div>1 2<span class="Apple-tab-span" style="white-space:pre">	</span>3</div><div><br /></div><div>sh-3.2$ cat hoge | tr " " _ | awk 'BEGIN {FS="_"}{print $1"\t"$2}'</div><div>1<span class="Apple-tab-span" style="white-space:pre">	</span>2<span class="Apple-tab-span" style="white-space:pre">	</span>3</div><div><br /></div><div>sh-3.2$ cat hoge | tr " " _ | awk 'BEGIN {FS="_"}{print $2}'</div><div>2<span class="Apple-tab-span" style="white-space:pre">	</span>3</div><div><br /></div></div><div>かなり力ワザですがｗ</div><div>一旦スペースをアンダーバーに置換してから、アンダーバーを区切り文字にすることで解決。</div><div>もっとスマートなやり方があったら教えてください！＞＜</div>]]></description>
            <link>http://nullpopopo.blogcube.info/2010/06/awk-fs.html</link>
            <guid>http://nullpopopo.blogcube.info/2010/06/awk-fs.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">awk</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">bash</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">linux</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">やってみた</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">コマンド解説</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">awk</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">やってみた</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">メモ</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">bash</category>
            
            <pubDate>Tue, 15 Jun 2010 02:53:41 +0900</pubDate>
        </item>
        
        <item>
            <title>[bash]2010/05/22 講師をやります</title>
            <description><![CDATA[<div>僭越ながら、5月22日の土曜日、新橋でUSP友の会主催　「基礎から学ぶLINUX シェルスリプト講座」の講師をさせていただくことになりました。「Linuxって難しそう」「シェルスクリプトが書けるようになればいいのになー」などの不安や疑問を解きほぐすことを目的にしています。&nbsp;</div><div><br /></div><div><a href="http://kokucheese.com/event/index/2311/" target="_blank">http://kokucheese.com/event/index/2311/&nbsp;</a></div><div><br /></div><div>何か質問がありましたら、 <a href="http://kokucheese.com/event/inquiry/2311/" target="_blank">こちら</a>までどうぞ。&nbsp;</div><div><br /></div><div><br /></div><div>【この勉強会に出るとできるようになること】&nbsp;</div><div>・どこでもLinuxができる環境が手に入ります&nbsp;</div><div>・Linux+シェルスクリプトを用いて、テキストファイルを加工・編集する方法を学べます。&nbsp;</div><div>例えば)HTMLを一括で修正する。書いた文章をある一定のルールに従って編集・加工する。&nbsp;</div><div>ウェブページにある情報をテキスト化して、自由自在に加工する。&nbsp;</div><div>・愉快なお友達ができます&nbsp;</div><div><br /></div><div>【アジェンダ】(タイトルは仮題です)&nbsp;</div><div>◎食前酒&nbsp;</div><div>・USP友の会紹介、自己紹介&nbsp;</div><div>◎前菜&nbsp;</div><div>・Linuxの環境を作ろう！(石井@USP友の会)&nbsp;</div><div>・ターミナルを立ち上げて、使ってみようLinux( (っ´∀｀)っ ゃー@USP友の会 )&nbsp;</div><div>・簡単スクリプトでtwitterを弄んでみた(カノ@USP友の会)&nbsp;</div><div>◎メインディッシュ&nbsp;</div><div>・bashを一から教えます( (っ´∀｀)っ ゃー@USP友の会 )&nbsp;</div><div>◎デザート&nbsp;</div><div>・みんなの疑問をみんなで考えよう！(USP友の会と参加者の皆さん)&nbsp;</div><div><br /></div><div>【対象者】&nbsp;</div><div>Linux・シェルを使ってみたいと考えている方&nbsp;</div><div><br /></div><div>【会費】&nbsp;</div><div>500円(資料印刷代として。当日会場にて徴収します)&nbsp;</div><div><br /></div><div>【お願い】&nbsp;</div><div>無線LAN環境をご用意しています。&nbsp;</div><div>無線LANにつながるノートPCを持参してください。&nbsp;</div><div><br /></div><div>※ ノートPCがなくても楽しめるようにしますが、あるとなお楽しいですよ、という意味です。&nbsp;</div><div><br /></div><div>【懇親会】&nbsp;</div><div>勉強会終了後、新橋近辺で懇親会を予定しています。&nbsp;</div><div><br /></div><div>宜しくお願い致します。</div><div><br /></div> ]]></description>
            <link>http://nullpopopo.blogcube.info/2010/04/bash20100522.html</link>
            <guid>http://nullpopopo.blogcube.info/2010/04/bash20100522.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">bash</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">linux</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">お知らせ</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">イベント</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">勉強会</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">お知らせ</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">イベント</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">bash</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">linux</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">勉強会</category>
            
            <pubDate>Wed, 21 Apr 2010 16:22:26 +0900</pubDate>
        </item>
        
        <item>
            <title>KVMで仮想マシンのメモリサイズを変更する</title>
            <description><![CDATA[実サーバでも仮想マシンでも、需要予測は難しいのには変わりありませんが、ハードウェアの追加や交換を行う事なくリソースの上限を変更できるのが仮想マシンを使うメリットの1つです。(勿論ハードウェアの上限以上のパフォーマンスは出せませんが)<br /><br />KVMでメモリサイズの変更を行うには、次の順序で作業を行います。<br /><br /><font style="font-size: 1.25em;"><b>1) メモリサイズを変更したいマシンをシャットダウンする</b></font><br /><br />$ ssh hogehoge.example.com<br />$ sudo /sbin/shutdown -h now<br />または<br />$ su -<br /># shutdown -h now<br /><br /><br /><font style="font-size: 1.25em;"><b>2) 母艦マシンのvirshコマンドでメモリの上限サイズを変更する</b></font><br /><br />$ sudo /usr/bin/virsh setmaxmem hogehoge.example.com 131072<br />(131072 はキロバイトです)<br /><br /><br /><font style="font-size: 1.25em;"><b>3) 母艦マシンのvirshコマンドでマシンを起動する</b></font><br /><br />$ sudo /usr/bin/virsh start hogehoge.example.com<br /><br /><br />作業前後で仮想マシンにログインしてfreeコマンドやtopコマンドで確認して、期待通りであればOKです。<br />ね、簡単でしょ？<br /> ]]></description>
            <link>http://nullpopopo.blogcube.info/2010/03/kvm-virsh-setmaxmem.html</link>
            <guid>http://nullpopopo.blogcube.info/2010/03/kvm-virsh-setmaxmem.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">KVM</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">メモ</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">仮想化</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">メモ</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">KVM</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">linux</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">virtualization</category>
            
            <pubDate>Tue, 09 Mar 2010 19:39:07 +0900</pubDate>
        </item>
        
        <item>
            <title>KVMのアップデート手順</title>
            <description><![CDATA[CentOS 5.4 x86_64で運用している自宅サーバですが、yum check-updateすると<br /><br />kmod-kvm.x86_64&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 83-105.el5_4.22&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; updates<br />kvm.x86_64&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 83-105.el5_4.22&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; updates<br />kvm-qemu-img.x86_64&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 83-105.el5_4.22&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; updates<br /><br />とのこと。アップデート自体は<br /><br /># yum update<br /><br />でOKですが、これらパッケージはホストOSのカーネルモジュールをアップデートするので、以下の手順を実行して修正を有効にする必要があります。<br /><br />1. KVMゲストの仮想マシン（VM）をすべて停止します。<br /><br />2. ハイパーバイザマシンをリブートするか、またはスーパーユーザとして、（「lsmod」を使用して確認した）kvm、ksm、kvm-intel、 kvm-amdの各モジュールのうち現在実行されているものすべてを（「modprobe -r [module]」を使用して）削除し、（「modprobe [module]」を使用して）リロードします。<br /><br />3. KVMゲストのVMを再起動します。<br /><br /><br />※ 参考サイト<br /><a href="http://www.jp.redhat.com/support/errata/RHBA/RHBA-2009-1423J.html" target="_blank">http://jp.redhat.com/support/errata/RHBA/RHBA-2009-1488J.html</a><br /><a href="http://www.jp.redhat.com/support/errata/RHBA/RHBA-2009-1423J.html" target="_blank">http://www.jp.redhat.com/support/errata/RHBA/RHBA-2009-1423J.html</a><br /><a href="https://rhn.redhat.com/errata/RHSA-2010-0088.html" target="_blank">https://rhn.redhat.com/errata/RHSA-2010-0088.html</a><br />]]></description>
            <link>http://nullpopopo.blogcube.info/2010/02/kvm-update.html</link>
            <guid>http://nullpopopo.blogcube.info/2010/02/kvm-update.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">CentOS</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">KVM</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">kernel</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">linux</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">メモ</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">仮想化</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">メモ</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">CentOS</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">kernel</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">KVM</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">linux</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">virtualization</category>
            
            <pubDate>Tue, 16 Feb 2010 03:35:25 +0900</pubDate>
        </item>
        
        <item>
            <title>Movable Typeのパスワード忘れ (；´Д｀)</title>
            <description><![CDATA[とっくにあけきりましてオメデトウ御座います。 (っ´∀｀)っ ゃー でございます。<br />久々に記事書こうとしたら、このblogのIDとパスワードをセットで忘れてしまいまして本当に焦りました。なので次の方法で思い出したわけで、まあ、次忘れたときのためにメモろうかと。<br /><br /><font style="font-size: 1.5625em;"><b>1) MySQLにログインする</b></font><br /><br /><b>$ mysql -h &lt;DB_SERVER&gt; -u &lt;USERNAME&gt; -p</b><br />Enter password:<br />Welcome to the MySQL monitor.&nbsp; Commands end with ; or \g.<br />Your MySQL connection id is 226404<br />Server version: 5.0.77 Source distribution<br /><br />Type 'help;' or '\h' for help. Type '\c' to clear the buffer.<br /><br /><br /><font style="font-size: 1.5625em;"><b>2) Movable Typeのデータベースに入る</b></font><br /><br /><b>mysql&gt; use &lt;DATABASE_NAME&gt;;</b><br />Reading table information for completion of table and column names<br />You can turn off this feature to get a quicker startup with -A<br /><br />Database changed<br /><br /><br /><font style="font-size: 1.5625em;"><b>3) mt_authorのテーブルをselectする</b></font><br /><br /><b>mysql&gt; select author_email,author_name,author_nickname,author_password,author_hint from mt_author;<br /></b>+------------------------+-------------+-------------------------+-----------------+--------------+<br />| author_email&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | author_name | author_nickname&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | author_password | author_hint&nbsp; |<br />+------------------------+-------------+-------------------------+-----------------+--------------+<br />| hoge@example.com&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | hoge&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | (っ´∀｀)っ ゃー&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | OXeT67r/BsJDf&nbsp;&nbsp; | 再設定～～&nbsp;&nbsp; |<br />+------------------------+-------------+-------------------------+-----------------+--------------+<br /><br /><br />少なくとも、自分が author_email に設定されたメールを読める環境であれば、 author_hint に設定された再設定用キーワードをブラウザから入力してやれば、リセットされたパスワードをメールで受け取ることができます。さすがに auther_password では生PWは表示されないので、今回は例示用にselectしてみたけど、見るだけ虚しいので別に表示しなくてよいですｗ<br /><br />author_name はログイン時に入力するIDのことで、 author_nickname は記事投稿時に表示される自分の名前です。ここで大事なのは author_nickname ですが、ほんとにこれ自分のIDなの？と確認するためにも、ニックネームは表示したほうがよいかも。<br />]]></description>
            <link>http://nullpopopo.blogcube.info/2010/02/movable-type.html</link>
            <guid>http://nullpopopo.blogcube.info/2010/02/movable-type.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Movable Type</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">mysql</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">コマンド解説</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">メモ</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Movable Type</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">mysql</category>
            
            <pubDate>Tue, 16 Feb 2010 02:58:42 +0900</pubDate>
        </item>
        
        <item>
            <title>calコマンドを使って、１年が何日かを算出する</title>
            <description><![CDATA[こんばんわ。リアル引越で荷造荷解がクソ忙しいのに、ヤフオクでNetScreen 5GTとCisco 2950を2台ずつ落札した (っ´∀｀)っ ゃー です。まだイーモバしか回線ないのに、何やってんでしょね。<br /><br />さて、相変わらずの小ネタですみません。calコマンドの出力結果を使って、1年が何日あるかを算出する、あまり需要のなさそうなスクリプトです。まずは2000年から2010年までの出力結果から。<br /><br />2000 year is 366 days.<br />2001 year is 365 days.<br />2002 year is 365 days.<br />2003 year is 365 days.<br />2004 year is 366 days.<br />2005 year is 365 days.<br />2006 year is 365 days.<br />2007 year is 365 days.<br />2008 year is 366 days.<br />2009 year is 365 days.<br />2010 year is 365 days.<br /><br />ちゃんと、閏年が366日になっていますね。<br /><br /><br />calコマンドに引数をつけずに実行するとこんな感じ。<br /><br />$ cal<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; May 2009<br />Su Mo Tu We Th Fr Sa<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp; 2<br />&nbsp;3&nbsp; 4&nbsp; 5&nbsp; 6&nbsp; 7&nbsp; 8&nbsp; 9<br />10 11 12 13 14 15 16<br />17 18 19 20 21 22 23<br />24 25 26 27 28 29 30<br />31<br /><br /><br />年単位で引数をつけると<br /><br />$ cal 2009<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2009<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; January&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; February&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; March<br />Su Mo Tu We Th Fr Sa&nbsp;&nbsp; Su Mo Tu We Th Fr Sa&nbsp;&nbsp; Su Mo Tu We Th Fr Sa<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp; 2&nbsp; 3&nbsp;&nbsp;&nbsp; 1&nbsp; 2&nbsp; 3&nbsp; 4&nbsp; 5&nbsp; 6&nbsp; 7&nbsp;&nbsp;&nbsp; 1&nbsp; 2&nbsp; 3&nbsp; 4&nbsp; 5&nbsp; 6&nbsp; 7<br />&nbsp;4&nbsp; 5&nbsp; 6&nbsp; 7&nbsp; 8&nbsp; 9 10&nbsp;&nbsp;&nbsp; 8&nbsp; 9 10 11 12 13 14&nbsp;&nbsp;&nbsp; 8&nbsp; 9 10 11 12 13 14<br />11 12 13 14 15 16 17&nbsp;&nbsp; 15 16 17 18 19 20 21&nbsp;&nbsp; 15 16 17 18 19 20 21<br />18 19 20 21 22 23 24&nbsp;&nbsp; 22 23 24 25 26 27 28&nbsp;&nbsp; 22 23 24 25 26 27 28<br />25 26 27 28 29 30 31&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 29 30 31<br /><br />・・・(略)<br /><br />等幅フォントじゃないと崩れますが、まあこんな風になります。<br />というわけで、年と月と曜日と空行をegrepで除いてやって、wcコマンドで単語の数を数えてやれば、おのずと答えは見えてきます。<br /><br />試しに今年が何日あるかを見てみましょう。<br /><br />$ cal 2009 | egrep -v "(2009|[a-zA-Z]|^$)" | wc -w<br />365<br /><br />今まで空行を除くのに<br /><br />$ cal 2009 | egrep -v "(2009|[a-zA-Z]" | egrep . | wc -w<br /><br />なんてやってたけど、正規表現で空行を「^$」としてやったら、egrepをわざわざ2回使わずに済む！たかだか10年ぶんだったらともかく、100年ぶんとか繰り返すとなると、実行速度に差が出るでしょう。ちょっとした工夫マンセー！<br /><br />というわけで、こんな風に作ってみました。<br /><br />$ cat ./bin/datescount.sh<br />#!/bin/sh<br />for i in `echo {2000..2010}`<br />do<br />echo "$i year is `cal $i | egrep -v "($i|[a-zA-Z]|^$)" | wc -w` days."<br />done<br /><br />ね、簡単でしょ？<br /><br /> ]]></description>
            <link>http://nullpopopo.blogcube.info/2009/05/calwc.html</link>
            <guid>http://nullpopopo.blogcube.info/2009/05/calwc.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">bash</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">linux</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">コマンド解説</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">シェルスクリプト</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">cron</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">linux</category>
            
            <pubDate>Wed, 06 May 2009 22:58:03 +0900</pubDate>
        </item>
        
        <item>
            <title>勢いあまって</title>
            <description><![CDATA[　,.――――-､<br />　ヽ /￣￣￣｀ヽ、<br />　　| |　 （・）｡（･）|　　<br />　　| |＠＿,.--､_,&gt;&nbsp; NetSCREN 5GTとCisco2950を2台ずつ落札したでござる　<br />　　ヽヽ＿＿＿ノ　　　　　　　　　　　　　　　　　　　　の巻 ]]></description>
            <link>http://nullpopopo.blogcube.info/2009/05/post-25.html</link>
            <guid>http://nullpopopo.blogcube.info/2009/05/post-25.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">network</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">日記</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">ヤフオク</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Cisco</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Juniper</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">network</category>
            
            <pubDate>Sun, 03 May 2009 21:28:07 +0900</pubDate>
        </item>
        
        <item>
            <title>ギロッポンで</title>
            <description><![CDATA[ シースー ・・・ではなく、フローズンヨーグルトがタダで食べられます。<tt>4/3の15:00～21:00の間に<a href="http://www.goldenspoon.jp/cmp_0904.html" target="_blank">ゴールデンスプーン 六本木店</a>へ急げ！</tt>ちなみにゴールデンスプーンのフローズンヨーグルトは、ほとんどが脂肪分ゼロ・低カロリーで、「甘いものは別腹～」というスイーツ(笑)さんにも、おなか周りが気になるメタボなおっさんにも優しいことうけあい！って、これだけ書いたんだから、なんかくれてもいいんじゃないか？ｗ <br /><br />( ﾟдﾟ)ﾊｯ! <font style="font-size: 1.95312em;"><b>4/3にダッシュで六本木</b></font>行きゃいーじゃん！<br />ちなみに場所はこちら。東京ミッドタウンの向かいですね。<br /><iframe marginheight="0" marginwidth="0" src="http://maps.google.co.jp/maps?q=%E6%B8%AF%E5%8C%BA%E5%85%AD%E6%9C%AC%E6%9C%A87-8-11&amp;ie=UTF8&amp;ll=35.676891,139.721117&amp;spn=0.000935,0.001902&amp;z=14&amp;output=embed" scrolling="no" width="425" frameborder="0" height="350"></iframe><br /><small><a href="http://maps.google.co.jp/maps?q=%E6%B8%AF%E5%8C%BA%E5%85%AD%E6%9C%AC%E6%9C%A87-8-11&amp;ie=UTF8&amp;ll=35.676891,139.721117&amp;spn=0.000935,0.001902&amp;z=14&amp;source=embed" style="color: rgb(0, 0, 255); text-align: left;">大きな地図で見る</a></small><br /><span class="mt-enclosure mt-enclosure-image"><a href="http://nullpopopo.blogcube.info/2009/03/29/GS.html" onclick="window.open('http://nullpopopo.blogcube.info/2009/03/29/GS.html','popup','width=384,height=762,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://nullpopopo.blogcube.info/2009/03/29/GS-thumb-285x565.jpg" alt="GS.jpg" class="mt-image-left" style="margin: 0pt 20px 20px 0pt; float: left;" width="285" height="565" /></a></span><br /> <div><br /></div>]]></description>
            <link>http://nullpopopo.blogcube.info/2009/03/giroppon-de-frozen.html</link>
            <guid>http://nullpopopo.blogcube.info/2009/03/giroppon-de-frozen.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">お知らせ</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">スイーツ(笑)</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">息抜き</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">食事</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">スイーツ(笑)</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">フローズンヨーグルト</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">六本木</category>
            
            <pubDate>Sun, 29 Mar 2009 01:41:50 +0900</pubDate>
        </item>
        
        <item>
            <title>[network] CentOSにおけるbonding設定メモ</title>
            <description><![CDATA[またまたお金をかけずに冗長化しようシリーズです(笑)。今回はCentOS 5.2でbonding設定を行ったのでメモ。NICはeth0とeth1があるので、これを組み合わせてbond0にします。今回行う設定は以下の通り。<br /><br />bond0のIPアドレス・・・192.168.0.100/24<br />bond0にまとめるインターフェイス・・・eth0とeth1<br />IPv6は設定しない<br /><br /><br />1. bondingモジュールの読み込み<br /><br />[root@ishikari ~]# cd /etc/modprobe.d/<br />[root@ishikari modprobe.d]# vi bonding<br />alias bond0 bonding<br />option bond0 miimon=100 mode=1 primary=eth0<br /><br />今回はNICの監視をMIIにやらせます。<br /><br />2. bondingインターフェースの定義<br /><br />[root@ishikari ~]# cd /etc/sysconfig/network-scripts/<br />[root@ishikari network-scripts]# vi ifcfg-bond0<br />DEVICE=bond0<br />BOOTPROTO=static<br />BROADCAST=192.168.0.255<br />IPADDR=192.168.0.100<br />IPV6ADDR=<br />IPV6PREFIX=<br />NETMASK=255.255.255.0<br />NETWORK=192.168.0.0<br />ONBOOT=yes<br /><br /><br />3. bondインターフェースへethXデバイスを参加させる<br /><br />既存のeth0とeth1にIPアドレスを設定せず、bond0のslaveとして振舞うように設定する。<br /><br />[root@ishikari network-scripts]# vi ifcfg-eth0<br /># Realtek Semiconductor Co., Ltd. RTL-8169 Gigabit Ethernet<br />DEVICE=eth0<br />BOOTPROTO=static<br />ONBOOT=yes<br />MASTER=bond0<br />SLAVE=yes<br /><br />[root@ishikari network-scripts]# vi ifcfg-eth1<br /># Intel Corporation 82540EM Gigabit Ethernet Controller<br />DEVICE=eth1<br />BOOTPROTO=static<br />ONBOOT=yes<br />MASTER=bond0<br />SLAVE=yes<br /><br /><br />あとはネットワークの再起動をするだけ。<br /># /etc/init.d/network restart<br /><br />確認してみる。<br />$ /sbin/ifconfig<br />bond0&nbsp;&nbsp;&nbsp;&nbsp; Link encap:Ethernet&nbsp; HWaddr 00:90:CC:E9:2D:DD<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inet addr:192.168.0.100&nbsp; Bcast:192.168.0.255&nbsp; Mask:255.255.255.0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inet6 addr: fe80::290:ccff:fee9:2ddd/64 Scope:Link<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UP BROADCAST RUNNING MASTER MULTICAST&nbsp; MTU:1500&nbsp; Metric:1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RX packets:226686 errors:0 dropped:0 overruns:0 frame:0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TX packets:254940 errors:0 dropped:0 overruns:0 carrier:0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; collisions:0 txqueuelen:0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RX bytes:53590591 (51.1 MiB)&nbsp; TX bytes:65817477 (62.7 MiB)<br /><br />eth0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Link encap:Ethernet&nbsp; HWaddr 00:90:CC:E9:2D:DD<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inet6 addr: fe80::290:ccff:fee9:2ddd/64 Scope:Link<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UP BROADCAST RUNNING SLAVE MULTICAST&nbsp; MTU:1500&nbsp; Metric:1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RX packets:226686 errors:0 dropped:0 overruns:0 frame:0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TX packets:254942 errors:0 dropped:0 overruns:0 carrier:0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; collisions:0 txqueuelen:1000<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RX bytes:53590591 (51.1 MiB)&nbsp; TX bytes:65817801 (62.7 MiB)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Interrupt:193 Base address:0xa000<br /><br />eth1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Link encap:Ethernet&nbsp; HWaddr 00:90:CC:E9:2D:DD<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UP BROADCAST SLAVE MULTICAST&nbsp; MTU:1500&nbsp; Metric:1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RX packets:0 errors:0 dropped:0 overruns:0 frame:0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TX packets:0 errors:0 dropped:0 overruns:0 carrier:0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; collisions:0 txqueuelen:1000<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RX bytes:0 (0.0 b)&nbsp; TX bytes:0 (0.0 b)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Base address:0xecc0 Memory:fe100000-fe120000<br /><br />lo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Link encap:Local Loopback<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inet addr:127.0.0.1&nbsp; Mask:255.0.0.0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inet6 addr: ::1/128 Scope:Host<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UP LOOPBACK RUNNING&nbsp; MTU:16436&nbsp; Metric:1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RX packets:8019 errors:0 dropped:0 overruns:0 frame:0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TX packets:8019 errors:0 dropped:0 overruns:0 carrier:0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; collisions:0 txqueuelen:0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RX bytes:943061 (920.9 KiB)&nbsp; TX bytes:943061 (920.9 KiB)<br /><br />はいできたー。あとはケーブルを片方ずつひっこ抜いて、通信が途切れないのを確認すればOK。<br />ね、簡単でしょ？<br /><br />※ 注意点<br />非bond環境からbonding環境にするときはそのままモジュールを読み込めばよいが、bonding環境から非bond環境に戻すときは、ネットワークの再起動だけじゃなくてOSごと再起動したほうがよい。<br />]]></description>
            <link>http://nullpopopo.blogcube.info/2009/01/network-centosbonding.html</link>
            <guid>http://nullpopopo.blogcube.info/2009/01/network-centosbonding.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">CentOS</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">linux</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">network</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">メモ</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">冗長化</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">メモ</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">CentOS</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">linux</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">network</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">冗長化</category>
            
            <pubDate>Sun, 04 Jan 2009 21:21:21 +0900</pubDate>
        </item>
        
        <item>
            <title>[heartbeat] apacheのサービス引継設定</title>
            <description><![CDATA[前回までのエントリー(<a href="http://nullpopopo.blogcube.info/2009/01/heartbeat-1.html">コレ</a>と<a href="http://nullpopopo.blogcube.info/2009/01/heartbeat-2.html">コレ</a>)で、heartbeatのインストールとVIPの引継ぎができました。しかしそれだけじゃ冗長化には程遠いってのが人情。次は、apacheのサービスを引き継がせてみましょう。<br /><br />■ httpdの停止<br /><br />[重要]<br />heartbeatの設定をする前に、既存のhttpdを停止します。勿論、httpdの自動起動も停止しておきます。これは、今後httpdの起動停止をheartbeatがつかさどるためです。<br /><br />[root@ishikari ~]# /etc/init.d/httpd stop<br />[root@ishikari ~]# chkconfig httpd off<br />[root@ishikari ~]# chkconfig httpd --list<br />httpd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0:off&nbsp;&nbsp; 1:off&nbsp;&nbsp; 2:off&nbsp;&nbsp; 3:off&nbsp;&nbsp; 4:off&nbsp;&nbsp; 5:off&nbsp;&nbsp; 6:off<br />&nbsp;&nbsp;&nbsp; ↑<br />すべてのランレベルでoffになっていることを確認する。<br /><br />※ 注意<br />yumでhttpdをインストールして、/etc/sysconfig/httpd ファイルを使って apache を worker モードで動かしている場合、heartbeat経由ではこの設定が失われてしまいます(preforkで動作してしまうってこと)。よって、 /usr/sbin/httpd を /usr/sbin/httpd.orig としてバックアップし、 /usr/sbin/httpd.worker へのシンボリックリンクとして /usr/sbin/httpd を設定すること。<br /><br />例)<br /># mv /usr/sbin/httpd /usr/sbin/httpd.orig ; ln -s /usr/sbin/httpd.worker /usr/sbin/httpd<br /><br /><br />■ heartbeat停止<br /><br />一旦両系でheartbeatを停止します。<br /><br />[root@ishikari ~]# /etc/init.d/heartbeat stop<br />Stopping High-Availability services:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&nbsp; OK&nbsp; ]<br /><br />■ httpd監視設定を行う<br /><br />[root@ishikari ~]# cd /var/lib/heartbeat/crm/<br /><br />※ すべてのファイルをバックアップする<br />[root@ishikari crm]# tar czf cib.tar.gz *<br /><br />※ cib.xml.last cib.xml.sig cib.xml.sig.last を削除する<br />[root@ishikari crm]# rm -f cib.xml.last cib.xml.sig cib.xml.sig.last<br /><br />cib.xml を編集する<br />[root@ishikari crm]# vi cib.xml<br /><br />まず、&lt;nodes&gt;タグの直下にある、&lt;resources&gt;の閉じタグ「&lt;resources/&gt;」を削除します。(そもそも閉じタグだけで、&lt;resources&gt; タグが開始されていないが・・・)<br /><br />※ ここを<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;nodes&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;node id="12979f53-e6ec-40f0-a7c2-66dfadf286ba" uname="sorachi.in.example.com" type="normal"/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;node id="82d27f7b-4e9a-478e-bcc1-80da0140a4a7" uname="ishikari.in.example.com" type="normal"/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;/nodes&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;resources/&gt;<br /><br />※ こうする<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;nodes&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;node id="12979f53-e6ec-40f0-a7c2-66dfadf286ba" uname="sorachi.in.example.com" type="normal"/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;node id="82d27f7b-4e9a-478e-bcc1-80da0140a4a7" uname="ishikari.in.example.com" type="normal"/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;/nodes&gt;<br /><br />次に、&lt;nodes&gt;タグの直下に、以下を追記します。<br />ココで投入する固有の値は「group_apache(どうやらグループの名前は何でもよいっぽい)」「192.168.0.200(httpをlistenするVIPの値)」「eth0(VIPをeth0インターフェイスのエイリアスにする)」「24(サブネットマスクのビット数)」「/etc/httpd/conf/httpd.conf(httpd.confのフルパス)」です。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;resources&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;group id="group_apache"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;primitive id="ipaddr" class="ocf" type="IPaddr" provider="heartbeat"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;instance_attributes id="ia_ipaddr"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;attributes&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;nvpair id="ia_ipaddr_ip" name="ip" value="192.168.0.200"/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;nvpair id="ia_ipaddr_nic" name="nic" value="eth0"/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;nvpair id="ia_ipaddr_netmask" name="netmask" value="24"/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/attributes&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/instance_attributes&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/primitive&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;primitive id="apache" class="ocf" type="apache" provider="heartbeat"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;instance_attributes id="ia_apache"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;attributes&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;nvpair id="ia_apache_configfile" name="configfile" value="/etc/httpd/conf/httpd.conf"/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/attributes&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/instance_attributes&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/primitive&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/group&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;/resources&gt;<br /><br />以上の設定が終わったら保存します。<br /><br /><br />■ httpd.confを修正する<br /><br />[root@ishikari crm]# cd /etc/httpd/conf<br />[root@ishikari conf]# cp -p httpd.conf httpd.conf.20090104<br />[root@ishikari conf]# vi httpd.conf<br /><br />※ ここを<br />Listen 80<br /><br />※ こうする<br />Listen 192.168.0.200:80<br /><br /><br />※ ここを<br />#&lt;Location /server-status&gt;<br />#&nbsp;&nbsp;&nbsp; SetHandler server-status<br />#&nbsp;&nbsp;&nbsp; Order deny,allow<br />#&nbsp;&nbsp;&nbsp; Deny from all<br />#&nbsp;&nbsp;&nbsp; Allow from .example.com<br />#&lt;/Location&gt;<br /><br />※ こうする<br />&lt;Location /server-status&gt;<br />&nbsp;&nbsp;&nbsp; SetHandler server-status<br />&nbsp;&nbsp;&nbsp; Order deny,allow<br />&nbsp;&nbsp;&nbsp; Deny from all<br />&nbsp;&nbsp;&nbsp; Allow from 192.168.0<br />&lt;/Location&gt;<br /><br /><br />■ heartbeatを起動する<br /><br />[root@ishikari ~]# /etc/init.d/heartbeat start<br />Starting High-Availability services:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&nbsp; OK&nbsp; ]<br /><br />[root@sorachi ~]# /etc/init.d/heartbeat start<br />Starting High-Availability services:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&nbsp; OK&nbsp; ]<br /><br /><br />■ 起動後の確認<br /><br />しばらく時間をおいて、両系にて監視コマンドを実行します。以下のように表示されていればOK。<br /><br />= ココに注目！ =================================================================================<br />&nbsp;&nbsp;&nbsp; ipaddr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (heartbeat::ocf:IPaddr):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Started sorachi.in.example.com<br />&nbsp;&nbsp;&nbsp; apache&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (heartbeat::ocf:apache):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Started sorachi.in.example.com<br />================================================================================================<br /><br /><br />[root@ishikari ~]# crm_mon -i 3<br />Defaulting to one-shot mode<br />You need to have curses available at compile time to enable console mode<br /><br /><br />============<br />Last updated: Sun Jan&nbsp; 4 04:43:09 2009<br />Current DC: sorachi.in.example.com (12979f53-e6ec-40f0-a7c2-66dfadf286ba)<br />2 Nodes configured.<br />1 Resources configured.<br />============<br /><br />Node: sorachi.in.example.com (12979f53-e6ec-40f0-a7c2-66dfadf286ba): online<br />Node: ishikari.in.example.com (82d27f7b-4e9a-478e-bcc1-80da0140a4a7): online<br /><br />Resource Group: group_apache<br />&nbsp;&nbsp;&nbsp; ipaddr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (heartbeat::ocf:IPaddr):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Started sorachi.in.example.com<br />&nbsp;&nbsp;&nbsp; apache&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (heartbeat::ocf:apache):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Started sorachi.in.example.com<br /><br /><br />[root@sorachi ~]# crm_mon -i 3<br />Defaulting to one-shot mode<br />You need to have curses available at compile time to enable console mode<br /><br /><br />============<br />Last updated: Sun Jan&nbsp; 4 04:43:18 2009<br />Current DC: sorachi.in.example.com (12979f53-e6ec-40f0-a7c2-66dfadf286ba)<br />2 Nodes configured.<br />1 Resources configured.<br />============<br /><br />Node: sorachi.in.example.com (12979f53-e6ec-40f0-a7c2-66dfadf286ba): online<br />Node: ishikari.in.example.com (82d27f7b-4e9a-478e-bcc1-80da0140a4a7): online<br /><br />Resource Group: group_apache<br />&nbsp;&nbsp;&nbsp; ipaddr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (heartbeat::ocf:IPaddr):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Started sorachi.in.example.com<br />&nbsp;&nbsp;&nbsp; apache&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (heartbeat::ocf:apache):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Started sorachi.in.example.com<br /><br /><br />■■ 実際の動きを見てみた<br /><br />テストコンテンツとして、各々のホスト名を書いたindex.htmlをドキュメントルートに配置。sorachiのeth0を抜き差しして片系障害をおこし、フェイルオーバー/フェイルバックされることを確認しました。また、ifconfigコマンドで確認すると、httpdが生きている間は、ちゃんとVIPが設定されています。<br /><br />【httpdが生きているsorachi】<br /><br />[oresama@sorachi ~]$ ps auxwww | grep [h]eartbeat<br />root&nbsp;&nbsp;&nbsp;&nbsp; 22169&nbsp; 0.0&nbsp; 0.5&nbsp; 12072 12072 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SLs&nbsp; 07:23&nbsp;&nbsp; 0:00 heartbeat: master control process<br />nobody&nbsp;&nbsp; 22172&nbsp; 0.0&nbsp; 0.2&nbsp;&nbsp; 5476&nbsp; 5476 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SL&nbsp;&nbsp; 07:23&nbsp;&nbsp; 0:00 heartbeat: FIFO reader<br />nobody&nbsp;&nbsp; 22173&nbsp; 0.0&nbsp; 0.2&nbsp;&nbsp; 5472&nbsp; 5472 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SL&nbsp;&nbsp; 07:23&nbsp;&nbsp; 0:00 heartbeat: write: ucast eth1<br />nobody&nbsp;&nbsp; 22174&nbsp; 0.0&nbsp; 0.2&nbsp;&nbsp; 5472&nbsp; 5472 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SL&nbsp;&nbsp; 07:23&nbsp;&nbsp; 0:00 heartbeat: read: ucast eth1<br />498&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 22178&nbsp; 0.0&nbsp; 0.0&nbsp;&nbsp; 4900&nbsp; 1756 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; S&nbsp;&nbsp;&nbsp; 07:23&nbsp;&nbsp; 0:00 /usr/lib/heartbeat/ccm<br />498&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 22179&nbsp; 0.2&nbsp; 0.1&nbsp;&nbsp; 6628&nbsp; 2868 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; S&nbsp;&nbsp;&nbsp; 07:23&nbsp;&nbsp; 0:00 /usr/lib/heartbeat/cib<br />nobody&nbsp;&nbsp; 22180&nbsp; 0.0&nbsp; 0.0&nbsp;&nbsp; 4596&nbsp; 1616 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; S&nbsp;&nbsp;&nbsp; 07:23&nbsp;&nbsp; 0:00 /usr/lib/heartbeat/lrmd -r<br />nobody&nbsp;&nbsp; 22181&nbsp; 0.0&nbsp; 0.2&nbsp;&nbsp; 4628&nbsp; 4628 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SL&nbsp;&nbsp; 07:23&nbsp;&nbsp; 0:00 /usr/lib/heartbeat/stonithd<br />498&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 22182&nbsp; 0.0&nbsp; 0.0&nbsp;&nbsp; 4784&nbsp; 1716 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; S&nbsp;&nbsp;&nbsp; 07:23&nbsp;&nbsp; 0:00 /usr/lib/heartbeat/attrd<br />498&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 22183&nbsp; 0.0&nbsp; 0.1&nbsp;&nbsp; 5604&nbsp; 2268 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; S&nbsp;&nbsp;&nbsp; 07:23&nbsp;&nbsp; 0:00 /usr/lib/heartbeat/crmd<br />root&nbsp;&nbsp;&nbsp;&nbsp; 22184&nbsp; 3.1&nbsp; 0.1&nbsp;&nbsp; 5920&nbsp; 2096 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; S&nbsp;&nbsp;&nbsp; 07:23&nbsp;&nbsp; 0:02 /usr/lib/heartbeat/mgmtd -v<br />root&nbsp;&nbsp;&nbsp;&nbsp; 22185&nbsp; 0.0&nbsp; 0.0&nbsp;&nbsp; 4544&nbsp; 1316 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; S&nbsp;&nbsp;&nbsp; 07:23&nbsp;&nbsp; 0:00 /usr/lib/heartbeat/pingd -m 100 -d 5s -a default_ping_set<br /><br />[oresama@sorachi ~]$ ps auxwww | grep [h]ttpd<br />root&nbsp;&nbsp;&nbsp;&nbsp; 22443&nbsp; 0.2&nbsp; 0.3&nbsp; 14736&nbsp; 7332 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ss&nbsp;&nbsp; 07:23&nbsp;&nbsp; 0:00 /usr/sbin/httpd -DSTATUS -f /etc/httpd/conf/httpd.conf<br />apache&nbsp;&nbsp; 22454&nbsp; 0.0&nbsp; 0.4 2660000 10232 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sl&nbsp;&nbsp; 07:23&nbsp;&nbsp; 0:00 /usr/sbin/httpd -DSTATUS -f /etc/httpd/conf/httpd.conf<br /><br />[oresama@sorachi ~]$ /sbin/ifconfig<br />eth0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Link encap:Ethernet&nbsp; HWaddr 00:90:CC:E9:30:AB<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inet addr:192.168.0.101&nbsp; Bcast:192.168.0.255&nbsp; Mask:255.255.255.0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inet6 addr: fe80::290:ccff:fee9:30ab/64 Scope:Link<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UP BROADCAST RUNNING MULTICAST&nbsp; MTU:1500&nbsp; Metric:1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RX packets:47609 errors:0 dropped:0 overruns:0 frame:0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TX packets:50473 errors:0 dropped:0 overruns:0 carrier:0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; collisions:0 txqueuelen:1000<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RX bytes:11591250 (11.0 MiB)&nbsp; TX bytes:24177872 (23.0 MiB)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Interrupt:193 Base address:0xa000<br /><br />eth0:0&nbsp;&nbsp;&nbsp; Link encap:Ethernet&nbsp; HWaddr 00:90:CC:E9:30:AB<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inet addr:192.168.0.200&nbsp; Bcast:192.168.0.255&nbsp; Mask:255.255.255.0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UP BROADCAST RUNNING MULTICAST&nbsp; MTU:1500&nbsp; Metric:1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Interrupt:193 Base address:0xa000<br /><br />eth1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Link encap:Ethernet&nbsp; HWaddr 00:C0:9F:1A:3C:F2<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inet addr:192.168.1.101&nbsp; Bcast:192.168.1.255&nbsp; Mask:255.255.255.0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inet6 addr: fe80::2c0:9fff:fe1a:3cf2/64 Scope:Link<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UP BROADCAST RUNNING MULTICAST&nbsp; MTU:1500&nbsp; Metric:1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RX packets:8757 errors:0 dropped:0 overruns:0 frame:0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TX packets:8879 errors:0 dropped:0 overruns:0 carrier:0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; collisions:0 txqueuelen:100<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RX bytes:2555439 (2.4 MiB)&nbsp; TX bytes:2625068 (2.5 MiB)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Base address:0xecc0 Memory:fe100000-fe120000<br /><br />lo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Link encap:Local Loopback<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inet addr:127.0.0.1&nbsp; Mask:255.0.0.0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inet6 addr: ::1/128 Scope:Host<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UP LOOPBACK RUNNING&nbsp; MTU:16436&nbsp; Metric:1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RX packets:18876 errors:0 dropped:0 overruns:0 frame:0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TX packets:18876 errors:0 dropped:0 overruns:0 carrier:0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; collisions:0 txqueuelen:0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RX bytes:4157055 (3.9 MiB)&nbsp; TX bytes:4157055 (3.9 MiB)<br /><br /><br />【httpdが死んでいるishikari】<br /><br /><br />[oresama@ishikari ~]$ ps auxwww | grep [h]eartbeat<br />root&nbsp;&nbsp;&nbsp;&nbsp; 14050&nbsp; 0.0&nbsp; 0.5&nbsp; 12076 12076 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SLs&nbsp; 06:53&nbsp;&nbsp; 0:00 heartbeat: master control process<br />nobody&nbsp;&nbsp; 14053&nbsp; 0.0&nbsp; 0.2&nbsp;&nbsp; 5480&nbsp; 5480 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SL&nbsp;&nbsp; 06:53&nbsp;&nbsp; 0:00 heartbeat: FIFO reader<br />nobody&nbsp;&nbsp; 14054&nbsp; 0.0&nbsp; 0.2&nbsp;&nbsp; 5476&nbsp; 5476 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SL&nbsp;&nbsp; 06:53&nbsp;&nbsp; 0:00 heartbeat: write: ucast eth1<br />nobody&nbsp;&nbsp; 14055&nbsp; 0.0&nbsp; 0.2&nbsp;&nbsp; 5476&nbsp; 5476 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SL&nbsp;&nbsp; 06:53&nbsp;&nbsp; 0:00 heartbeat: read: ucast eth1<br />498&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 14058&nbsp; 0.0&nbsp; 0.0&nbsp;&nbsp; 4928&nbsp; 2008 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; S&nbsp;&nbsp;&nbsp; 06:53&nbsp;&nbsp; 0:00 /usr/lib/heartbeat/ccm<br />498&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 14059&nbsp; 0.2&nbsp; 0.1&nbsp;&nbsp; 6628&nbsp; 2936 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; S&nbsp;&nbsp;&nbsp; 06:53&nbsp;&nbsp; 0:03 /usr/lib/heartbeat/cib<br />root&nbsp;&nbsp;&nbsp;&nbsp; 14060&nbsp; 0.0&nbsp; 0.0&nbsp;&nbsp; 4896&nbsp; 1880 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; S&nbsp;&nbsp;&nbsp; 06:53&nbsp;&nbsp; 0:00 /usr/lib/heartbeat/lrmd -r<br />nobody&nbsp;&nbsp; 14061&nbsp; 0.0&nbsp; 0.2&nbsp;&nbsp; 4624&nbsp; 4624 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SL&nbsp;&nbsp; 06:53&nbsp;&nbsp; 0:00 /usr/lib/heartbeat/stonithd<br />498&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 14062&nbsp; 0.0&nbsp; 0.0&nbsp;&nbsp; 5188&nbsp; 1820 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; S&nbsp;&nbsp;&nbsp; 06:53&nbsp;&nbsp; 0:00 /usr/lib/heartbeat/attrd<br />498&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 14063&nbsp; 0.0&nbsp; 0.1&nbsp;&nbsp; 5624&nbsp; 2668 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; S&nbsp;&nbsp;&nbsp; 06:53&nbsp;&nbsp; 0:00 /usr/lib/heartbeat/crmd<br />root&nbsp;&nbsp;&nbsp;&nbsp; 14064&nbsp; 0.0&nbsp; 0.0&nbsp;&nbsp; 5924&nbsp; 1912 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; S&nbsp;&nbsp;&nbsp; 06:53&nbsp;&nbsp; 0:00 /usr/lib/heartbeat/mgmtd -v<br />root&nbsp;&nbsp;&nbsp;&nbsp; 14065&nbsp; 0.0&nbsp; 0.0&nbsp;&nbsp; 4544&nbsp; 1336 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; S&nbsp;&nbsp;&nbsp; 06:53&nbsp;&nbsp; 0:00 /usr/lib/heartbeat/pingd -m 100 -d 5s -a default_ping_set<br />498&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 15217&nbsp; 0.0&nbsp; 0.1&nbsp;&nbsp; 5132&nbsp; 2124 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; S&nbsp;&nbsp;&nbsp; 06:55&nbsp;&nbsp; 0:00 /usr/lib/heartbeat/tengine<br />498&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 15218&nbsp; 0.0&nbsp; 0.1&nbsp;&nbsp; 5760&nbsp; 2380 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; S&nbsp;&nbsp;&nbsp; 06:55&nbsp;&nbsp; 0:00 /usr/lib/heartbeat/pengine<br /><br />[oresama@ishikari ~]$ ps auxwww | grep [h]ttpd<br /><br />[oresama@ishikari ~]$ /sbin/ifconfig<br />eth0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Link encap:Ethernet&nbsp; HWaddr 00:90:CC:E9:2D:DD<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inet addr:192.168.0.100&nbsp; Bcast:192.168.0.255&nbsp; Mask:255.255.255.0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inet6 addr: fe80::290:ccff:fee9:2ddd/64 Scope:Link<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UP BROADCAST RUNNING MULTICAST&nbsp; MTU:1500&nbsp; Metric:1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RX packets:45991 errors:0 dropped:0 overruns:0 frame:0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TX packets:51372 errors:0 dropped:0 overruns:0 carrier:0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; collisions:0 txqueuelen:1000<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RX bytes:11094384 (10.5 MiB)&nbsp; TX bytes:15222245 (14.5 MiB)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Interrupt:201 Base address:0xc000<br /><br />eth1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Link encap:Ethernet&nbsp; HWaddr 00:C0:9F:1A:3C:2D<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inet addr:192.168.1.100&nbsp; Bcast:192.168.1.255&nbsp; Mask:255.255.255.0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inet6 addr: fe80::2c0:9fff:fe1a:3c2d/64 Scope:Link<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UP BROADCAST RUNNING MULTICAST&nbsp; MTU:1500&nbsp; Metric:1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RX packets:8820 errors:0 dropped:0 overruns:0 frame:0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TX packets:8785 errors:0 dropped:0 overruns:0 carrier:0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; collisions:0 txqueuelen:100<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RX bytes:2631005 (2.5 MiB)&nbsp; TX bytes:2542771 (2.4 MiB)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Base address:0xecc0 Memory:fe100000-fe120000<br /><br />lo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Link encap:Local Loopback<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inet addr:127.0.0.1&nbsp; Mask:255.0.0.0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inet6 addr: ::1/128 Scope:Host<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UP LOOPBACK RUNNING&nbsp; MTU:16436&nbsp; Metric:1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RX packets:18799 errors:0 dropped:0 overruns:0 frame:0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TX packets:18799 errors:0 dropped:0 overruns:0 carrier:0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; collisions:0 txqueuelen:0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RX bytes:4120744 (3.9 MiB)&nbsp; TX bytes:4120744 (3.9 MiB)<br /><br /><br />これで切替の基本動作はOK。sorachiのネットワークケーブルを抜いてから3秒で検知し、その後3秒でapacheが切り替わり、sorachiのネットワーク復旧は5秒で検知し、その後apacheは5秒で切り替わりました。都合6秒で切り替わり、復旧は都合10秒。<br /><br />ね、簡単でしょ？<br /><br /><br />]]></description>
            <link>http://nullpopopo.blogcube.info/2009/01/heartbeat-apache.html</link>
            <guid>http://nullpopopo.blogcube.info/2009/01/heartbeat-apache.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">CentOS</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">apache</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">linux</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">やってみた</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">メモ</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">冗長化</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">apache</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">メモ</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">CentOS</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">heartbeat</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">linux</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">冗長化</category>
            
            <pubDate>Sun, 04 Jan 2009 17:00:00 +0900</pubDate>
        </item>
        
        <item>
            <title>[heartbeat] ハートビートをインストールしてみた(1)</title>
            <description><![CDATA[webサーバの冗長化をするのに、ロードバランサ買うお金がない (っ´∀｀)っ ゃー は、以前<a href="http://nullpopopo.blogcube.info/2008/05/pound-pound.html">リバースプロキシを作った</a>ことはありますが、今度はheartbeatでの冗長化にチャレンジです。<br /><br />■■ 環境<br /><br />■ サーバ共通スペック<br /><br />Dell PowerEdge 600SC<br />Pentium&nbsp;&nbsp;&nbsp; 4 2.4GHz<br />Memory 2GB<br /><br />■ ホスト情報<br /><br />[ishikari.in.example.com]<br />eth0 192.168.0.100<br /><br />[sorachi.in.example.com]<br />eth0 192.168.0.101<br /><br /><br />■ ネットワーク<br /><br />ishikariとsorachiにそれぞれ、仮想IPアドレス(以下VIP)として192.168.0.200を割り当ててこれをhttp受信用に使います。ただし、VIPの設定はheartbeatの設定ファイルで行うため、先んじてエイリアスを切る必要はありません。192.168.0.200 は、ezo.in.example.com でもアクセスできるよう、あらかじめPCのhostsに書いておきます。<br /><br /><br />■■ 参考<br /><br />http://www.server-world.info/note?os=ce5&amp;p=heartbeat&amp;f=1<br />http://www.server-world.info/note?os=ce5&amp;p=heartbeat&amp;f=2<br />http://www.linux-ha.org/ja/GettingStartedRevisedV2_ja<br />http://enterprisezine.jp/article/detail/162<br /><br /><br />■■ 注意点<br /><br />これらの作業は、ishikari、sorachiともに基本的な設定を同じにします。ただし、それぞれのホストに固有の設定をしなけらばならない箇所については、文中に但し書きをしています。<br /><br /><br />■ heartbeatインストール<br /><br />[root@ishikari ~]# yum install heartbeat<br /><br />Dependencies Resolved<br /><br />=============================================================================<br />&nbsp;Package&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Arch&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Repository&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Size<br />=============================================================================<br />Installing:<br />&nbsp;heartbeat&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i386&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.1.3-3.el5.centos&nbsp; extras&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.7 M<br />Installing for dependencies:<br />&nbsp;PyXML&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i386&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0.8.4-4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; base&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.1 M<br />&nbsp;heartbeat-pils&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i386&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.1.3-3.el5.centos&nbsp; extras&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 213 k<br />&nbsp;heartbeat-stonith&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i386&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.1.3-3.el5.centos&nbsp; extras&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 311 k<br /><br />Transaction Summary<br />=============================================================================<br />Install&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4 Package(s)<br />Update&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 Package(s)<br />Remove&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 Package(s)<br /><br />Total download size: 3.3 M<br />Is this ok [y/N]: y<br /><br /><br />しかし、heartbeatは1回ではインストールされず、もう一度yumでインストールしてあげる必要があります。<br /><br />[root@ishikari ~]# yum install heartbeat<br /><br />Dependencies Resolved<br /><br />=============================================================================<br />&nbsp;Package&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Arch&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Repository&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Size<br />=============================================================================<br />Installing:<br />&nbsp;heartbeat&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i386&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.1.3-3.el5.centos&nbsp; extras&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.7 M<br /><br />Transaction Summary<br />=============================================================================<br />Install&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 Package(s)<br />Update&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 Package(s)<br />Remove&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 Package(s)<br /><br />Total download size: 1.7 M<br />Is this ok [y/N]: y<br /><br />今度はOK。<br /><br />Transaction Test Succeeded<br />Running Transaction<br />&nbsp; Installing: heartbeat&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ######################### [1/1]<br /><br />Installed: heartbeat.i386 0:2.1.3-3.el5.centos<br />Complete!<br />※ sorachiでは、先に PyXML heartbeat-stonith heartbeat-pils をインストールしてみたのですが、やはりheartbeatは2度インストールする必要がありました。<br /><br /><br />さて、インストールが終わったところで、今度は設定作業です。<br /> ]]></description>
            <link>http://nullpopopo.blogcube.info/2009/01/heartbeat-1.html</link>
            <guid>http://nullpopopo.blogcube.info/2009/01/heartbeat-1.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">CentOS</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">heartbeat</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">linux</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">やってみた</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">メモ</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">冗長化</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">メモ</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">CentOS</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">heartbeat</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">linux</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">冗長化</category>
            
            <pubDate>Sun, 04 Jan 2009 17:00:00 +0900</pubDate>
        </item>
        
        <item>
            <title>[heartbeat] ハートビートをインストールしてみた(2)</title>
            <description><![CDATA[<a href="http://nullpopopo.blogcube.info/2009/01/heartbeat-1.html">前回のエントリー</a>で、yumを使ったheartbeatインストールができました。今度はheartbeatでVIPを引き継ぐところまでの設定をやってみましょう。<br /><br /><br />■ 認証ファイル作成<br /><br />/etc/ha.d/authkeys ファイルを作成します。サンプルは /usr/share/doc/heartbeat-2.1.3/authkeys にあるので、ここからコピーします。<br /><br /><br />[root@ishikari ~]# cd /etc/ha.d/<br />[root@ishikari ha.d]# cp -p /usr/share/doc/heartbeat-2.1.3/authkeys ./<br />[root@ishikari ha.d]# vi authkeys<br /><br />authkeys ファイルには<br />sha1 is believed to be the "best", md5 next best.<br />と書いてあるので、一番安全なsha1での暗号化を採用します。書き方は以下の通り。<br /><br />auth 1<br />1 sha1 oresama<br /><br />上記書き方の例にある、キーワードauth の後に入力するインデックスが何であれ、インデックスは、このファイル内のキーの下に入力しなければなりません。「auth 4」を入力した場合は、下のリストに「4 署名タイプ」行を含めなければならないことに注意。また、「oresama」は別にどんな文字列でもよく、monaでもgikoでも構いません。<br /><br /><br />■ 認証ファイルのパーミッションを600にする<br /><br />authkeys ファイルの先頭にも注意書きが書いてあるように、パーミッションは600にすること。<br /><br />[root@ishikari ha.d]# chmod 600 authkeys<br /><br /><br />■ ha.cfファイル作成<br /><br />/etc/ha.d/ha.cf ファイルを作成します。サンプルは /usr/share/doc/heartbeat-2.1.3/ha.cf にあるので、ここからコピーします。<br /><br />[root@ishikari ha.d]# cp -p /usr/share/doc/heartbeat-2.1.3/ha.cf ./<br />[root@ishikari ha.d]# vi ha.cf<br /><br /># Heartbeatでv2スタイルのクラスタマネージャを実行するように設定。<br />crm on<br /><br /># Heartbeatがデバッグメッセージを書き込むファイルを指定する。use_logdが有効な場合は無視される。<br />debugfile /var/log/ha-debug<br /><br /># Heartbeatのデバッグ以外のメッセージは全て、このファイルに出力される。use_logdが有効な場合は無視される。<br />logfile /var/log/ha-log<br /><br /># メッセージのログに使用するsyslogログファシリティを定義する。use_logdが有効な場合は無視される。<br />logfacility&nbsp;&nbsp;&nbsp;&nbsp; local0<br /><br /># キープアライブパケットの間隔を指定する。<br />keepalive 2<br /><br /># Heartbeatがクラスタのノードが停止していると判断するまでの時間を指定する。<br />deadtime 2<br /><br /># ping応答がない場合ダウンしたと認知する時間<br />deadping 1<br /><br /># ハートビートが返ってこない場合警告となる時間<br />warntime 1<br /><br /># 起動時間とネットワーク初期化を考慮して、（再起動後などに）全てが最初に起動してから、<br /># ノードが停止していると判断するまでの待機時間を指定する。<br />initdead 60<br /><br /># ノード間の通信にHeartbeatが使用するポートを指定する。デフォルトは694。<br />udpport 694<br /><br /># eth0インターフェースで、相手先ホストにパケットを送信する。<br /># [for ishikari(192.168.0.100)] ucast eth1 192.168.1.101<br /># [for sorachi(192.168.0.101)] ucast eth1 192.168.1.100<br />ucast eth0 192.168.0.101<br /><br /># (デフォルト設定) 自動フェイルバックを有効にする。<br />auto_failback on<br /><br /># クラスタ参加のノード名を指定する。ここに入力する値は、<br /># 各々のノードで「uname -n」を実行した結果と同じでなければならない。<br />node&nbsp;&nbsp;&nbsp; ishikari.in.example.com<br />node&nbsp;&nbsp;&nbsp; sorachi.in.example.com<br /><br /># pingの設定を行う。<br /># From: http://www.ibm.com/developerworks/jp/linux/library/l-linux-ha/index.html<br /># respawn ディレクティブは、実行してその動作をモニターするプログラムを指定するために使用します。<br /># 指定したプログラムの終了コードが 100 以外であれば、プログラムは自動的に再起動されます。<br /># 最初のパラメーターはプログラムを実行するユーザー ID で、2 番目のパラメーターは実行対象のプログラムです。<br /># -m パラメーターでは pingd 属性を現行のマシンから到達可能な ping ノード数の 100 倍に設定し、<br /># -d パラメーターでは CIB の pingd 属性を変更するまでの遅延時間を 5 秒に設定しています。<br /># ping ディレクティブは、Heartbeat に対して PingNode を宣言するためのものです。<br /># そして最後の crm ディレクティブで、Heartbeat に 1.x 形式のクラスター・マネージャーを実行させるか、<br /># または 3 ノード以上をサポートする 2.x 形式のクラスター・マネージャーを実行させるかを指定します。<br /># <br /># このファイルはすべてのディレクターで同じでなければなりません。そして絶対不可欠なのは、<br /># hacluster デーモンがこのファイルを読み取れるような許可を適切に設定することです。このようにしないと、<br /># ログ・ファイルに大量の警告が記録されてデバッグが困難になります。<br />respawn root&nbsp;&nbsp;&nbsp; /usr/lib/heartbeat/pingd -m 100 -d 5s -a default_ping_set<br /><br /><br />ここまで終わったら、sorachi側でもほぼ同じ設定を行います。<br />ishikariと違うのは<br />ucast eth0 192.168.0.101 を<br />ucast eth0 192.168.0.100<br />と設定するとこだけ。<br /><br /><br />■ 両系でheartbeatを起動する。<br /><br />[root@ishikari ~]# /etc/init.d/heartbeat start<br />Starting High-Availability services:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&nbsp; OK&nbsp; ]<br /><br />[root@sorachi ~]# /etc/init.d/heartbeat start<br />Starting High-Availability services:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&nbsp; OK&nbsp; ]<br /><br />■ 自動起動設定をする。<br /><br />[root@ishikari ~]# chkconfig heartbeat on<br />[root@sorachi ~]# chkconfig heartbeat on<br /><br /><br />■ 両系で手動死活監視を行う。<br /><br />crm_mon コマンドで、ステータスがonlineで帰ってくること。<br /><br />================================================================================<br />[root@ishikari ~]# crm_mon -i 3<br />Defaulting to one-shot mode<br />You need to have curses available at compile time to enable console mode<br /><br /><br />============<br />Last updated: Sun Jan&nbsp; 4 03:56:53 2009<br />Current DC: sorachi.in.example.com (12979f53-e6ec-40f0-a7c2-66dfadf286ba)<br />2 Nodes configured.<br />0 Resources configured.<br />============<br /><br />Node: sorachi.in.example.com (12979f53-e6ec-40f0-a7c2-66dfadf286ba): online<br />Node: ishikari.in.example.com (82d27f7b-4e9a-478e-bcc1-80da0140a4a7): online<br />================================================================================<br />[root@sorachi ~]# crm_mon -i 3<br />Defaulting to one-shot mode<br />You need to have curses available at compile time to enable console mode<br /><br /><br />============<br />Last updated: Sun Jan&nbsp; 4 03:56:57 2009<br />Current DC: sorachi.in.example.com (12979f53-e6ec-40f0-a7c2-66dfadf286ba)<br />2 Nodes configured.<br />0 Resources configured.<br />============<br /><br />Node: sorachi.in.example.com (12979f53-e6ec-40f0-a7c2-66dfadf286ba): online<br />Node: ishikari.in.example.com (82d27f7b-4e9a-478e-bcc1-80da0140a4a7): online<br />================================================================================<br /><br />もし、自系でも他系でも<br />================================================================================<br />Node: sorachi.in.example.com (12979f53-e6ec-40f0-a7c2-66dfadf286ba): OFFLINE<br />Node: ishikari.in.example.com (82d27f7b-4e9a-478e-bcc1-80da0140a4a7): OFFLINE<br />================================================================================<br />と帰ってくるようなら、DNSかhostsで名前解決がなされていないか、VIPではない、リアルなIPアドレスの設定が間違っているかのどちらかが考えられます。<br /><br />これで、単純なVIPの引継ぎができました。次のエントリーでは、apacheのサービスを引き継ぐ設定を行います。<br />]]></description>
            <link>http://nullpopopo.blogcube.info/2009/01/heartbeat-2.html</link>
            <guid>http://nullpopopo.blogcube.info/2009/01/heartbeat-2.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">CentOS</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">linux</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">やってみた</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">メモ</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">冗長化</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">メモ</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">CentOS</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">heartbeat</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">linux</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">冗長化</category>
            
            <pubDate>Sun, 04 Jan 2009 17:00:00 +0900</pubDate>
        </item>
        
        <item>
            <title>ちょうど100エントリーだったんですね</title>
            <description><![CDATA[1年ちょっと、ダラダラ続けてきたnullpopopoですが、<a href="http://nullpopopo.blogcube.info/2009/01/mrtg-banner.html">この記事</a>がちょうど100エントリー目だったのですね(^_^;<br />これからも頑張りますよー (｀・ω・´)<br /> ]]></description>
            <link>http://nullpopopo.blogcube.info/2009/01/100over.html</link>
            <guid>http://nullpopopo.blogcube.info/2009/01/100over.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">メモ</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">日記</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">cron</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">日記</category>
            
            <pubDate>Sun, 04 Jan 2009 15:54:31 +0900</pubDate>
        </item>
        
    </channel>
</rss>
