<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3189502276456774458</id><updated>2012-02-20T13:53:02.862+09:00</updated><category term='install'/><category term='ImageMagick'/><category term='unixbench'/><category term='Cacti'/><category term='110Gd'/><category term='RAID'/><category term='Sparse'/><category term='mysqlsnapshot'/><category term='webmin'/><category term='memcached'/><category term='DomU'/><category term='FreeBSD FUPPES'/><category term='hdparm'/><category term='OpenX'/><category term='USBメモリ ZFS'/><category term='BIND'/><category term='xen'/><category term='delegate'/><title type='text'>CentOS＆Xenサーバ導入メモ</title><subtitle type='html'>CentOS5の自分用メモです。Xen好きなのでXen関連も多くなると思います。万が一誰かの役に立っちゃうことがあったらゴメンナサイ。期待しないで。</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>90</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-4161683374454173255</id><published>2012-02-20T13:40:00.004+09:00</published><updated>2012-02-20T13:53:02.874+09:00</updated><title type='text'>PHP FUSEのパフォーマンス計測（暫定）</title><content type='html'>&lt;br /&gt;PHP FUSEで、パススルーするだけのダミーファイルシステムを作ってみました。PHP FUSEを経由することによるオーバーヘッドを調べるべく、一応bonnie++でベンチしてみました。&lt;br /&gt;&lt;br /&gt;■マウントオプション&lt;br /&gt;allow_other,kernel_cacheを有効にしました。direct_ioを有効化するとシーケンシャルアクセスのブロックサイズが巨大化（4KB-&amp;gt;120KB）して大幅に高速化（1.5倍速くらいに達するだろうか）するようですが、書き込み待ちや複数アクセス時のプチフリっぷりが気になったので、切りました。&lt;br /&gt;&lt;br /&gt;■ベンチ結果まとめ&lt;br /&gt;read/writeともに、ブロックサイズの大小によって挙動が大分変わるようです。シーケンシャルアクセスに関しては無視できる程度の影響であるようでした。CPUパワーは15%くらいでムンムン使っているものの、速度には影響せず。しかしブロックサイズが小さいとパフォーマンスダウンが激しいようです。特にseekの遅さの影響をモロに受けているようです。現状read&amp;amp;writeの度にfseekを発行しているんで、前回のoffset情報をもとに要不要を判定して余分なfseekを抑制すると、速くなったりしないかな？ また今度やってみよう。&lt;br /&gt;&lt;br /&gt;■具体的な結果：NFSマウント（From:CentOS5.7 DomU on CentOS5.7 / To:OpenIndianaのZFS）&lt;br /&gt;Version &amp;nbsp;1.96 &amp;nbsp; &amp;nbsp; &amp;nbsp; ------Sequential Output------ --Sequential Input- --Random-&lt;br /&gt;Concurrency &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--&lt;br /&gt;Machine &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP &amp;nbsp;/sec %CP&lt;br /&gt;toreteru-dev-www 2G &amp;nbsp; 575 &amp;nbsp;98 33267 &amp;nbsp; 3 21715 &amp;nbsp; 4 &amp;nbsp; 835 &amp;nbsp;99 40707 &amp;nbsp; 1 &amp;nbsp;8868 175&lt;br /&gt;Latency &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 29500us &amp;nbsp; 20753ms &amp;nbsp; 10807ms &amp;nbsp; 19498us &amp;nbsp; &amp;nbsp; 438ms &amp;nbsp; 83160us&lt;br /&gt;Version &amp;nbsp;1.96 &amp;nbsp; &amp;nbsp; &amp;nbsp; ------Sequential Create------ --------Random Create--------&lt;br /&gt;toreteru-dev-www01. -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; files &amp;nbsp;/sec %CP &amp;nbsp;/sec %CP &amp;nbsp;/sec %CP &amp;nbsp;/sec %CP &amp;nbsp;/sec %CP &amp;nbsp;/sec %CP&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;16 &amp;nbsp; &amp;nbsp;25 &amp;nbsp; 0 &amp;nbsp;2650 &amp;nbsp; 1 &amp;nbsp; &amp;nbsp;48 &amp;nbsp; 0 &amp;nbsp; &amp;nbsp;25 &amp;nbsp; 0 &amp;nbsp;2923 &amp;nbsp; 0 &amp;nbsp; &amp;nbsp;50 &amp;nbsp; 0&lt;br /&gt;Latency &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 422ms &amp;nbsp; 36661us &amp;nbsp; &amp;nbsp; 647ms &amp;nbsp; &amp;nbsp; 529ms &amp;nbsp; &amp;nbsp;7140us &amp;nbsp; &amp;nbsp; 352ms&lt;br /&gt;&lt;br /&gt;■具体的な結果：PHP FUSE経由でスルーパスしたもの（現実的なエラー対策とか講じてますけど）&lt;br /&gt;Version &amp;nbsp;1.96 &amp;nbsp; &amp;nbsp; &amp;nbsp; ------Sequential Output------ --Sequential Input- --Random-&lt;br /&gt;Concurrency &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--&lt;br /&gt;Machine &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP &amp;nbsp;/sec %CP&lt;br /&gt;toreteru-dev-www 2G &amp;nbsp; &amp;nbsp;13 &amp;nbsp; 5 33111 &amp;nbsp; 3 13880 &amp;nbsp; 1 &amp;nbsp; 763 &amp;nbsp;97 37051 &amp;nbsp; 2 &amp;nbsp;2205 &amp;nbsp;12&lt;br /&gt;Latency &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1502ms &amp;nbsp; &amp;nbsp;9371ms &amp;nbsp; &amp;nbsp;6478ms &amp;nbsp; 26108us &amp;nbsp; &amp;nbsp; 534ms &amp;nbsp; 54831us&lt;br /&gt;Version &amp;nbsp;1.96 &amp;nbsp; &amp;nbsp; &amp;nbsp; ------Sequential Create------ --------Random Create--------&lt;br /&gt;toreteru-dev-www01. -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; files &amp;nbsp;/sec %CP &amp;nbsp;/sec %CP &amp;nbsp;/sec %CP &amp;nbsp;/sec %CP &amp;nbsp;/sec %CP &amp;nbsp;/sec %CP&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;16 &amp;nbsp; &amp;nbsp;23 &amp;nbsp; 0 &amp;nbsp;1842 &amp;nbsp; 1 &amp;nbsp; &amp;nbsp;49 &amp;nbsp; 0 &amp;nbsp; &amp;nbsp;24 &amp;nbsp; 0 &amp;nbsp;1879 &amp;nbsp; 0 &amp;nbsp; &amp;nbsp;49 &amp;nbsp; 0&lt;br /&gt;Latency &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 499ms &amp;nbsp; &amp;nbsp;2074us &amp;nbsp; &amp;nbsp;5770ms &amp;nbsp; &amp;nbsp; 429ms &amp;nbsp; 10118us &amp;nbsp; &amp;nbsp; 282ms&lt;br /&gt;&lt;br /&gt;■備考メモ&lt;br /&gt;実装上、最大のハマりどころは、getattrで32bit超えの値を返すとPHP FUSEの中でオーバーフローしてしまう件。これは前エントリの通り強引にパッチ当てで解消しました。&lt;br /&gt;&lt;br /&gt;次なるハマりどころは、mknod関数の実装じゃないでしょうか。パススルーしようにも、PHPにはそのものジャストのmknod関数が存在せず。posix_mknodなる聞き慣れない関数でお茶を濁しましたが、使い方が合ってるのか、よくわかりません。引数がメジャーとマイナーに分かれてる件は、PHP FUSEから渡されてきたバイト列を上位下位で2等分して渡せばいいのかなと勝手に解釈。動いてるし、FIFOとか使わないから、まぁいいや。ファイルシステム周りはシステムコールが使えないといろいろ不安ですね。&lt;br /&gt;&lt;br /&gt;その次のポイントは、openの実装でしょうか。read&amp;amp;writeのたびにfopenしてると途轍もなく遅いので、openでfopenしたファイルハンドルをメンバ変数配列で保持＆ファイルディスクリプタ番号を自前で生成して返却（3〜255）、releaseでfclose、writeとreadとreleaseはpathは無視してファイルディスクリプタ番号を元にメンバ変数で保持したファイルハンドルを特定して作業するって寸法で実装しました。ファイルディスクリプタ番号は有限なので、空き番号を管理する仕組みも入れておきました。&lt;br /&gt;&lt;br /&gt;Linux開発の本を読んでおいてよかったなぁ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-4161683374454173255?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/4161683374454173255/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=4161683374454173255' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/4161683374454173255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/4161683374454173255'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2012/02/php-fuse.html' title='PHP FUSEのパフォーマンス計測（暫定）'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-5872441940580897661</id><published>2012-02-20T02:46:00.001+09:00</published><updated>2012-02-20T03:23:41.910+09:00</updated><title type='text'>PHP FUSEで2GB超のファイル容量を正しく報告できない件について</title><content type='html'>&lt;br /&gt;激しく環境依存ぽいんで、アレですけれども。。&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;■検証環境&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;CentOS6.2 ＋&amp;nbsp;FUSE 2.8.7&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;■現象&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;2GB超のファイルをlsしたりstatしたりするとオーバーフローっぽい値が表示される。&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;■修正内容（手抜き）&lt;/div&gt;fuse.c&lt;br /&gt;（修正前）int value = Z_LVAL_PP(entry);&lt;br /&gt;（修正後）long value = Z_LVAL_PP(entry);&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;※2個所あります。だいたい前者だけで大丈夫だと思いますが。&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;PHP_FUSE_API int php_fuse_getattr(const char * path, struct stat * st)&amp;nbsp;内&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;PHP_FUSE_API int php_fuse_statfs(const char * path, struct statfs * st)&amp;nbsp;内&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;いかにも対症療法ですが、正しくはどうすればいいんでしょうね。。&lt;br /&gt;Z_LVAL_Pも同様のようですが、とりあえず動いたんで、これで…^^; スミマセン&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;あ、あと、これもかな。。違うかな。。&lt;br /&gt;（修正前）st-&amp;gt;st_size = (size_t)value;&lt;br /&gt;（修正後）st-&amp;gt;st_size = (off_t)value;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-5872441940580897661?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/5872441940580897661/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=5872441940580897661' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/5872441940580897661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/5872441940580897661'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2012/02/php-fuse2gb.html' title='PHP FUSEで2GB超のファイル容量を正しく報告できない件について'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-3134658516445426089</id><published>2012-02-08T04:56:00.001+09:00</published><updated>2012-02-20T13:46:24.847+09:00</updated><title type='text'>ZFS-FUSE 0.7.0をCentOSに導入する</title><content type='html'>&lt;br /&gt;epelのrpmは0.6.9です。なんと0.7.0ではxattrが使える＝GlusterFSで使えるようになったということなので、試してみたいと思いました。&lt;br /&gt;&lt;br /&gt;ソースから入れると当然、パスやサービス登録がめちゃめちゃなので、epelのsrpmをお借りしてソースを最新に入れ替えるという方法で導入しときました。&lt;br /&gt;&lt;br /&gt;以下手抜きメモになります。パスとかデタラメなので参考にされる方は読み解いてください；&lt;br /&gt;&lt;br /&gt;yum install -y fuse-devel libattr-devel libaio-devel libacl-devel zlib-devel fuse-devel scons openssl-devel&lt;br /&gt;yum install rpm-build&lt;br /&gt;&lt;br /&gt;wget http://download.fedora.redhat.com/pub/epel/6/SRPMS/zfs-fuse-0.6.9-6.20100709git.el6.src.rpm&lt;br /&gt;rpm -i zfs-fuse-0.6.9-6.20100709git.el6.src.rpm&lt;br /&gt;cd rpmbuild/SOURCES&lt;br /&gt;wget -c 'http://gitweb.zfs-fuse.net/?p=official;a=snapshot;h=maint;sf=tgz' -O 'zfs-fuse-0.7.0-snapshot.tar.gz'&lt;br /&gt;rm zfs-fuse-0.6.9-snapshot.tar.gz&lt;br /&gt;cd ../SPECS&lt;br /&gt;vi zfs-fuse.spec&lt;br /&gt;&lt;br /&gt;2,3c2,3&lt;br /&gt;&amp;lt; Version: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0.6.9&lt;br /&gt;&amp;lt; Release: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;6.20100709git%{?dist}&lt;br /&gt;---&lt;br /&gt;&amp;gt; Version: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0.7.0&lt;br /&gt;&amp;gt; Release: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;7.20120208git%{?dist}&lt;br /&gt;10c10&lt;br /&gt;&amp;lt; # &amp;nbsp; wget -c 'http://gitweb.zfs-fuse.net/?p=official;a=snapshot;h=maint;sf=tgz' -O 'zfs-fuse-0.6.9-snapshot.tar.gz'&lt;br /&gt;---&lt;br /&gt;&amp;gt; # &amp;nbsp; wget -c 'http://gitweb.zfs-fuse.net/?p=official;a=snapshot;h=maint;sf=tgz' -O 'zfs-fuse-0.7.0-snapshot.tar.gz'&lt;br /&gt;12c12&lt;br /&gt;&amp;lt; # &amp;nbsp; make new-sources FILES="zfs-fuse-0.6.9-snapshot.tar.gz"&lt;br /&gt;---&lt;br /&gt;&amp;gt; # &amp;nbsp; make new-sources FILES="zfs-fuse-0.7.0-snapshot.tar.gz"&lt;br /&gt;&lt;br /&gt;cd ..&lt;br /&gt;rpmbuild -bs --clean SPECS/zfs-fuse.spec&lt;br /&gt;&lt;br /&gt;※エラー・・・tarボールの中身がまずいらしい、強引に修正しちゃう&lt;br /&gt;tar zxvf zfs-fuse-0.7.0-snapshot.tar.gz&lt;br /&gt;mv official-maint-6abfdcf official&lt;br /&gt;tar czvf zfs-fuse-0.7.0-snapshot.tar.gz official&lt;br /&gt;&lt;br /&gt;※気を取り直して&lt;br /&gt;cd rpmbuild&lt;br /&gt;rpmbuild -bs --clean SPECS/zfs-fuse.spec&lt;br /&gt;&lt;br /&gt;rpm -Uvh RPMS/x86_64/zfs-fuse-0.7.0-7.20120208git.el6.x86_64.rpm&lt;br /&gt;&lt;br /&gt;よし、入った。&lt;br /&gt;&lt;br /&gt;※20120220追記&lt;br /&gt;これ結局やめました。orz&lt;br /&gt;これでもってマウントオプションでxattrを有効にすると想定通りGlusterFSで使える状態でマウントできました。これでGlusterFSとZFSを組み合わせてウハウハだぜ、と思ったら、ZFS-FUSEのヘルプメッセージに書いてある通り、パフォーマンスが大幅に劣化しておりまして…。正確には覚えてなくてすみませんが、無視できない感じで猛烈に遅かったんで、結局GlusterFSもろとも諦めました。orz 今は、「2台あるから落ちても大丈夫」ではなくて「そもそも落ちない」ストレージの構築を目指して、OpenIndianaの導入に踏み切っております。なかなかうまくは行きませんね。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-3134658516445426089?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/3134658516445426089/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=3134658516445426089' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/3134658516445426089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/3134658516445426089'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2012/02/zfs-fuse-070centos.html' title='ZFS-FUSE 0.7.0をCentOSに導入する'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-5822872744930101299</id><published>2012-02-07T03:28:00.001+09:00</published><updated>2012-02-07T03:28:14.217+09:00</updated><title type='text'>時々ファイルのタイムスタンプが失われてしまう件</title><content type='html'>&lt;br /&gt;以下のような構成があるとします。ていうか、あります。&lt;br /&gt;&lt;br /&gt;サーバA：FreeBSD（ZFS）&lt;br /&gt;サーバB：CentOS6.2（GlusterFSクライアント）&lt;br /&gt;サーバC：CentOS6.2（XFS/GlusterFSホスト、ローカルでレプリケーション構成）&lt;br /&gt;&lt;br /&gt;サーバCは複数のGlusterFSボリュームをエクスポートしており、サーバBはそれをmhddfsで束ねてマウントしています。このマウントポイントを「/hogemoge」とします。&lt;br /&gt;&lt;br /&gt;この状態で、サーバBにて以下のようなrsyncを実行します。&lt;br /&gt;rsync -a サーバA:/hoge/moge/* /hogemoge/&lt;br /&gt;&lt;br /&gt;つまりサーバAからrsyncプロトコルで読み出し、サーバCへmhddfs＋GlusterFSを介して書き出します。&lt;br /&gt;&lt;br /&gt;すると500ファイルに1件くらいでしょうか。ファイルのタイムスタンプ（Modify）が失われる現象が発生するようです。由々しき事態です。&lt;br /&gt;タイムスタンプが失われたファイルには、（ZFSが1sなのに対し）1nsの日付分解能をもつタイムスタンプが書き込まれています。ファイルを書いた時点のタイムスタンプが適用されているようです。rsyncによる日時の修正処理が適用されていない状態になっているようです。&lt;br /&gt;&lt;br /&gt;原因は不明ですが、何らかの理由でタイムスタンプが正しく設定されていないタイミングで「ファイル情報に不一致があった場合、新しい方を正とする」というGlusterFSの仕様が発動して不要なレプリケーションが走ってしまい、不正なタイムスタンプが設定されてしまっているのかなぁと想像したりしています。rsyncがファイルを書き込んでタイムスタンプを修正した後、GlusterFSが片方のファイルのタイムスタンプを更新した段階でファイルの復元処理が走り、新しいタイムスタンプのファイルで上書きされてしまったりしているんじゃないかなぁと。&lt;br /&gt;&lt;br /&gt;ローカルで2台レプリケーションっちゅー構成がイレギュラーなのかな。。うーん。。。&lt;br /&gt;やっぱり本物のハードウェアでテストしたいなぁ。。&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-5822872744930101299?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/5822872744930101299/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=5822872744930101299' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/5822872744930101299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/5822872744930101299'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2012/02/blog-post_07.html' title='時々ファイルのタイムスタンプが失われてしまう件'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-7608504593310827584</id><published>2012-02-04T18:29:00.001+09:00</published><updated>2012-02-04T18:29:09.124+09:00</updated><title type='text'>GlusterFS＋mhddfsの書き込み速度の検証</title><content type='html'>&lt;br /&gt;mhddfs→GlusterFSと、FUSEを2回通ることによるパフォーマンスダウンが懸念されますので、簡単にベンチしてみました。&lt;br /&gt;&lt;br /&gt;■別マシンの仮想サーバからネットワーク越しに書き込みテスト&lt;br /&gt;○準備運動&lt;br /&gt;[root@gluster01 storage]# dd if=/dev/zero of=/dev/null bs=1M count=1000&lt;br /&gt;1000+0 records in&lt;br /&gt;1000+0 records out&lt;br /&gt;1048576000 bytes (1.0 GB) copied, 0.153937 s, 6.8 GB/s&lt;br /&gt;&lt;br /&gt;○mhddfsを通さずGlusterFSに直接書き込み&lt;br /&gt;[root@gluster01 storage]# dd if=/dev/zero of=pair01/zero3 bs=1M count=1000&lt;br /&gt;1000+0 records in&lt;br /&gt;1000+0 records out&lt;br /&gt;1048576000 bytes (1.0 GB) copied, 22.86 s, 45.9 MB/s&lt;br /&gt;&lt;br /&gt;○mhddfsを通してGlusterFSに書き込み&lt;br /&gt;[root@gluster01 storage]# ls&lt;br /&gt;pair01 &amp;nbsp;pair02 &amp;nbsp;pair03 &amp;nbsp;pair04 &amp;nbsp;storage01&lt;br /&gt;[root@gluster01 storage]# dd if=/dev/zero of=storage01/zero4 bs=1M count=1000&lt;br /&gt;1000+0 records in&lt;br /&gt;1000+0 records out&lt;br /&gt;1048576000 bytes (1.0 GB) copied, 67.8727 s, 15.4 MB/s&lt;br /&gt;&lt;br /&gt;■同一マシンのローカルで書き込みテスト&lt;br /&gt;○準備運動&lt;br /&gt;[root@kfs02 storage]# dd if=/dev/zero of=/dev/null bs=1M count=1000&lt;br /&gt;1000+0 records in&lt;br /&gt;1000+0 records out&lt;br /&gt;1048576000 bytes (1.0 GB) copied, 0.0946512 s, 11.1 GB/s&lt;br /&gt;&lt;br /&gt;○mhddfsを通さずGlusterFSに直接書き込み&lt;br /&gt;[root@kfs02 storage]# dd if=/dev/zero of=pair01/zero bs=1M count=1000&lt;br /&gt;1000+0 records in&lt;br /&gt;1000+0 records out&lt;br /&gt;1048576000 bytes (1.0 GB) copied, 47.8904 s, 21.9 MB/s&lt;br /&gt;&lt;br /&gt;○mhddfsを通してGlusterFSに書き込み&lt;br /&gt;[root@kfs02 storage]# dd if=/dev/zero of=mhddfs01/zero2 bs=1M count=1000&lt;br /&gt;1000+0 records in&lt;br /&gt;1000+0 records out&lt;br /&gt;1048576000 bytes (1.0 GB) copied, 45.7485 s, 22.9 MB/s&lt;br /&gt;&lt;br /&gt;■結果まとめ&lt;br /&gt;リモートとローカル、mhddfsの使用と不使用で、結果が全然違う。&lt;br /&gt;ローカルの方が当然速いだろうと思いきや、リモートでmhddfs不使用がダントツで速い。でもmhddfsを通すと一気に遅くなる。&lt;br /&gt;ローカルではmhddfsの使用不使用は関係なく、同じくらい遅い。&lt;br /&gt;何度か繰り返しましたが、同等の結果が得られました。&lt;br /&gt;&lt;br /&gt;■考察&lt;br /&gt;意外な結果になりました。&lt;br /&gt;リモートでmhddfsが遅くなるのは、ネットワークを経由することによるレイテンシ起因とかでしょうか。同期書き込みなら妥当な挙動かなぁ。&lt;br /&gt;ローカルアクセスとリモートアクセスでGlusterFSの速度が段違いなのは、リモートでアクセスするとGlusterFSの処理がリモートとローカルに分割されるので高速化するとか、そんなところでしょうか。&lt;br /&gt;&lt;br /&gt;○リモート／クライアント側&lt;br /&gt;・mhddfsあり&lt;br /&gt;&amp;nbsp; PID USER &amp;nbsp; &amp;nbsp; &amp;nbsp;PR &amp;nbsp;NI &amp;nbsp;VIRT &amp;nbsp;RES &amp;nbsp;SHR S %CPU %MEM &amp;nbsp; &amp;nbsp;TIME+ &amp;nbsp;COMMAND&lt;br /&gt;15763 root &amp;nbsp; &amp;nbsp; &amp;nbsp;20 &amp;nbsp; 0 &amp;nbsp;251m &amp;nbsp;20m 1424 S 106.7 &amp;nbsp;6.6 &amp;nbsp;66:46.59 glusterfs&lt;br /&gt;15988 root &amp;nbsp; &amp;nbsp; &amp;nbsp;20 &amp;nbsp; 0 &amp;nbsp;309m &amp;nbsp;960 &amp;nbsp;384 S 19.9 &amp;nbsp;0.3 &amp;nbsp; 0:39.16 mhddfs&lt;br /&gt;18092 root &amp;nbsp; &amp;nbsp; &amp;nbsp;20 &amp;nbsp; 0 &amp;nbsp;103m 1696 &amp;nbsp;576 S &amp;nbsp;4.0 &amp;nbsp;0.5 &amp;nbsp; 0:01.16 dd&lt;br /&gt;&lt;br /&gt;&amp;nbsp; PID USER &amp;nbsp; &amp;nbsp; &amp;nbsp;PR &amp;nbsp;NI &amp;nbsp;VIRT &amp;nbsp;RES &amp;nbsp;SHR S %CPU %MEM &amp;nbsp; &amp;nbsp;TIME+ &amp;nbsp;COMMAND &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;15763 root &amp;nbsp; &amp;nbsp; &amp;nbsp;20 &amp;nbsp; 0 &amp;nbsp;251m &amp;nbsp;20m 1424 S 24.3 &amp;nbsp;6.6 &amp;nbsp;67:42.98 glusterfs &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;18134 root &amp;nbsp; &amp;nbsp; &amp;nbsp;20 &amp;nbsp; 0 &amp;nbsp;103m 1700 &amp;nbsp;580 S &amp;nbsp;4.3 &amp;nbsp;0.5 &amp;nbsp; 0:00.68 dd &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;&lt;br /&gt;○リモート／サーバ側&lt;br /&gt;・mhddfsあり&lt;br /&gt;&amp;nbsp; &amp;nbsp; PID USER &amp;nbsp; &amp;nbsp; &amp;nbsp;PR &amp;nbsp;NI &amp;nbsp;VIRT &amp;nbsp;RES &amp;nbsp;SHR S %CPU %MEM &amp;nbsp; &amp;nbsp;TIME+ &amp;nbsp;COMMAND&lt;br /&gt;&amp;nbsp;4654 root &amp;nbsp; &amp;nbsp; &amp;nbsp;20 &amp;nbsp; 0 &amp;nbsp;410m &amp;nbsp;22m 1912 S 22.2 &amp;nbsp;0.3 &amp;nbsp;50:14.01 glusterfsd&lt;br /&gt;&amp;nbsp;4658 root &amp;nbsp; &amp;nbsp; &amp;nbsp;20 &amp;nbsp; 0 &amp;nbsp;410m &amp;nbsp;22m 1916 S 20.6 &amp;nbsp;0.3 &amp;nbsp;49:10.81 glusterfsd&lt;br /&gt;&lt;br /&gt;・mhddfsなし&lt;br /&gt;&amp;nbsp; PID USER &amp;nbsp; &amp;nbsp; &amp;nbsp;PR &amp;nbsp;NI &amp;nbsp;VIRT &amp;nbsp;RES &amp;nbsp;SHR S %CPU %MEM &amp;nbsp; &amp;nbsp;TIME+ &amp;nbsp;COMMAND&lt;br /&gt;&amp;nbsp;4654 root &amp;nbsp; &amp;nbsp; &amp;nbsp;20 &amp;nbsp; 0 &amp;nbsp;412m &amp;nbsp;22m 1912 R 34.5 &amp;nbsp;0.3 &amp;nbsp;50:51.63 glusterfsd&lt;br /&gt;&amp;nbsp;4658 root &amp;nbsp; &amp;nbsp; &amp;nbsp;20 &amp;nbsp; 0 &amp;nbsp;412m &amp;nbsp;22m 1916 R 33.5 &amp;nbsp;0.3 &amp;nbsp;49:46.95 glusterfsd&lt;br /&gt;&lt;br /&gt;○ローカル（ちなみにsystem負荷が高かったので、XFSの負荷も無視できないかも知れません）&lt;br /&gt;・mhddfsあり&lt;br /&gt;&amp;nbsp; PID USER &amp;nbsp; &amp;nbsp; &amp;nbsp;PR &amp;nbsp;NI &amp;nbsp;VIRT &amp;nbsp;RES &amp;nbsp;SHR S %CPU %MEM &amp;nbsp; &amp;nbsp;TIME+ &amp;nbsp;COMMAND&lt;br /&gt;12848 root &amp;nbsp; &amp;nbsp; &amp;nbsp;20 &amp;nbsp; 0 &amp;nbsp;230m &amp;nbsp;35m 2140 R 121.2 &amp;nbsp;0.5 &amp;nbsp; 3:25.39 glusterfs&lt;br /&gt;&amp;nbsp;4654 root &amp;nbsp; &amp;nbsp; &amp;nbsp;20 &amp;nbsp; 0 &amp;nbsp;414m &amp;nbsp;22m 1912 S 55.1 &amp;nbsp;0.3 &amp;nbsp;52:43.88 glusterfsd&lt;br /&gt;&amp;nbsp;4658 root &amp;nbsp; &amp;nbsp; &amp;nbsp;20 &amp;nbsp; 0 &amp;nbsp;414m &amp;nbsp;22m 1916 S 50.8 &amp;nbsp;0.3 &amp;nbsp;51:36.55 glusterfsd&lt;br /&gt;13092 root &amp;nbsp; &amp;nbsp; &amp;nbsp;20 &amp;nbsp; 0 &amp;nbsp;309m &amp;nbsp;904 &amp;nbsp;544 S 16.6 &amp;nbsp;0.0 &amp;nbsp; 0:09.56 mhddfs&lt;br /&gt;14460 root &amp;nbsp; &amp;nbsp; &amp;nbsp;20 &amp;nbsp; 0 &amp;nbsp;103m 1688 &amp;nbsp;568 S &amp;nbsp;5.6 &amp;nbsp;0.0 &amp;nbsp; 0:00.50 dd&lt;br /&gt;&lt;br /&gt;・mhddfsなし&lt;br /&gt;&amp;nbsp; PID USER &amp;nbsp; &amp;nbsp; &amp;nbsp;PR &amp;nbsp;NI &amp;nbsp;VIRT &amp;nbsp;RES &amp;nbsp;SHR S %CPU %MEM &amp;nbsp; &amp;nbsp;TIME+ &amp;nbsp;COMMAND&lt;br /&gt;12848 root &amp;nbsp; &amp;nbsp; &amp;nbsp;20 &amp;nbsp; 0 &amp;nbsp;230m &amp;nbsp;35m 2116 R 103.8 &amp;nbsp;0.5 &amp;nbsp; 2:36.40 glusterfs&lt;br /&gt;&amp;nbsp;4658 root &amp;nbsp; &amp;nbsp; &amp;nbsp;20 &amp;nbsp; 0 &amp;nbsp;414m &amp;nbsp;22m 1916 R 100.8 &amp;nbsp;0.3 &amp;nbsp;50:56.41 glusterfsd&lt;br /&gt;&amp;nbsp;4654 root &amp;nbsp; &amp;nbsp; &amp;nbsp;20 &amp;nbsp; 0 &amp;nbsp;414m &amp;nbsp;22m 1912 R 93.7 &amp;nbsp;0.3 &amp;nbsp;52:05.21 glusterfsd&lt;br /&gt;14452 root &amp;nbsp; &amp;nbsp; &amp;nbsp;20 &amp;nbsp; 0 &amp;nbsp;103m 1684 &amp;nbsp;568 S 44.4 &amp;nbsp;0.0 &amp;nbsp; 0:02.82 dd&lt;br /&gt;&lt;br /&gt;■で、どうする？&lt;br /&gt;遅いけど、まぁ、仕方ないよね。。データの初期コピーの最初だけ、mhddfsを通さずに実施したいと思います。&lt;br /&gt;読み出しは、どの組み合わせでも70〜80MB/sくらい出るようなので問題視しないことにします。。&lt;br /&gt;&lt;br /&gt;mhddfsが導入できないクライアントのための中継機能は、ストレージサーバ自体に持たせようと思います。mhddfsで束ねた領域をNFSでエクスポートしちゃうの。パフォーマンスが多少いいので。&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-7608504593310827584?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/7608504593310827584/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=7608504593310827584' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/7608504593310827584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/7608504593310827584'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2012/02/glusterfsmhddfs.html' title='GlusterFS＋mhddfsの書き込み速度の検証'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-2559079303053817567</id><published>2012-02-04T03:56:00.002+09:00</published><updated>2012-02-04T04:03:40.403+09:00</updated><title type='text'>mhddfsとGlusterFSの組み合わせ方</title><content type='html'>&lt;br /&gt;GlusterFSとmhddfsの組み合わせ方を逆にしてみようと思いました。&lt;br /&gt;神が舞い降りてきた感じがします。&lt;br /&gt;&lt;br /&gt;■これまでの発想&lt;br /&gt;ハードディスクをmhddfsで束ねて作った領域を、他サーバとGlusterFSでミラーリングする。&lt;br /&gt;クライアントでGlusterFSをマウントする。&lt;br /&gt;&lt;br /&gt;■これからの発想&lt;br /&gt;ハードディスクをGlusterFSで他サーバのハードディスクとミラーリングする。&lt;br /&gt;クライアントでGlusterFSをマウントし、それをmhddfsで束ねる。&lt;br /&gt;&lt;br /&gt;■絵にしてみた&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-zinJLSsG648/TywuKE29UcI/AAAAAAAAAAU/aemx2zuGMYU/s1600/GlusterFS.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="245" src="http://1.bp.blogspot.com/-zinJLSsG648/TywuKE29UcI/AAAAAAAAAAU/aemx2zuGMYU/s400/GlusterFS.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;■違い&lt;br /&gt;これまでは、サーバ内で複数のHDDをmhddfsで束ねたうえで、そこにフォルダを掘って、GlusterFSでサーバ間ミラーしようと思っておりました。&lt;br /&gt;これからは、ディスク単体についてGlusterFSでサーバ間ミラーしたうえで、クライアント側でmhddfsを使って領域を結合しようと思いました。&lt;br /&gt;&lt;br /&gt;"これまでの構成"だとディスクの容量がバラバラでも余すところなく使えますが、反面、どのディスクに何のファイルが入っているか明確になりません。たとえ容量が揃っていても、ディスクが欠落するとGusterFSが他のディスクに復元を始めてしまいます。復元を完了させるにはディスクの全域にわたってfind&amp;amp;statしなければならず、容量に比例して所要時間が膨大なものになります。両サーバのHDDが1台づつ故障した時点でデータロストが発生します。また、GlusterFSがmhddfsを経由してディスクにアクセスするなんてことはGlusterFS開発陣は想定していないでしょうから、どのような不具合が出るか、わかりません。&lt;br /&gt;&lt;br /&gt;"これからの構成"だと、対になるディスクは容量が揃っていないとGlusterFSの動作に不具合が生じますが、ディスクのペアごとに、記録内容が完全に一致します。あるディスクが停止しても、GlusterFSはHAを維持してくれますが、勝手に復元することはありません。復元を完了させるには当該ペアだけfind&amp;amp;statすればよく、範囲を限定できます。ペアのディスクが同時に故障した時点でデータロストが発生しますが、これまでの構成よりは確率的に低いといえるでしょう。GlusterFSへの書き込みはmhddfsを使用しますが、GlusterFS自体は検証済みのファイルシステムを直接使用しますから、問題が発生する可能性は少ないでしょう。&lt;br /&gt;&lt;br /&gt;"これからの構成"の欠点としては、全クライアントにmhddfsを導入しなければならないので、OS環境を選びます。現在主力のCentOS5.7では正しく使用できません。まぁこれは、SPOFを受認しなければなりませんが、GlusterFS+mhddfsをNFSで再エクスポートする中継サーバを用意すれば回避できそうに思います。あとディスク構成を変更した場合にクライアント間で設定変更のタイムラグが発生しますので、運用手順をよく検討すればいいかなと。&lt;br /&gt;&lt;br /&gt;■雑感&lt;br /&gt;そもそも言ってしまえば、GlusterFSのバランシングアルゴリズムが微妙なんですよねぇ。性能差を考慮しない均等なハッシュ割り当てって、ちょっとねぇ。それによる諸問題をmhddfsで回避して、実用的にしてみようという試みです。&lt;br /&gt;&lt;br /&gt;こんな感じで、あと一晩考えてみたいと思います。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-2559079303053817567?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/2559079303053817567/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=2559079303053817567' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/2559079303053817567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/2559079303053817567'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2012/02/mhddfsglusterfs_04.html' title='mhddfsとGlusterFSの組み合わせ方'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-zinJLSsG648/TywuKE29UcI/AAAAAAAAAAU/aemx2zuGMYU/s72-c/GlusterFS.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-3909745855190740301</id><published>2012-02-03T20:50:00.003+09:00</published><updated>2012-02-04T22:50:53.492+09:00</updated><title type='text'>CentOS6.2にいろんなファイルシステムを導入する方法 まとめ</title><content type='html'>&lt;br /&gt;Linuxでいろんなファイルシステムを試してみたいと思って、いろいろ導入してみたので、メモしておきます。&lt;br /&gt;&lt;br /&gt;■検証環境&lt;br /&gt;CentOS6.2 x86_64&lt;br /&gt;&lt;br /&gt;■ELrepoとEPELの導入（一部のファイルシステムで使用、必要に応じて）&lt;br /&gt;rpm -Uvh http://elrepo.org/elrepo-release-6-4.el6.elrepo.noarch.rpm&lt;br /&gt;sed -i 's/enabled=1/enabled=0/g' /etc/yum.repos.d/elrepo.repo&lt;br /&gt;&lt;br /&gt;rpm -Uvh http://download.fedora.redhat.com/pub/epel/6/x86_64/epel-release-6-5.noarch.rpm&lt;br /&gt;sed -i 's/enabled=1/enabled=0/g' /etc/yum.repos.d/epel.repo&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;■XFSの導入&lt;br /&gt;yum install xfsprogs&lt;br /&gt;&lt;br /&gt;ファイルの一覧取得は速いけど、削除は遅いらしい。大容量対応と高信頼性がウリだと思うんですけど、fsckにメモリを食うとか、ハード障害に弱いとか、ジャーナリングしてるくせに電プチすると結構よく壊れるとか、色々言われている様子。現時点でどこまで改善されているのか、よくわかりません。&lt;br /&gt;x86_64ではローカルアクセス以外の、NFSなんかで使うとkernel panic連発とか。本当かな。でも僕もmhddfsとGlusterFSを経由してファイルを大量コピーしてる最中に原因不明のリブートが発生した時は、XFSを使っていた。その後はリブートしてない。濡れ衣かも知れないけど、状況的には疑わしいと言えるかも知れない。要重点検証。&lt;br /&gt;GlusterFSではXFSが推奨されています。他のファイルシステムでも使えるけど、あんまり検証してないよって。でも僕がやろうとしているmhddfsをかましてGlusterFSで束ねるって方法だとGlusterFS開発陣による検証とか関係ないような気がするので、他のファイルシステムと横並びで比較してみたいと思います。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;■JFSの導入&lt;br /&gt;yum --enablerepo=elrepo install kmod-jfs&lt;br /&gt;&lt;br /&gt;XFSと似たような特性らしいが、CPU負荷が低いらしい。悪い噂を聞かないのは、導入事例が少ないせい？ ざっくり使った所、なんとなくレスポンスが遅い感じがする。ライトキャッシュの効きが甘い？ 古いんでSMPではスケールしない？ よくわかんないんで、ちゃんと検証しておきたいなと思います。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;■ReiserFSの導入&lt;br /&gt;yum --enablerepo=elrepo install kmod-reiserfs reiserfs-utils&lt;br /&gt;&lt;br /&gt;将来性が云々と言われます。。しかも、これも性能的にはXFSとそんなに変わらないらしいけど。。まぁ何を選んでも数年後には見直すことになるでしょうから、今回は検討の対象に入れておきます。&lt;br /&gt;&lt;br /&gt;※2012/2/4追記&lt;br /&gt;GlusterFS3.2.5ではReiserFS(3.6)は使用不可のようでした。ドキュメントにはReiserFSもOKと書いてあるんですけど、正常にマウントできません。ReiserFSパーティションにattrコマンドを発行するとattrコマンドが落ちるので、多分attrコマンドかReiserFSのattr周りのハンドリングに何らかの問題があるんじゃないかと思いました。&lt;br /&gt;ということは、GlusterFS on Linuxで使えるファイルシステムは、通常であればext3/4、XFS、JFSに絞られるかと思います。&lt;br /&gt;&lt;br /&gt;■NILFS2の導入&lt;br /&gt;rpm -Uvh http://www.nilfs.org/pub/centos/6/RPMS/x86_64/kmod-nilfs2-0.3.1-1.el6.x86_64.rpm&lt;br /&gt;rpm -Uvh http://www.nilfs.org/pub/centos/6/RPMS/x86_64/nilfs-utils-2.1.1-6.x86_64.rpm&lt;br /&gt;&lt;br /&gt;常時自動スナップショット。CoW。ファイル削除が鬼のように速いらしい。ただしファイルを部分的に更新すると激しく断片化するという。倉庫には向いてそうだが、起動ディスクや仮想マシンイメージには向いてなさそう。用途が読み切れないので今回は検証しません。導入方法のメモだけ残しておきます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;■Btrfsの導入&lt;br /&gt;yum install btrfs-progs&lt;br /&gt;&lt;br /&gt;ZFS並みに色々詰め込まれたファイルシステム。これが入れられれば悩み事は大体解決しそう。でもまだプロダクション環境で使える品質でないようなので検討しません。導入方法のメモだけ残しておきます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;■ZFS-FUSEの導入&lt;br /&gt;yum --enablerepo=epel install zfs-fuse&lt;br /&gt;&lt;br /&gt;もしやと思ったけれども、やっぱりattrは使えなかった。ZVOLも未サポート。よってGlusterFSとは組み合わせ不可になりますので検証しませんが、導入方法のメモだけ残しておきます。ZFS自体の性質上、パフォーマンスは半ばどうでもいい気がするんですが、FUSEでメモリ消費とかどうなんでしょうね。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-3909745855190740301?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/3909745855190740301/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=3909745855190740301' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/3909745855190740301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/3909745855190740301'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2012/02/centos62.html' title='CentOS6.2にいろんなファイルシステムを導入する方法 まとめ'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-2955958109711339393</id><published>2012-02-03T18:37:00.000+09:00</published><updated>2012-02-03T18:37:01.299+09:00</updated><title type='text'>GlusterFSの異常系の検証（ディスク編）</title><content type='html'>&lt;br /&gt;CentOS 6.2&lt;br /&gt;GlusterFS 3.2.5&lt;br /&gt;mhddfs 0.1.38&lt;br /&gt;&lt;br /&gt;仮想サーバ2ノードでreplicaして、他のノードからNative Clientでマウントしました。&lt;br /&gt;今回はディスクイメージをマウントしたディレクトリで検証しました。&lt;br /&gt;&lt;br /&gt;■まとめ&lt;br /&gt;実機検証じゃないと何とも言えないですね。&lt;br /&gt;あるいは実機だったとしても、どこまで実際の故障を再現できるものか。&lt;br /&gt;これはもう定期バックアップを前提にぶっつけ本番投入するしかないかしら。&lt;br /&gt;仮想サーバでの検証では、わかんないです。&lt;br /&gt;&lt;br /&gt;書き込み中にdisk01が消滅した場合（rm -rf disk01.img ）&lt;br /&gt;→何故か書き込み続行され、イメージが削除されているにも関わらず正常動作が続く。不気味。&lt;br /&gt;※物理マシンでHDDをぶっこ抜いた場合とは挙動が違うんじゃないかな。。&lt;br /&gt;&lt;br /&gt;書き込み中にmhddfsがumountされた場合（umount -l mhddfs01）&lt;br /&gt;→片方のノードのみで書き込み続行。&lt;br /&gt;→書き込みが完了するとアクセスできなくなる。&lt;br /&gt;→復帰すると稼動再開&lt;br /&gt;&lt;br /&gt;書き込み中にdisk01がumountされた場合（umount -l disk01）&lt;br /&gt;→片方のノードのみで書き込み続行。&lt;br /&gt;→書き込みが完了するとアクセスできなくなる。&lt;br /&gt;→復帰すると稼動再開&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;■準備&lt;br /&gt;mkdir /storage&lt;br /&gt;cd /storage&lt;br /&gt;dd if=/dev/zero of=disk01.img bs=1M seek=1000 count=1&lt;br /&gt;mkfs.xfs disk01.img&lt;br /&gt;dd if=/dev/zero of=disk02.img bs=1M seek=1000 count=1&lt;br /&gt;mkfs.xfs disk02.img&lt;br /&gt;mkdir disk02&lt;br /&gt;mkdir disk01&lt;br /&gt;mount -o loop disk01.img disk01&lt;br /&gt;mount -o loop disk02.img disk02&lt;br /&gt;mkdir mhddfs01&lt;br /&gt;mhddfs -o mlimit=10% disk01,disk02 mhddfs01&lt;br /&gt;&lt;br /&gt;↑これを192.168.0.131と192.168.0.132の両方でやっておく&lt;br /&gt;&lt;br /&gt;gluster peer probe 192.168.0.132&lt;br /&gt;gluster volume create kfs replica 2 192.168.0.131:/storage/mhddfs01/kfs 192.168.0.132:/storage/mhddfs01/kfs&lt;br /&gt;gluster volume start kfs&lt;br /&gt;&lt;br /&gt;他のサーバでマウントする。&lt;br /&gt;mkdir kfs&lt;br /&gt;mount -t glusterfs 192.168.0.131:kfs kfs&lt;br /&gt;&lt;br /&gt;■書き込み中にdisk01が消滅した場合（rm -rf disk01.img ）&lt;br /&gt;ディスクが物理的に外れた場合を想定。&lt;br /&gt;&lt;br /&gt;書き込み中に192.168.0.132でdisk01.imgをrm -rfする&lt;br /&gt;→何も起こらない。書き込み続行。&lt;br /&gt;&lt;br /&gt;192.168.0.132のdisk01.imgは確かに消滅しているのに、mhddfsやdisk01の中身は正常に書き込み進行しているように見える。&lt;br /&gt;GlusterFSやmhddfsを通さずとも、mountもdf -khもstatも、あまつさえdd of=/dev/nullでさえも、あたかもそこに完全なファイルが正常に存在しているかのような挙動を示す。&lt;br /&gt;一体どこに書き込んだのか不明である。disk01を一旦umountすると、復旧できない（だってdisk01.imgがないもの）&lt;br /&gt;消す前のdisk01.imgを作り直したり再設置したりしても何ら影響無し。切り離されて動いている様子。&lt;br /&gt;容量的には元のdisk01.imgと同じサイズが上限になる。それでも割り当てメモリは超えてるし、swapしてる様子も無い。&lt;br /&gt;&lt;br /&gt;えー、GlusterFSもmhddfsも関係ないっぽいけど、なんか驚愕の挙動なんですけど。。&lt;br /&gt;仮想マシンイメージの実サイズが膨らんでたので、どこかに一時ファイルが作られているとしか。。。&lt;br /&gt;ディスクイメージをマウントするのに-o loopしてるので、その影響でしょうか。。&lt;br /&gt;実機じゃないと検証にならんな。。でも空きマシンは無いなぁ。。&lt;br /&gt;&lt;br /&gt;■書き込み中にmhddfsがumountされた場合（umount -l mhddfs01）&lt;br /&gt;mhddfsが落ちた場合を想定。内容が消失してローカルディレクトリに差し変わる結果、brickとして使っているディレクトリが消滅する。&lt;br /&gt;GlusterFSがどのように動作するか、見物である。&lt;br /&gt;&lt;br /&gt;書き込み中に192.168.0.132でumount -l mhddfs01する&lt;br /&gt;→何も起こらない。書き込み続行。&lt;br /&gt;&lt;br /&gt;書き込み完了後、クライアントでマウントポイントにアクセスできなくなる。&lt;br /&gt;&amp;gt; ls: kfs: 入力/出力エラーです&lt;br /&gt;&lt;br /&gt;mhddfs01を再マウントすると自動復帰する&lt;br /&gt;&lt;br /&gt;■書き込み中にdisk01がumountされた場合（umount -l disk01）&lt;br /&gt;mhddfsが束ねているファイルシステムが落ちた場合を想定。&lt;br /&gt;mhddfsがどのように動作し、GlusterFSにどのような影響を与えるか、見物である。&lt;br /&gt;&lt;br /&gt;書き込み中に192.168.0.132でdisk01をumount -fする&lt;br /&gt;→192.168.0.132は止まり、192.168.0.131だけで書き込み続行。&lt;br /&gt;&lt;br /&gt;書き込み完了後、クライアントでマウントポイントにアクセスできなくなる。&lt;br /&gt;&amp;gt; ls: kfs: 入力/出力エラーです&lt;br /&gt;&lt;br /&gt;disk01.imgを再マウントすると自動復帰する&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-2955958109711339393?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/2955958109711339393/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=2955958109711339393' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/2955958109711339393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/2955958109711339393'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2012/02/glusterfs_03.html' title='GlusterFSの異常系の検証（ディスク編）'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-3752507855836764560</id><published>2012-02-02T21:39:00.001+09:00</published><updated>2012-02-02T21:39:41.741+09:00</updated><title type='text'>GlusterFSの異常系の検証（ディレクトリ編）</title><content type='html'>&lt;br /&gt;CentOS 5.7&lt;br /&gt;GlusterFS 3.2.5&lt;br /&gt;※今回はmhddfsは無し。&lt;br /&gt;&lt;br /&gt;2ノードでreplicaして、他のノードからNative Clientでマウントしました。&lt;br /&gt;今回はディレクトリで検証しました。&lt;br /&gt;&lt;br /&gt;こんな感じ。&lt;br /&gt;gluster volume create kfs replica2 192.168.0.252:/storage/disk01/kfs 192.168.0.252:/storage/disk02/kfs&lt;br /&gt;&lt;br /&gt;■まとめ&lt;br /&gt;異常があったら、まずglusterdを落として、じっくり検討。&lt;br /&gt;復帰操作は一発勝負。勝手に書かれちゃうんで。&lt;br /&gt;&lt;br /&gt;glusterdプロセスが落ちた場合&lt;br /&gt;→いずれかのプロセスが存在すれば正常稼動する。&lt;br /&gt;→両方落ちると書き込み異常終了。&lt;br /&gt;→いずれかが復帰すると稼動再開。&lt;br /&gt;※これは想定内な感じがします。&lt;br /&gt;&lt;br /&gt;brickのディレクトリが消滅した場合&lt;br /&gt;→いずれかのノードが稼動していれば正常稼動する。&lt;br /&gt;→両方落ちても書き込み続行。データは行方不明に。&lt;br /&gt;→復帰時は両方のノードが稼動するまで復帰できない&lt;br /&gt;※要するに考慮されてないっぽいので、こういうオペレーションはダメっぽい&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;■glusterdプロセスが落ちた場合の挙動確認&lt;br /&gt;書き込み中に片方のglusterdを落とす&lt;br /&gt;→残ったノードだけで書き込み続行&lt;br /&gt;&lt;br /&gt;書き込み中に落としたglusterdを、その書き込み中に上げる&lt;br /&gt;→すぐには何も起こらないが、書き込み終了後に復元動作が走り、落とした方が修復される&lt;br /&gt;&lt;br /&gt;書き込み中に両方のglusterdを落とす&lt;br /&gt;→書き込み異常終了&lt;br /&gt;&amp;gt; dd: writing `kfs/zero': 通信端点が接続されていません&lt;br /&gt;&amp;gt; dd: 出力ファイル `kfs/zero' をクローズ: 通信端点が接続されていません&lt;br /&gt;マウントは外れていないが、参照できない状態になっている。&lt;br /&gt;変なファイルがローカルディスクに書き込まれる恐れは無さそう。&lt;br /&gt;&lt;br /&gt;そのまま片方のglusterdを上げる&lt;br /&gt;→即、自動復帰する&lt;br /&gt;&lt;br /&gt;もう片方のglusterdも上げる&lt;br /&gt;→タイムラグがあるようだが、数十秒以内に自動復帰する&lt;br /&gt;→ファイルアクセスをキックに、差分も自動修正される&lt;br /&gt;&lt;br /&gt;■brickのディレクトリが消滅した場合の挙動確認&lt;br /&gt;書き込み中に片方のディレクトリをrm -rfする&lt;br /&gt;→残ったノードだけで書き込み続行&lt;br /&gt;&lt;br /&gt;書き込み中に消したディレクトリを、その書き込み中に再作成する&lt;br /&gt;→復帰するようだが、直ちには何も起こらない&lt;br /&gt;→ファイルアクセスをキックに、差分も自動修正される&lt;br /&gt;&lt;br /&gt;書き込み中に両方のディレクトリをrm -rfする&lt;br /&gt;→何も起こらない。書き込み止まらない。&lt;br /&gt;マウントは外れていないが、参照できない状態になっている。&lt;br /&gt;変なファイルがローカルディスクに書き込まれる恐れは無さそうだが、データはどこに消えているか不明。&lt;br /&gt;&lt;br /&gt;そのまま片方のディレクトリを再作成する&lt;br /&gt;→自動復帰しない。&lt;br /&gt;&amp;gt; ls: kfs: 入力/出力エラーです&lt;br /&gt;&amp;gt; touch: cannot touch `kfs/test': そのようなファイルやディレクトリはありません&lt;br /&gt;&amp;gt; stat: cannot stat `kfs': そのようなファイルやディレクトリはありません&lt;br /&gt;&lt;br /&gt;サーバ側のglusterdを再起動する&lt;br /&gt;→何も起こらない。変化無し。&lt;br /&gt;&amp;gt; ls: kfs: 入力/出力エラーです&lt;br /&gt;&amp;gt; touch: cannot touch `kfs/test': そのようなファイルやディレクトリはありません&lt;br /&gt;&amp;gt; stat: cannot stat `kfs': そのようなファイルやディレクトリはありません&lt;br /&gt;&lt;br /&gt;クライアント側のglusterdを再起動する&lt;br /&gt;→何も起こらない。変化無し。&lt;br /&gt;&amp;gt; ls: kfs: 入力/出力エラーです&lt;br /&gt;&amp;gt; touch: cannot touch `kfs/test': そのようなファイルやディレクトリはありません&lt;br /&gt;&amp;gt; stat: cannot stat `kfs': そのようなファイルやディレクトリはありません&lt;br /&gt;&lt;br /&gt;クライアントで一旦umountし、再マウントする&lt;br /&gt;→何も起こらない。変化無し。&lt;br /&gt;&amp;gt; ls: kfs: 入力/出力エラーです&lt;br /&gt;&amp;gt; touch: cannot touch `kfs/test': そのようなファイルやディレクトリはありません&lt;br /&gt;&amp;gt; stat: cannot stat `kfs': そのようなファイルやディレクトリはありません&lt;br /&gt;&lt;br /&gt;もう片方のディレクトリも再作成する&lt;br /&gt;→自動復帰する&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-3752507855836764560?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/3752507855836764560/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=3752507855836764560' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/3752507855836764560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/3752507855836764560'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2012/02/glusterfs.html' title='GlusterFSの異常系の検証（ディレクトリ編）'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-5846046628451300428</id><published>2012-02-02T18:27:00.002+09:00</published><updated>2012-02-02T18:27:30.949+09:00</updated><title type='text'>同一ディレクトリに大量のファイルを設置した場合のパフォーマンス調査</title><content type='html'>&lt;br /&gt;ext3で、同一ディレクトリにファイルが大量に存在すると遅くなるというのは有名かと。&lt;br /&gt;ext4では、H-treeで高速化したとwikipediaに書いてあったんですけど、期待ほどではなかった様子。。&lt;br /&gt;&lt;br /&gt;以下、4985個のファイルが置いてあるディレクトリで試しました。一応2回づつ。&lt;br /&gt;（ユーザーとしての個人的感覚では、そんなに大量というほどのファイル数ではないつもり）&lt;br /&gt;&lt;br /&gt;■ext4（＠CentOS6.2）&lt;br /&gt;time ls disk01/kfs/pb/generated/122&lt;br /&gt;real &amp;nbsp; &amp;nbsp;0m16.153s&lt;br /&gt;user &amp;nbsp; &amp;nbsp;0m0.044s&lt;br /&gt;sys &amp;nbsp; &amp;nbsp; 0m0.288s&lt;br /&gt;&lt;br /&gt;time ls disk01/kfs/pb/generated/122&lt;br /&gt;real &amp;nbsp; &amp;nbsp;0m8.402s&lt;br /&gt;user &amp;nbsp; &amp;nbsp;0m0.034s&lt;br /&gt;sys &amp;nbsp; &amp;nbsp; 0m0.104s&lt;br /&gt;&lt;br /&gt;■XFS（＠CentOS6.2）&lt;br /&gt;time ls xfs05/kfs/pb/generated/122&lt;br /&gt;real &amp;nbsp; &amp;nbsp;0m0.175s&lt;br /&gt;user &amp;nbsp; &amp;nbsp;0m0.030s&lt;br /&gt;sys &amp;nbsp; &amp;nbsp; 0m0.142s&lt;br /&gt;&lt;br /&gt;time ls xfs05/kfs/pb/generated/122&lt;br /&gt;real &amp;nbsp; &amp;nbsp;0m0.075s&lt;br /&gt;user &amp;nbsp; &amp;nbsp;0m0.023s&lt;br /&gt;sys &amp;nbsp; &amp;nbsp; 0m0.047s&lt;br /&gt;&lt;br /&gt;■JFS（＠CentOS6.2＋ELrepo）&lt;br /&gt;yum install jfsutils&lt;br /&gt;rpm -Uvh http://elrepo.org/elrepo-release-6-3.el6.elrepo.noarch.rpm&lt;br /&gt;yum install enablerepo=elrepo kmod-jfs&lt;br /&gt;mount /dev/sdg jfs07&lt;br /&gt;mount /dev/sdh jfs08&lt;br /&gt;&lt;br /&gt;time ls jfs07/kfs/pb/generated/122&lt;br /&gt;real &amp;nbsp; &amp;nbsp;0m0.134s&lt;br /&gt;user &amp;nbsp; &amp;nbsp;0m0.021s&lt;br /&gt;sys &amp;nbsp; &amp;nbsp; 0m0.092s&lt;br /&gt;&lt;br /&gt;time ls jfs07/kfs/pb/generated/122&lt;br /&gt;real &amp;nbsp; &amp;nbsp;0m0.073s&lt;br /&gt;user &amp;nbsp; &amp;nbsp;0m0.026s&lt;br /&gt;sys &amp;nbsp; &amp;nbsp; 0m0.043s&lt;br /&gt;&lt;br /&gt;■ZFS（＠FreeBSD）&lt;br /&gt;/usr/bin/time -h -p ls /kfs01/kfs/pb/generated/122&lt;br /&gt;real 0.12&lt;br /&gt;user 0.00&lt;br /&gt;sys 0.01&lt;br /&gt;&lt;br /&gt;/usr/bin/time -h -p ls /kfs01/kfs/pb/generated/122&lt;br /&gt;real 0.16&lt;br /&gt;user 0.00&lt;br /&gt;sys 0.01&lt;br /&gt;&lt;br /&gt;ext4の圧倒的遅さが際立っております。&lt;br /&gt;これで問題にならない使い方なら問題ないんでしょうけれども、僕の場合は問題ありありなので困ります。デジタル写真とか扱ってたら1フォルダ数百〜数千個くらいはすぐ貯まっちゃうでしょう。。貯めるなってのはユーザーフレンドリーじゃないのでダメです。&lt;br /&gt;&lt;br /&gt;では何がいいかと言うと。。んー。。。やっぱりJFSかぁ？&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-5846046628451300428?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/5846046628451300428/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=5846046628451300428' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/5846046628451300428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/5846046628451300428'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2012/02/blog-post.html' title='同一ディレクトリに大量のファイルを設置した場合のパフォーマンス調査'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-3365255026940692275</id><published>2012-02-02T17:55:00.002+09:00</published><updated>2012-02-02T18:02:35.488+09:00</updated><title type='text'>mhddfsの容量フル時の挙動について（不具合報告）</title><content type='html'>mhddfsの不具合？ マニュアルの記載ミス？ を見つけました。&lt;br /&gt;けどロシア語よくわかんないしw こちらで。&lt;br /&gt;&lt;br /&gt;■対象バージョン&lt;br /&gt;最新：mhddfs_0.1.38.tar.gz&lt;br /&gt;&lt;br /&gt;■内容&lt;br /&gt;# df -kh&lt;br /&gt;Filesystem &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Size &amp;nbsp;Used Avail Use% マウント位置&lt;br /&gt;/dev/sda &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;917G &amp;nbsp;867G &amp;nbsp;4.0G 100% /storage/disk01&lt;br /&gt;/dev/sdb &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;917G &amp;nbsp;3.1G &amp;nbsp;868G &amp;nbsp; 1% /storage/disk02&lt;br /&gt;/storage/disk01;/storage/disk02&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1.8T &amp;nbsp;870G &amp;nbsp;872G &amp;nbsp;50% /storage/mhddfs01&lt;br /&gt;&lt;br /&gt;うーむむむ、1台目を100%まで使い切っちゃってるじゃないか。空き容量が一切ないのはメンテナンス時にハマる可能性があるような気がする。READMEにはDefault value is 25%って書いてあったんだけどな。。&lt;br /&gt;http://svn.uvw.ru/mhddfs/trunk/README&lt;br /&gt;&lt;br /&gt;ていうかソース読んでみた。嘘じゃん。バグってるじゃん。&lt;br /&gt;http://svn.uvw.ru/mhddfs/trunk/src/parse_options.c&lt;br /&gt;&lt;br /&gt;#define DEFAULT_MLIMIT ( 4l * 1024 * 1024 * 1024 )&lt;br /&gt;#define MINIMUM_MLIMIT ( 50l * 1024 * 1024 )&lt;br /&gt;&lt;br /&gt;どこを読んでもデフォルト25%なんてインテリジェントなオプション解釈はやってない感じがする。ていうかマウント時のメッセージにもはっきり出てるじゃん orz&lt;br /&gt;mhddfs: move size limit 4294967296 bytes&lt;br /&gt;&lt;br /&gt;4GB決め打ちですね。容量9割がた埋まるとパフォーマンスが激落ちする某FSなんかで使うとハマるでしょうねぇ。。&lt;br /&gt;&lt;br /&gt;%指定を解釈するロジックは入っていたので（100未満の値は%と見なしてますね）、その点は問題ないようです。&lt;br /&gt;&lt;br /&gt;mhddfsを使う時は、今のところ、-o mlimit=XXの明示が必須ということで。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-3365255026940692275?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/3365255026940692275/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=3365255026940692275' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/3365255026940692275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/3365255026940692275'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2012/02/mhddfs.html' title='mhddfsの容量フル時の挙動について（不具合報告）'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-873685160045086270</id><published>2012-02-01T23:06:00.001+09:00</published><updated>2012-02-01T23:06:57.614+09:00</updated><title type='text'>mhddfs＋GlusterFSでレプリケーションを復元してみる</title><content type='html'>&lt;br /&gt;相変わらずローカル環境でのテストを続けております。&lt;br /&gt;今回は、GlusterFSによるレプリケーションの自動修復を試してみました。&lt;br /&gt;&lt;br /&gt;■準備&lt;br /&gt;書き込み稼動中のディスク1台分のマウントを外してみた（umount -f）&lt;br /&gt;→mhddfsおよびGlusterFSでinput/output errorが出て書き込めなくなった。今回はサーバ一台だけでテストしてますが、これ、複数サーバの1つが落ちた状態でも同じ動作なら意味ないですね。全然HAじゃない。要検証。&lt;br /&gt;&lt;br /&gt;外したディスクをフォーマットした（mkfs.ext4 /dev/sda）&lt;br /&gt;→あえてXFSじゃないのは、ext4も試してみたかったから。安定するならどっちでもいい。&lt;br /&gt;&lt;br /&gt;ext4をmountした（mount）&lt;br /&gt;→mhddfsもGlusterFSも、自動復帰しなかった。&lt;br /&gt;&lt;br /&gt;mhddfsをrestartした（umount＆mount）&lt;br /&gt;→GlusterFSは自動復帰しなかった。&lt;br /&gt;&lt;br /&gt;GlusterFSをrestartしてクライアントでマウントし直した（service gusterd restart, umount &amp;amp; mount）&lt;br /&gt;→アクセスおk&lt;br /&gt;&lt;br /&gt;■自動修復させてみた&lt;br /&gt;ファイルにアクセスする度に自動復元されますが、案の定と言いますか、想像並みに重い感じでした。&lt;br /&gt;&lt;br /&gt;ディレクトリの内容をlsすると、そのディレクトリ内のファイルが復元され、lsが帰ってきます。この段階ではファイルが欠損しているほうのディスクに空ファイルが作られるのみで、（おそらくそこにはattrで色々書かれていて）データ本体はまだミラーされていない状態に留まります。データ本体は同期しないので高速なんでしょうが、3000ファイルで30秒くらいかかりました。その間lsはフリーズ状態で待機です。対象ディレクトリに子ディレクトリエントリが含まれていた場合、おそらくその子ディレクトリ内のファイルの数を確定するためでしょうが、やたらめったら時間がかかります。複数のサブディレクトリ内に合計ウン十万個のファイルがあるディレクトリをlsした時、時間は計り忘れましたが2時間近くはCtrl-Cも効かなかったかなぁ。&lt;br /&gt;&lt;br /&gt;データ本体はデータを読み出した時に復元されます。読みながら書いていくので、所要時間もそれなりです。ただlsの場合と違ってデータ本体に一括アクセスすることは普通ないと思いますので、これはさほど問題ないかなと思いました。でも3000ファイル4GBをtime cat * &amp;gt; /dev/nullで6分強。全体を完全に同期完了させるには全ファイルを読み出さないとならないので、データ量が増えると所要時間が半端無いですね。まぁ未使用領域はスキャンしないので、mdadmよりはマシと思うことにしましょうか。。brickに直接アクセスして同期すべきファイルを特定するスクリプトを作って回したら、読み出す範囲を限定できるので、部分的な損傷の時に高速化できるかなぁと思った。ちなみにcatで読み出すより公式コマンド「find &amp;lt;gluster-mount&amp;gt; -print0 | xargs --null stat &amp;gt;/dev/null」のほうが倍くらい速かった。20〜30MB/secくらい。バックアップマシンからrsyncでリストアするよりもちょびっと速いかも知れない。&lt;br /&gt;&lt;br /&gt;■まとめ&lt;br /&gt;当然ながらGlusterFSでのミラー復元はデータ量に応じて膨大な時間を要するので、これをアテにしたHDDの取り付け取り外しは現実的じゃないなと思いました。とはいえ普通のRAIDだって復元には膨大な時間がかかるわけですので、純粋に筐体間RAIDと考えて非常事態に備えるHA目的での運用は、あり得るのかなと思いました。&lt;br /&gt;&lt;br /&gt;あとは複数サーバをまたがるボリュームの、異常系の動作検証が必要ですね。書き込みエラーでも動作継続できますように。&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-873685160045086270?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/873685160045086270/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=873685160045086270' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/873685160045086270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/873685160045086270'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2012/02/mhddfsglusterfs.html' title='mhddfs＋GlusterFSでレプリケーションを復元してみる'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-2564946346373050680</id><published>2012-02-01T14:34:00.003+09:00</published><updated>2012-02-01T14:34:40.132+09:00</updated><title type='text'>GlusterFS＋mhddfs＋XFSを試してみた</title><content type='html'>&lt;br /&gt;mhddfsで束ねたXFS領域をGlusterFSでミラーする構成を試しています。&lt;br /&gt;&lt;br /&gt;■感想&lt;br /&gt;・GlusterFSはCPUを大食いだ。&lt;br /&gt;・速度は問題無し。むしろ想像より速くてびびった。&lt;br /&gt;・なんか不安定な感じがする。だいぶ不安。&lt;br /&gt;&lt;br /&gt;■構成&lt;br /&gt;最終的にはネットワーク越しで構成しますが、マシンに空きがないので、とりあえずローカルでテスト。&lt;br /&gt;&lt;br /&gt;○検証方法&lt;br /&gt;・CentOS6.2をSDカードにインストールしてmhddfsとGlusterFSを導入する。&lt;br /&gt;・XFSでフォーマットしたSATA HDDを4台用意する。&lt;br /&gt;・mhddfsで2台ずつ束ねる。&lt;br /&gt;・束ねたhdd領域をGlusterFSでレプリカする。&lt;br /&gt;・他のサーバでマウントし、適当なテストデータを大量コピー（rsync）して様子を見る。&lt;br /&gt;&lt;br /&gt;○挙動&lt;br /&gt;以下いずれもGlusterFSかmhddfsかXFSか、どの影響かわかりませんが、気が付いた点。&lt;br /&gt;&lt;br /&gt;・パフォーマンスは悪くない。Write/Read共に80〜90MB/sくらい出てます（WD10EADS-00L5B1）。なんだ、ZFSなんかよりよっぽど速いじゃないか。RAID1の同一ディスクにイメージファイル作ってXFSフォーマットしてマウントしてGlusterFSでレプリカして、なんていう構成だと4MB/sくらいだったし、mhddfsは遅いという話を散見してたのでドキドキしてましたが、これなら実用に堪える感じ。同一ディレクトリに1万個くらいファイル設置してみましたが、これも応答速度に問題無し。XFSのおかげでしょうが。ランダムアクセスはあんまり発生しないので調べなくていいや。&lt;br /&gt;&lt;br /&gt;・コピー途中に本構成を仕込んでるサーバが突然リブートした模様； SDカード起動の影響かな。。これなんか不安定なんすよ。SDカードはそのままにアダプタを変えると挙動が大幅に変わるし。でも起動ディスクごときにSATAポート取られたくないんだよなぁ。。&lt;br /&gt;&lt;br /&gt;・発生条件がよくわかりませんが、permission errorでmhddfs領域に書き込めなくなる場合がある模様（もちろんpermission設定的には書き込める状態ですよ、ディレクトリ777とかで）。mhddfsのマウントし直しで解消。書き込めない最中はクライアントに対してはGlusterFSを通じてpermission errorがそのまま返る模様。多いに不安。dmesgには何も出てないし発生の瞬間には立ち会っていなかったのでよくわかりませんが、両方とも発生してたので、もしかするとmhddfsのせいじゃないかも知れない。またネットワーク越しだと違うかも知れない。&lt;br /&gt;&lt;br /&gt;・mhddfsをGlusterFSで束ねるんですが、GlusterFS領域をローカルでマウントできません。mountコマンドを打っても無視されます。もちろんmhddfsを通さなければ動作します。FUSEの2重化が不可なんでしょうかね。ネットワーク越しではマウントできるので目をつぶることにします。&lt;br /&gt;&lt;br /&gt;・ディスクへの書き込みは同時ではなく数秒おきにラウンドロビンするようですが、同時並行アクセスが全くないわけではないようです。ライトキャッシュも効いてる様子で、細かいファイルはかなり溜め込んでから書き込んでます。メモリ消費具合や挙動から察するに、GlusterFSがラウンドロビンして、XFSが遅延書き込みしてる感じかな？（想像） ということはbrick間やディスク間では結構な量の不一致が発生してるはずなので、運用上は留意が必要かなぁ（想像）。混ぜるな危険、みたいな。もしレプリカ修復が日常的に発生するようだと、 レプリカ3本欲しいかも。。でもコストが。。&lt;br /&gt;&lt;br /&gt;・CPU負荷が高いす。マルチコアプロセッサは必須かなぁ。atomでは無理そうだ。具体的にはこんな感じ↓＠Core 2 Quad Q6600&lt;br /&gt;&lt;br /&gt;&amp;nbsp; PID USER &amp;nbsp; &amp;nbsp; &amp;nbsp;PR &amp;nbsp;NI &amp;nbsp;VIRT &amp;nbsp;RES &amp;nbsp;SHR S %CPU %MEM &amp;nbsp; &amp;nbsp;TIME+ &amp;nbsp;COMMAND&lt;br /&gt;&amp;nbsp;2278 root &amp;nbsp; &amp;nbsp; &amp;nbsp;20 &amp;nbsp; 0 &amp;nbsp;737m &amp;nbsp;28m 2012 S 68.1 &amp;nbsp;0.4 &amp;nbsp;62:26.57 glusterfsd&lt;br /&gt;&amp;nbsp;2282 root &amp;nbsp; &amp;nbsp; &amp;nbsp;20 &amp;nbsp; 0 &amp;nbsp;737m &amp;nbsp;24m 2012 R 66.4 &amp;nbsp;0.3 &amp;nbsp;61:48.47 glusterfsd&lt;br /&gt;&amp;nbsp;5631 root &amp;nbsp; &amp;nbsp; &amp;nbsp;20 &amp;nbsp; 0 1294m &amp;nbsp;16m &amp;nbsp;608 S 21.3 &amp;nbsp;0.2 &amp;nbsp;20:00.89 mhddfs&lt;br /&gt;&amp;nbsp;5648 root &amp;nbsp; &amp;nbsp; &amp;nbsp;20 &amp;nbsp; 0 &amp;nbsp;975m &amp;nbsp;22m &amp;nbsp;604 S 20.3 &amp;nbsp;0.3 &amp;nbsp;19:15.53 mhddfs&lt;br /&gt;&lt;br /&gt;書き込みアクセス中。mhddfs領域2つをローカルでレプリケーションしてるので2つずつ上がってると思われる。&lt;br /&gt;読み込みは、glusterfsdプロセスが増える場合と増えない場合がある模様。条件は不明。&lt;br /&gt;メモリ消費量が小さくないようなので、小メモリ構成だと同時アクセスが増えたら危険かも知れない。この感じだと、同時100アクセスに備えるなら4GB＋キャッシュ分は必要でしょうかねぇ。&lt;br /&gt;&lt;br /&gt;もうちょっとテストしてみます。&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-2564946346373050680?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/2564946346373050680/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=2564946346373050680' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/2564946346373050680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/2564946346373050680'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2012/02/glusterfsmhddfsxfs.html' title='GlusterFS＋mhddfs＋XFSを試してみた'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-6775948587928635566</id><published>2012-01-31T21:05:00.001+09:00</published><updated>2012-01-31T21:06:46.643+09:00</updated><title type='text'>mhddfsをCentOS6.2に導入する（完全版）</title><content type='html'>&lt;br /&gt;CentOS5.7ではkernelとglibcが古くて入れようが無かったmhddfsですがCentOS6.2では問題ないようです。&lt;br /&gt;&lt;br /&gt;■必要パッケージ&lt;br /&gt;yum install make gcc glibc-devel fuse fuse-libs fuse-devel&lt;br /&gt;&lt;br /&gt;■warning対策&lt;br /&gt;mkdir /usr/include/attr&lt;br /&gt;ln -s /usr/include/sys/xattr.h /usr/include/attr/xattr.h&lt;br /&gt;&lt;br /&gt;■make&lt;br /&gt;wget http://mhddfs.uvw.ru/downloads/mhddfs_0.1.38.tar.gz&lt;br /&gt;tar zxvf mhddfs_0.1.38.tar.gz&lt;br /&gt;cd mhddfs-0.1.38&lt;br /&gt;make&lt;br /&gt;cp mhddfs /usr/local/bin/&lt;br /&gt;&lt;br /&gt;■動作テスト&lt;br /&gt;mkdir test&lt;br /&gt;mkdir brick1&lt;br /&gt;mkdir brick2&lt;br /&gt;mhddfs brick1,brick2 test&lt;br /&gt;&lt;br /&gt;■/etc/fstabに書くときの書式&lt;br /&gt;mhddfs#/kfs/fuse/brick1,/kfs/fuse/brick2 /kfs/fuse/test fuse defaults,allow_other 0 0&lt;br /&gt;&lt;br /&gt;これで一応動いているようです。。&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-6775948587928635566?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/6775948587928635566/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=6775948587928635566' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/6775948587928635566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/6775948587928635566'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2012/01/centos62mhddfs.html' title='mhddfsをCentOS6.2に導入する（完全版）'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-2668473358059397726</id><published>2012-01-29T00:06:00.003+09:00</published><updated>2012-01-29T15:07:00.445+09:00</updated><title type='text'>CentOS5.7 mhddfsのmake時のwarningを解消する</title><content type='html'>気持ち悪い、というかちゃんと動いていない気がするので、warningの解消を試みました。&lt;br /&gt;&lt;br /&gt;■結論&lt;br /&gt;CentOS5.7には入れられません。後日CentOS6への移行を試みます。&lt;br /&gt;&lt;br /&gt;■xattr問題&lt;br /&gt;警告：src/main.c:37:24: 警告: attr/xattr.h: そのようなファイルやディレクトリはありません&lt;br /&gt;原因：CentOS5.7では sys/xattr.h に入っている。&lt;br /&gt;対策：シンボリックリンクを作ってお茶を濁す。&lt;br /&gt;&lt;br /&gt;mkdir /usr/include/attr&lt;br /&gt;ln -s /usr/include/sys/xattr.h /usr/include/attr/xattr.h&lt;br /&gt;&lt;br /&gt;■lutimes問題&lt;br /&gt;警告：main.c:(.text+0x1ca9): warning: warning: lutimes is not implemented and will always fail&lt;br /&gt;原因：Linuxシステムコールlutimesはglibc2.6で追加されたもの。CentOS5.7は2.5なので、搭載されていない。&lt;br /&gt;対策：utimesに変えてしまえ。&lt;br /&gt;注意：正常に動作しない場合がありそうな気がする。&lt;br /&gt;utimesに変えると、シンボリックリンク自体のタイムスタンプを変えられなくなる。シンボリックリンクのリンク先ファイルのタイムスタンプが書き変わってしまう。シンボリックリンクを使わなければ問題にならないのでよしとする・・・ と思ったんですが、GlusterFSでミラーするのに正しくタイムスタンプが変えられないのは深刻な問題のような気がするので、今回の用途としてはCentOS5.7では安心しては使えなさそうな気がしました。&lt;br /&gt;&lt;br /&gt;2012/1/29追記&lt;br /&gt;&gt; futimes() is available since glibc 2.3. lutimes() is available since glibc 2.6, and is implemented using the utimensat(2) system call, which is supported since kernel 2.6.22. &lt;br /&gt;CentOS5.7の最新kernelは2.6.18なので、純正環境ではどうあがいても無理ですね。はい。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-2668473358059397726?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/2668473358059397726/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=2668473358059397726' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/2668473358059397726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/2668473358059397726'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2012/01/centos57-mhddfsmakewarning.html' title='CentOS5.7 mhddfsのmake時のwarningを解消する'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-1899490608479772869</id><published>2012-01-28T21:04:00.003+09:00</published><updated>2012-01-29T01:06:01.550+09:00</updated><title type='text'>mhddfsをCentOSに導入する</title><content type='html'>&lt;span class="Apple-style-span" style="color: red;"&gt;warningを放置すると正常に動作しません！！ 次のエントリをご参照ください。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;公式rpmは用意されてないのでソースから。&lt;br /&gt;makeするとxattr周りでwarningが出ますが検証してませんので自己責任でどうぞ。&lt;br /&gt;&lt;br /&gt;■make&lt;br /&gt;yum install gcc glibc-devel fuse fuse-libs fuse-devel&lt;br /&gt;wget http://mhddfs.uvw.ru/downloads/mhddfs_0.1.38.tar.gz&lt;br /&gt;tar zxvf mhddfs_0.1.38.tar.gz&lt;br /&gt;cd mhddfs_0.1.38&lt;br /&gt;make&lt;br /&gt;cp mhddfs /usr/local/bin/&lt;br /&gt;&lt;br /&gt;■動作テスト&lt;br /&gt;mkdir test&lt;br /&gt;mkdir brick1&lt;br /&gt;mkdir brick2&lt;br /&gt;mhddfs brick1,brick2 test&lt;br /&gt;&lt;br /&gt;■/etc/fstabに書くときの書式&lt;br /&gt;mhddfs#/kfs/fuse/brick1,/kfs/fuse/brick2 /kfs/fuse/test fuse defaults,allow_other 0 0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-1899490608479772869?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/1899490608479772869/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=1899490608479772869' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/1899490608479772869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/1899490608479772869'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2012/01/mhddfscentos.html' title='mhddfsをCentOSに導入する'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-696172369549157387</id><published>2012-01-28T20:12:00.011+09:00</published><updated>2012-01-28T21:04:00.563+09:00</updated><title type='text'>GlusterFSはmhddfsと相性が良さそうだ</title><content type='html'>GlusterFSとZFSを組み合わせるのを、やめることにしました。mhddfsにします。&lt;br /&gt;&lt;br /&gt;ZFSとGlusterFSの相性は、前回エントリの通り、最悪です。チェックサムによるデータ保護やsnapshotを諦めてしまえば、mhddfsがとても素敵に見えます。（どうしてもチェックサムやsnapshotが欲しければ、GlusterFS Geo Replicationかrsyncか何かでZFSに非同期バックアップを取っておけば、それで十分かなと思った。）&lt;br /&gt;&lt;br /&gt;1ストレージサーバに複数ディスクを取り付けてGlusterFSで束ねるべく、1サーバに複数のbrick（1ディスク＝1brick）を割り当てると、ものすごく使いにくい。&lt;br /&gt;ディスクが壊れてもbrickを個別停止できません。GlusterFSのデーモンを落としてサーバを丸ごと停止する必要があります。&lt;br /&gt;デーモンを落とさずbrickをマウント解除すると空ディレクトリに書き込みを始めてしまうし、ディレクトリを消すとまともに動かない。&lt;br /&gt;ディスクが壊れる前に事前にデーモンを落とせれば良いが、そうでない場合、致命傷を受ける可能性があります。&lt;br /&gt;束ねる際に対になるディスクは容量が揃ってないと予期せぬ動作を催します。空き容量に関係なくファイル名ハッシュで満遍なく分散保存されてしまうので、対になってないディスクでも容量が大きい分が丸ごと無駄です。&lt;br /&gt;brick内のファイルを直接触るのは危険です。容量が増えれば増えるほど再構成の負担が増大します。&lt;br /&gt;&lt;br /&gt;そこで、mhddfsでディスクをコンカチして、そこにディレクトリを掘って、GlusterFSでサーバー間でミラーリングすると、全て解決します。&lt;br /&gt;ディスクが壊れたら、そのディスクのマウントポイントを削除すれば、mhddfsはそのディスクが無かったものとして動作続行し、GlusterFSがミラー復旧に努めてくれます。（マウント解除されると空ディレクトリに書き込まれちゃうのは同じなんですが、マウントポイントが消失しても問題ないのが良い点）&lt;br /&gt;ディスクとbrickが結びついていないので、brickをマウント解除したりディレクトリを消去することはありません。（外したディスク以外にディレクトリエントリが記録されていなかった場合を除くものの）&lt;br /&gt;よって事前にデーモンを落とせなくても、GlusterFSの困った動作の影響は受けません。（大体は。まぁメリットはエラー対処よりディスク容量問題の方が大きいんで堪忍してください）&lt;br /&gt;個々のディスクの容量を揃える必要はありません。サーバ間で揃っていれば良いし、あるいはまったく揃えずとも満杯になりそうになったらディスクを手軽に追加投入して解消できます。手持ちのディスクを空きポートの数だけ全部突っ込めます。&lt;br /&gt;ディスクは前方から順番に使用されていきます。負荷分散はできませんが、各ディスクのファイルは直接触っても問題ないので、ファイルを手動でコピーすればいかようにも再構成できます。&lt;br /&gt;&lt;br /&gt;まぁパフォーマンスは測定しないといけませんけど、いいことづくめではないでしょうか。ストレージプールに追加したディスクは絶対に取り外せないZFSよりもHA運用に向いていると言えなくもないくらいじゃないですか・・・？&lt;br /&gt;&lt;br /&gt;この路線で考えてみます。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-696172369549157387?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/696172369549157387/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=696172369549157387' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/696172369549157387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/696172369549157387'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2012/01/glusterfsmhddfs.html' title='GlusterFSはmhddfsと相性が良さそうだ'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-8363282670884989006</id><published>2012-01-27T02:59:00.001+09:00</published><updated>2012-02-01T15:10:34.054+09:00</updated><title type='text'>GlusterFSとZFSを組み合わせるには</title><content type='html'>GlusterFSとZFSを組み合わせて使うのに、一悶着あったので、書き残しておきます。&lt;br /&gt;何かを見落としていなければ、かなりの冒険が必要のようです。&lt;br /&gt;&lt;br /&gt;■結論（持ち越し）&lt;br /&gt;・ZFSとGlusterFSは、そのままでは組み合わせ不可能（ZFSがxattrに対応してないから）&lt;br /&gt;・ZVOLを作ってUFSフォーマットしてマウントすれば使えるが… えー、それマジっすか？&lt;br /&gt;&lt;br /&gt;・ソリューション選択で何とかならないかなぁ。&lt;br /&gt;FreeBSD＋ZFS(ZVOL)＋UFS＋GlusterFS&lt;br /&gt;CentOS+ZFS-FUSE(ZVOL)+XFS＋GlusterFS&lt;br /&gt;CentOS+mhddfs＋XFS＋GlusterFS（そもそもZFS無くても良くね？ と思ってきた）&lt;br /&gt;&lt;br /&gt;■GlusterFSとZFSの併用について&lt;br /&gt;GlusterFSはディレクトリを束ねるソリューションであって、ストレージの挙動には関与しません。データの中身の整合性であるとか、ディスクのリプレースとか容量拡張とか、考慮されていません。それはそれで正しいんでしょうけど、これで複数のディスクを束ねて順次拡張しながら長期運用しようとすると困難に直面することがあるようです。（ディスクを止められないとか、最小容量のディスクに引っ張られるとか、挙動が怪しくなるとか）&lt;br /&gt;&lt;br /&gt;その点、ZFSが併用できれば便利そうです。データをチェックサムで点検したり、書き込みホール無しのダブルパリティで物理障害に備えたり、ホットスペアを用意したり、容量の異なるディスクを継ぎ接ぎしたり、スナップショットとれたり、持続的な発展的運用にはもってこいじゃないですか。（メモリ食うし安定させるの大変だけど）&lt;br /&gt;&lt;br /&gt;■プラットフォームの問題&lt;br /&gt;GlusterFSは一応RedHat系Linuxが推奨環境になります。ZFSはFreeBSDなら安心ですが、Linuxですと今のところZFS-FUSEになるかと思います。あんまり安心して使える感じじゃないんですよね。&lt;br /&gt;&lt;br /&gt;ここはソリューション選択で解決できそうな気がします。&lt;br /&gt;・GlusterFSでミラーされてるしバックアップもあるし、データ保護は半ばどうでもいいのでZFS-FUSEを使う。&lt;br /&gt;・ZFSの安定性を重視するなら（いろいろ間違ってる気がするが）Debian GNU/kFreeBSDにGlusterFSを入れる。&lt;br /&gt;&lt;br /&gt;うーん、一応両方評価してみようかなと思います。。&lt;br /&gt;&lt;br /&gt;■ZFSの仕様の問題&lt;br /&gt;しかし、しかしです。ZFSには重大な欠点があります。GlusterFSの必須用件であるattrがサポートされていません；&amp;nbsp;GlusterFSとZFSを組み合わせることは、そもそも不可能なんです；&lt;br /&gt;&lt;br /&gt;ZFS上でattrコマンドを実行するとエラーです。&lt;br /&gt;zfs set xattr=onも通りません。&lt;br /&gt;&lt;br /&gt;これはSolarisと他OSにおける「attr」の仕組みの違いによるものです。Sorarisにはext2/3やXFS、UFSでいうところの「attr」と一致するものが存在しません（しないようです）。なのでZFSではそんなものは仕様上考慮されておらず、搭載されていないと。こりゃ時間が解決してくれる手の問題ではなさそうで、どうにもなりません。&lt;br /&gt;&lt;br /&gt;このattr問題に関し、FreeBSD.orgのドキュメントを参照しますと驚愕の対処法が書かれています。&lt;br /&gt;&lt;br /&gt;# zfs create -V 10g tank/ufs&lt;br /&gt;# newfs /dev/zvol/tank/ufs&lt;br /&gt;# mount /dev/zvol/tank/ufs /ufs&lt;br /&gt;&lt;br /&gt;引用元：http://wiki.freebsd.org/ZFSQuickStartGuide&lt;br /&gt;&lt;br /&gt;なんと斬新な・・・ 驚愕を通り越して感動すら憶えます。しかし、最近のFreeBSDにはSoftUpdateが付いてるとはいえ、これでsnapshotとか取って大丈夫なんだろうか。。疑問疑問。。スマートとも言えない。。ですよね。。容量拡張はZFSでサイズ変更してからgrowfsか？&lt;br /&gt;&lt;br /&gt;しかしZFSを使う限り宿命なので、これで検証することにします。フォーマットは、FreeBSDならUFS、LinuxならXFSでしょうか。&lt;br /&gt;&lt;br /&gt;■ZFSやめようかな&lt;br /&gt;単にHDDを束ねるだけならmhddfs（FUSE）という手がある。ディレクトリをコンカチしてくれる素敵ソリューション。&lt;br /&gt;&lt;br /&gt;・ファイルシステムの上のレイヤーで動くJBODのようなもの。複数のディレクトリを束ね、1つのものとして見せてくれる。mhddfs自体は中継レイヤーであり、普通のファイルシステムではない。&lt;br /&gt;&lt;br /&gt;・mhddfsで束ねたディレクトリに書き込むと、束ねる際に指定した順番で前方のディレクトリから順次、容量フルになるまで書き込まれていく（デフォルト設定ではフルになる前に次のディレクトリに移行するけど）。&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;・書き込みはブロック単位ではなくファイル単位で行われる。ファイルがディレクトリをまたがって書き込まれることは無い。追記途中でディレクトリが一杯になったら次のディレクトリに自動的にマイグレーションされる（けどサイズが大きいと時間かかりまくるんじゃないかなと想像。。これは善し悪しかも知れない。）&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;・束ねたディレクトリは1つづつ独立した普通のディレクトリなので単独でマウントして中身を拾えるし、マウントパラメータ以外に管理情報も持っていないので運用中に適当に抜いたり追加したりしても大丈夫。&lt;br /&gt;&lt;br /&gt;・運用中に構成ディレクトリを外すとそこにあったファイルは見えなくなるが、元通りマウントすれば復活する。冗長性は無いが、ディスクが故障した場合、そこに記録されているファイルは失われるが他のファイルは無事なので全損にはならない。&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;・束ねるディレクトリ間でファイル名やディレクトリ名が衝突した場合、一番前方のディレクトリにあるもののみが読み書きの対象になる。ということは、ファイルを更新してもディレクトリのタイムスタンプが更新されないケースが生じうる。プログラム的にはここ要注意かも知れない。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;冗長性はGlusterFSによるreplicaでカバーできるものとすれば、これこそGlusterFSと相性がいいと言えるかも知れない。&lt;br /&gt;&lt;br /&gt;○ディスク数を減らしたい場合&lt;br /&gt;・ディスクを外したいサーバのGlusterFSプロセスを落とす（自動フェイルオーバーで稼働継続）&lt;br /&gt;・mhddfsをumountして交換したいディスクのマウントポイントを外してmountし直す（欠損が発生）&lt;br /&gt;・GlusterFSプロセスを上げる&lt;br /&gt;・欠損部分がミラーで自動修復される（笑&lt;br /&gt;&lt;br /&gt;○ディスク数を増やしたい場合&lt;br /&gt;・ディスクを追加したいサーバのGlusterFSプロセスを落とす（自動フェイルオーバーで稼働継続）&lt;br /&gt;・mhddfsをumountして取り付けたディスクのマウントポイントを最後に追加してmountし直す&lt;br /&gt;・GlusterFSプロセスを上げる&lt;br /&gt;・既存ディスクが埋まり次第、新しいディスクが使われていく&lt;br /&gt;&lt;br /&gt;というわけで、チェックサムによるデータ保護はないものの、brickの構成を変更せずに素早くディスクを切り替えられてhappyになれる。&lt;br /&gt;&lt;br /&gt;しかし。&lt;br /&gt;&lt;br /&gt;・mhddfsはFUSEを使う。FUSEが2重になるとパフォーマンスや安定性が微妙そうな気が何となくする。&lt;br /&gt;・mhddfsをCentOSに導入するのは大変そうだ。公式パッケージは無い。&lt;br /&gt;&lt;br /&gt;うーん、決定打がない。&lt;br /&gt;&lt;br /&gt;いっそmhddfsを改造するとかして、同期レプリケーションに特化した新しいファイルシステムを作っちゃうか？&lt;br /&gt;&lt;br /&gt;・write系は、両方に同期ミラーで書く。&lt;br /&gt;・read系は、両方から読む。データは比較してもしなくてもいいや。&lt;br /&gt;・read系で、片方にファイルが無かった場合は、もう片方からコピってくる。&lt;br /&gt;・タイムアウトなりエラー検知なりした場合、そのディレクトリの使用を中止する。&lt;br /&gt;&lt;br /&gt;これでNFSを束ねれば十分じゃないか？&amp;nbsp;ていうか、もしかして現存するんじゃないか？&lt;br /&gt;&lt;br /&gt;なんか徒然と書いてしまいましたが、今日はこの辺で。&lt;br /&gt;&lt;br /&gt;※2012/2/1修正&lt;br /&gt;徒然し過ぎていたのでちょっと整理整頓しました。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-8363282670884989006?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/8363282670884989006/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=8363282670884989006' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/8363282670884989006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/8363282670884989006'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2012/01/glusterfszfs.html' title='GlusterFSとZFSを組み合わせるには'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-1968846401649910353</id><published>2012-01-25T00:24:00.001+09:00</published><updated>2012-01-25T00:26:59.223+09:00</updated><title type='text'>GlusterFS 容量フル時の挙動を確かめてみた</title><content type='html'>容量フルにならない運用を心がけるのは当然なんでしょうが、一応、そうなっちゃった時の挙動を確かめておきました。&lt;br /&gt;&lt;br /&gt;■使用環境&lt;br /&gt;CentOS5.7&lt;br /&gt;GlusterFS3.2.5&lt;br /&gt;&lt;br /&gt;■テスト方法&lt;br /&gt;ダミーファイルをxfsでフォーマットし、適当にマウントし、GlusterFSで束ねます。&lt;br /&gt;ダミーファイルの大きさを不均等にしておいて挙動を見ます。&lt;br /&gt;今回はローカルでのテストなので、ネットワーク越しだと違うかも知れません。&lt;br /&gt;&lt;br /&gt;■用意(zero1だけ200MB、他は1GB)&lt;br /&gt;dd if=/dev/zero of=/glvols01/disk01/zero1 seek=200  bs=1M count=1&lt;br /&gt;dd if=/dev/zero of=/glvols01/disk02/zero2 seek=1000 bs=1M count=1&lt;br /&gt;dd if=/dev/zero of=/glvols01/disk03/zero3 seek=1000 bs=1M count=1&lt;br /&gt;dd if=/dev/zero of=/glvols01/disk04/zero4 seek=1000 bs=1M count=1&lt;br /&gt;mkfs.xfs /glvols01/disk01/zero1&lt;br /&gt;mkfs.xfs /glvols01/disk01/zero2&lt;br /&gt;mkfs.xfs /glvols01/disk01/zero3&lt;br /&gt;mkfs.xfs /glvols01/disk01/zero4&lt;br /&gt;mkdir /glvols01/zero1&lt;br /&gt;mkdir /glvols01/zero2&lt;br /&gt;mkdir /glvols01/zero3&lt;br /&gt;mkdir /glvols01/zero4&lt;br /&gt;mount -t xfs -o loop /glvols01/disk01/zero1 /glvols/zero1&lt;br /&gt;mount -t xfs -o loop /glvols01/disk01/zero2 /glvols/zero2&lt;br /&gt;mount -t xfs -o loop /glvols01/disk01/zero3 /glvols/zero3&lt;br /&gt;mount -t xfs -o loop /glvols01/disk01/zero4 /glvols/zero4&lt;br /&gt;gluster volume create zero replica 2 192.168.0.252:/glvols/zero1 192.168.0.252:/glvols/zero2 192.168.0.252:/glvols/zero3 192.168.0.252:/glvols/zero4&lt;br /&gt;&lt;br /&gt;■テスト結果：レプリカディレクトリの空き容量が均等な場合&lt;br /&gt;空き容量不足で正常に終了するようです。&lt;br /&gt;&lt;br /&gt;[root@kfs02 glvols01]# dd if=/dev/zero of=/zero/zero bs=1M&lt;br /&gt;dd: writing `/zero/zero': デバイスに空き領域がありません&lt;br /&gt;dd: 出力ファイル `/zero/zero' をクローズ: デバイスに空き領域がありません&lt;br /&gt;&lt;br /&gt;[root@kfs02 glvols01]# df -kh&lt;br /&gt;Filesystem          サイズ  使用  残り 使用% マウント位置&lt;br /&gt;/glvols01/disk01/zero1&lt;br /&gt;                      197M  4.3M  193M   3% /glvols01/zero1&lt;br /&gt;/glvols01/disk02/zero2&lt;br /&gt;                      997M  4.3M  993M   1% /glvols01/zero2&lt;br /&gt;/glvols01/disk03/zero3&lt;br /&gt;                      997M  997M   20K 100% /glvols01/zero3&lt;br /&gt;/glvols01/disk04/zero4&lt;br /&gt;                      997M  997M   20K 100% /glvols01/zero4&lt;br /&gt;glusterfs#192.168.0.252:zero&lt;br /&gt;                      1.2G 1001M  192M  84% /zero&lt;br /&gt;&lt;br /&gt;■テスト結果：レプリカディレクトリの空き容量が不均等の場合&lt;br /&gt;片方が埋まっても、両方が埋まるまで超低速で書き込みが続いてしまうようです。&lt;br /&gt;正確な速度は調べてませんが、0.5MB/sも出てない感じ。&lt;br /&gt;未確認ですが、この状態で書き込みが集中すると鯖落ちということになるんでしょうか。&lt;br /&gt;&lt;br /&gt;[root@kfs02 glvols01]# dd if=/dev/zero of=/zero/azero bs=1M&lt;br /&gt;&lt;br /&gt;[root@kfs02 glvols01]# df -kh&lt;br /&gt;Filesystem          サイズ  使用  残り 使用% マウント位置&lt;br /&gt;/glvols01/disk01/zero1&lt;br /&gt;                      197M  197M   20K 100% /glvols01/zero1　←注目&lt;br /&gt;/glvols01/disk02/zero2&lt;br /&gt;                      997M  237M  761M  24% /glvols01/zero2　←注目（zero1を超えてる）&lt;br /&gt;/glvols01/disk03/zero3&lt;br /&gt;                      997M  997M   20K 100% /glvols01/zero3&lt;br /&gt;/glvols01/disk04/zero4&lt;br /&gt;                      997M  997M   20K 100% /glvols01/zero4&lt;br /&gt;glusterfs#192.168.0.252:zero&lt;br /&gt;                      1.2G  1.2G     0 100% /zero&lt;br /&gt;&lt;br /&gt;■考察&lt;br /&gt;ファイル名でハッシュ値をとって分散しているので、brick間での空き容量に関係なく書き込みが試行されます。&lt;br /&gt;書き込み先のbrickが一杯になった時点で容量フルのエラー応答。&lt;br /&gt;書き込み先のbrickのうちミラーの片割れだけが容量フルになっても、エラーを返さず超低速で動き続けます。容量フルのbrickのファイルのタイムスタンプも更新され続けているので、書き込みを試行し続けているのかな。動作が遅くなるのはxfsのせいだろうか？ CPUはほとんどidolで、何をやってるのかよくわかりません。&lt;br /&gt;レプリカの正誤判定は、タイムスタンプの新しいほうを正とみなす、なんてロジックでしたっけ？　だとすると破滅的な挙動に繋がるかも知れませんが確かめておらず。&lt;br /&gt;&lt;br /&gt;■まとめ&lt;br /&gt;brickごとに容量監視が必要です。&lt;br /&gt;replicaで対になるbrickの容量は揃えておいたほうが良さそうです。&lt;br /&gt;対にならないbrickに関しては容量が揃っていなくても深刻な問題は無さそうですが、分散アルゴリズム上、容量差は考慮されないので、容量が大きい方が無駄になる可能性が高いようです。&lt;br /&gt;適当にディレクトリを切ってbrickごとの容量差を近づければ無駄にはなりませんが、パフォーマンスが落ちるであろう点と、後でbrickを1つに合併させるのは困難であろう点が気になります。&lt;br /&gt;長期運用中にディスクを追加したくなった場合に、その時点でバイト単価の最も安いディスクをチョイスしても無駄になっちゃいますね。&lt;br /&gt;しかし全リプレースするにしてもreplace-brickにかかる時間が馬鹿にならないだろうし、ディスク追加のパフォーマンスは良くないように思います。&lt;br /&gt;&lt;br /&gt;このへんはZFSを組み合わせてローカルディスクを単一ディレクトリにまとめてしまえば回避できますが、メモリ＆CPUリソースが食われるんでGlusterFSの長所が一つ潰れてしまいます。&lt;br /&gt;しかもZFS＠FreeBSDではattrが使えないんで、そもそもだめですね。&lt;br /&gt;ついでにGlusterFS公式ではFreeBSDやZFSでの動作は検証の対象外のようですね。そりゃGlusterFS自体がRedHat傘下だしなぁ。大量データを任せるのはハイリスクなんじゃないでしょうか。&lt;br /&gt;&lt;br /&gt;なんだか、スモールスタートでの長期運用には向いていないんじゃないか、って感じがします。&lt;br /&gt;最初から構成を固定するとか、一時的かつ再現可能なデータに限って使用するとか、将来的に代替ハードを用意＆大容量データを全コピー（低速）する羽目に陥るリスクを受容するとか、何らかの妥協がいりそうです。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-1968846401649910353?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/1968846401649910353/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=1968846401649910353' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/1968846401649910353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/1968846401649910353'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2012/01/glusterfs.html' title='GlusterFS 容量フル時の挙動を確かめてみた'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-6740768145396174108</id><published>2012-01-21T02:55:00.014+09:00</published><updated>2012-01-24T19:17:56.694+09:00</updated><title type='text'>ZFSとGlusterFSの操作の対比</title><content type='html'>最近GlusterFSをいじっています。&lt;br /&gt;ZFSが長年染み付いているので、対比表を作ってみました。&lt;br /&gt;&lt;br /&gt;1年以上前にも導入を検討しましたが、いろいろあって見送りました。&lt;br /&gt;最近システム構成を考える中で意外と行けるかもと思い直すようになりました。&lt;br /&gt;ZFSよりもメモリへの要求が少ないのが、特にいいですね。&lt;br /&gt;&lt;br /&gt;■確認したバージョン&lt;br /&gt;GlusterFS 3.2.5（CentOS5.7）&lt;br /&gt;ZFS v28（FreeBSD9.0）&lt;br /&gt;&lt;br /&gt;まずは概念図から。&lt;br /&gt;GlusterFSのマニュアルはZFSと同じだけど意味の違う用語が入り乱れているので、読んでて混乱します。&lt;br /&gt;頭に叩き込んでおきましょう。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-C41saMk8aHo/TxmxX7oQMbI/AAAAAAAAAA0/QD9Y4i04z1w/s1600/zfs-glusterfs.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 215px;" src="http://3.bp.blogspot.com/-C41saMk8aHo/TxmxX7oQMbI/AAAAAAAAAA0/QD9Y4i04z1w/s400/zfs-glusterfs.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5699781828115706290" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;次にファイルシステムを作成する段取りについて。&lt;br /&gt;&lt;br /&gt;&lt;table border=1&gt;&lt;tr&gt;&lt;td width=50%&gt;ZFSでの操作&lt;/td&gt;&lt;td width=50%&gt;GlusterFSでの操作&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;サーバにデバイス（ディスク）を設置する&lt;br&gt;/dev/ada0&lt;br&gt;/dev/ada1&lt;br&gt;/dev/ada2&lt;br&gt;/dev/ada3&lt;br&gt;/dev/ada4&lt;br&gt;/dev/ada5&lt;br&gt;/dev/ada6&lt;br&gt;/dev/ada7&lt;br&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;サーバを信任する（例：2台）&lt;br&gt;gluster peer probe 192.168.0.131&lt;br&gt;gluster peer probe 192.168.0.132&lt;/p&gt;&lt;p&gt;ブリック（ディレクトリ）を作成する&lt;br&gt;mkdir /gluster-bricks/brick01&lt;br&gt;mkdir /gluster-bricks/brick02&lt;br&gt;mkdir /gluster-bricks/brick03&lt;br&gt;mkdir /gluster-bricks/brick04&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;デバイスからストレージプールを作成する&lt;br&gt;zpool create tank0 mirror ada0 ada1 mirror ada2 ada3 mirror ada4 ada5 mirror ada6 ada7&lt;/p&gt;&lt;p&gt;ストレージプールからファイルシステムを作成する&lt;br&gt;zfs create tank0/hogemoge&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;ブリックからボリュームを作成する&lt;br&gt;gluster volume create hogemoge replica 2 transport tcp 192.168.0.131:/gluster-bricks/brick01 192.168.0.132:/gluster-bricks/brick01 192.168.0.131:/gluster-bricks/brick02 192.168.0.132:/gluster-bricks/brick02 192.168.0.131:/gluster-bricks/brick03 192.168.0.132:/gluster-bricks/brick03 192.168.0.131:/gluster-bricks/brick04 192.168.0.132:/gluster-bricks/brick04&lt;/p&gt;&lt;p&gt;ボリュームを利用開始する&lt;br&gt;gluster volume start hogemoge&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;マウントポイントを設定する（マウント自体は全自動）&lt;br&gt;zfs set mountpoint="/hogemoge" tank0/hogemoge&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;マウントする&lt;br&gt;echo "192.168.0.131:hogemoge /hogemoge glusterfs default,user_xattr,_netdev 0 0" &gt;&gt; /etc/fstab&lt;br&gt;mount -a&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;br /&gt;最後に、もうちょっと細かい操作コマンドの違いについて。&lt;br /&gt;オプションは一切省いているので、説明書を必ず熟読してください。&lt;br /&gt;GlusterFSは設定ファイルを直接いじれば、リネームとかも可能なんだと思いますけれども、覚えるのが面倒なのでコマンドラインツールで操作できる内容に絞りました。&lt;br /&gt;&lt;br /&gt;&lt;table border=1&gt;&lt;tr&gt;&lt;td width=35%&gt;ZFSの操作&lt;/td&gt;&lt;td width=15%&gt;ZFSでのコマンド&lt;/td&gt;&lt;td width=15%&gt;GlusterFSでのコマンド&lt;/td&gt;&lt;td width=35%&gt;GlusterFSの操作&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=2 rowspan=2&gt;ZFSにはGlusterFSの"信頼されたストレージプール"に相当する概念はない。&lt;br&gt;サーバ構成は自分自身の1台のみで完結なので関係ない。&lt;/td&gt;&lt;td&gt;gluster peer probe&lt;/td&gt;&lt;td&gt;サーバを信任する（"信頼されたストレージプール"に追加する）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;gluster peer detach&lt;/td&gt;&lt;td&gt;サーバを信任解除する（"信頼されたストレージプール"から取り除く）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ファイルシステムのマウント許可（デフォルト）&lt;/td&gt;&lt;td&gt;zfs set canmount=on&lt;/td&gt;&lt;td&gt;gluster volume start&lt;/td&gt;&lt;td&gt;ボリューム利用開始&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ファイルシステムのマウント禁止&lt;/td&gt;&lt;td&gt;zfs set canmount=off&lt;/td&gt;&lt;td&gt;gluster volume stop&lt;/td&gt;&lt;td&gt;ボリューム利用停止（デフォルト）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;デバイスからストレージプールを作成する&lt;/td&gt;&lt;td&gt;zpool create&lt;/td&gt;&lt;td rowspan=2&gt;gluster volume create&lt;/td&gt;&lt;td rowspan=2&gt;ディレクトリからボリュームを作成する&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ストレージプールからファイルシステムを作成する&lt;/td&gt;&lt;td&gt;zfs create&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ストレージプールを破棄する&lt;/td&gt;&lt;td&gt;zpool destroy&lt;/td&gt;&lt;td rowspan=2&gt;gluster volume delete&lt;/td&gt;&lt;td rowspan=2&gt;ボリュームを破棄する&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ファイルシステムを破棄する&lt;/td&gt;&lt;td&gt;zfs destroy&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ストレージプールにデバイスを追加する（容量拡大、ホットスペア、ZIL、L2ARC）&lt;/td&gt;&lt;td&gt;zpool add&lt;/td&gt;&lt;td&gt;gluster volume add-brick&lt;/td&gt;&lt;td&gt;ボリュームにブリックを追加する（容量拡大のみ）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=2&gt;ZFSでは容量は縮小できない（通常デバイスは取り外せない）&lt;/td&gt;&lt;td&gt;gluster volume remove-brick&lt;/td&gt;&lt;td&gt;ボリュームからブリックを取り外す（そのブリックに記録されているデータはボリュームから消失する）(*1)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ストレージプールからデバイスを取り外す（ホットスペア、ZIL、L2ARC）&lt;/td&gt;&lt;td&gt;zpool remove&lt;/td&gt;&lt;td colspan=2&gt;GlusterFSにはそうした特殊デバイスは存在しない。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;デバイスを入れ替える&lt;/td&gt;&lt;td&gt;zpool replace&lt;/td&gt;&lt;td&gt;gluster volume replace-brick&lt;/td&gt;&lt;td&gt;ブリックを入れ替える&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=2&gt;ZFSでは記録済みデータはリバランスできない&lt;/td&gt;&lt;td&gt;gluster volume rebalance&lt;/td&gt;&lt;td&gt;ブリック間で記録済みデータをリバランスする&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ストレージプールにミラーデバイスを追加する&lt;/td&gt;&lt;td&gt;zpool attach&lt;/td&gt;&lt;td colspan=2 rowspan=2&gt;GlusterFSではミラー数は途中変更できない。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ストレージプールのミラーデバイスを削除する&lt;/td&gt;&lt;td&gt;zpool detach&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ストレージプールの一覧を表示する&lt;/td&gt;&lt;td&gt;zpool list&lt;/td&gt;&lt;td rowspan=3&gt;gluster volume info all&lt;/td&gt;&lt;td rowspan=3&gt;ボリュームの構成情報を表示する。ただし容量は表示されない。(*2)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ストレージプールの状態を表示する&lt;/td&gt;&lt;td&gt;zpool status&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ファイルシステムの一覧を表示する&lt;/td&gt;&lt;td&gt;zfs list&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;デバイスの使用を停止する&lt;/td&gt;&lt;td&gt;zpool offline&lt;/td&gt;&lt;td colspan=2 rowspan=2&gt;GlusterFSではブリックは個別停止できない。(*3)(*5)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;デバイスの使用を再開する&lt;/td&gt;&lt;td&gt;zpool online&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;エラーチェック＆修復&lt;/td&gt;&lt;td&gt;zpool scrub&lt;/td&gt;&lt;td colspan=2&gt;レプリケーションはファイルにアクセスする度に自動修復される。(*4)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ファイルシステムをリネームする&lt;/td&gt;&lt;td&gt;zfs rename&lt;/td&gt;&lt;td colspan=2 rowspan=2&gt;GlusterFSではボリューム名は途中変更できない。&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;(*1)ファイル消失について&lt;br /&gt;ボリュームの構成情報のみが削除され、データは残る。&lt;br /&gt;各ブリックはただのディレクトリなので、ストライピングしていなければ直接救出可能。&lt;br /&gt;ストライピングしている場合はファイルの一部分がsparseで欠損しているので非常に大変だと思うが、不可能ではないだろうとは思う。&lt;br /&gt;まぁディスクなりブリックなりを一度追加したら簡単には外せないというのはZFSもGlusterFSも似たような状況ということで。&lt;br /&gt;&lt;br /&gt;(*2)容量の確認方法&lt;br /&gt;容量はマウント先でdf -kコマンド等で確認すればよい。&lt;br /&gt;ただしGlusterFSのボリュームは普通のディレクトリの寄せ集めのため、ディレクトリ毎に空き容量がバラバラなので、df的には空いててもバランシングの状況次第では容量フルでエラっちゃう可能性がある気がする。&lt;br /&gt;容量オーバーを防止するなら構成ディレクトリをそれぞれ個別に監視しないといけませんね。&lt;br /&gt;&lt;br /&gt;(*3)ブリックは個別停止できない件について&lt;br /&gt;ミラーされていて、かつNative Clientでマウントしていれば自動でフェイルオーバーされるので、停止させずに抜いちゃっても問題ないはず・・・（と思うけど確かめたわけではない）(*5)&lt;br /&gt;&lt;br /&gt;(*4)レプリケーションの修復について&lt;br /&gt;インデックスのみで良ければ find &amp;lt;gluster-mount&amp;gt; -print0 | xargs --null stat &gt;/dev/null&lt;br /&gt;ファイル内容まで完全に   find &amp;lt;gluster-mount&amp;gt; -type f -exec dd if='{}' of=/dev/null bs=1M; &gt; /dev/null 2&gt;&amp;1&lt;br /&gt;チェックサム情報は（多分）持っていないので静的なデータ破壊までは点検できない（と思うけど確かめたわけではない）&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;以下20120124追記&lt;br /&gt;&lt;br /&gt;(*5)試してみた&lt;br /&gt;稼働中に、brickに使ってるディスクをマウントしてあるディレクトリをumountしてみました。&lt;br /&gt;umountされてもGlusterFSは何事も無かったかのように稼働し続けました。素晴らしい。ではなくて、大変な事態に陥りました。&lt;br /&gt;&lt;br /&gt;マウントポイントはマウント解除されることによって単なる空ディレクトリに変わりますが、GlusterFSはその空ディレクトリを使って勝手にレプリカの復元を始めてしまいます。おそらくファイルシステムの異変は感知せずレプリカの片割れが欠落したとだけ認識してしまうんでしょう。USB起動だったので起動ディスクが一瞬で埋まってしまいました・・・orz&lt;br /&gt;&lt;br /&gt;では単にumountするだけではなくマウントポイントのディレクトリを削除するとどうなるかというと、復元動作は一応停止しますが、レプリケーションの片割れが読み書きできないことでクライアントにinput/output errorが返ってしまい、稼働継続できませんでした。レプリケーションの片割れは正常であるにも関わらずです。&lt;br /&gt;&lt;br /&gt;シンプル設計との観点でいえば妥当な動作ではあろうと思いますが、運用中にマウントが外れることは、異常/正常を問わず有り得ると思うんですよね。これじゃ単発ディスクがSPOFになっちゃう。その対策としてディスクとファイルシステムで2重に冗長化するのはコスト高でしょう。やっぱりbrickは明示的に個別に一時停止できたほうが、いいんじゃないかなぁ。&lt;br /&gt;&lt;br /&gt;これがネットワーク切断やサーバダウンによる片割れ停止だったら異常検知されて稼働し続けられるのかなぁと想像しますが、どうなんでしょう。後日、試してみたいと思います。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-6740768145396174108?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/6740768145396174108/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=6740768145396174108' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/6740768145396174108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/6740768145396174108'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2012/01/zfsglusterfs.html' title='ZFSとGlusterFSの操作の対比'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-C41saMk8aHo/TxmxX7oQMbI/AAAAAAAAAA0/QD9Y4i04z1w/s72-c/zfs-glusterfs.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-5968212898886560111</id><published>2011-06-28T09:34:00.001+09:00</published><updated>2011-06-28T09:35:30.773+09:00</updated><title type='text'>Confluenceのインストール</title><content type='html'>今までシステム関係のメモは本ブログやプライベート利用のMediaWikiに書き散らしてきましたが、ぼちぼちセキュリティや管理が気になってきました。ドメイン名をhogeに書き換えたり、あくまで個人用のメモとしては、やってられません。&lt;br /&gt;もっと使い勝手の良いソリューションに乗り換えを企てます、会社でAtlassian Confluenceを愛用していて、使い勝手に満足しているので、それにします。&lt;br /&gt;&lt;br /&gt;○前準備&lt;br /&gt;メモリ1GBじゃ足りない。Javaメモリ食い過ぎ。&lt;br /&gt;&lt;br /&gt;○JDKのインストール&lt;br /&gt;wget http://download.oracle.com/otn-pub/java/jdk/6u26-b03/jdk-6u26-linux-x64-rpm.bin&lt;br /&gt;mv 'jdk-6u26-linux-x64-rpm.bin?e=1309186109&amp;h=c1696b1b8ee4394e96ec0e35d0ac1bef' 'jdk-6u26-linux-x64-rpm.bin'&lt;br /&gt;chmod a+x jdk-6u26-linux-x64-rpm.bin&lt;br /&gt;./jdk-6u26-linux-x64-rpm.bin&lt;br /&gt;&lt;br /&gt;○Confluence（体験版）のインストール&lt;br /&gt;インストール先：/usr/local/confluence/&lt;br /&gt;ホームディレクトリ（データ置き場）：/var/data/confluence/&lt;br /&gt;&lt;br /&gt;wget http://www.atlassian.com/software/confluence/downloads/binary/confluence-3.5.6-std.tar.gz&lt;br /&gt;tar -xvf confluence-3.5.6-std.tar.gz&lt;br /&gt;mv confluence-3.5.6-std /usr/local/confluence&lt;br /&gt;vi /usr/local/confluence/confluence/WEB-INF/classes/confluence-init.properties&lt;br /&gt;-# confluence.home=c:/confluence/data&lt;br /&gt;+confluence.home=/var/data/confluence/&lt;br /&gt;/usr/local/confluence/bin/startup.sh&lt;br /&gt;&lt;br /&gt;で以下にアクセスするとSetup Wizardが始まる。&lt;br /&gt;http://localhost:8080/&lt;br /&gt;&lt;br /&gt;○日本語化&lt;br /&gt;http://www.ricksoft.jp/document/pages/viewpage.action?pageId=77332576&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-5968212898886560111?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/5968212898886560111/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=5968212898886560111' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/5968212898886560111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/5968212898886560111'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2011/06/confluence.html' title='Confluenceのインストール'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-9130089542191990041</id><published>2011-06-25T15:19:00.001+09:00</published><updated>2011-06-25T15:19:51.625+09:00</updated><title type='text'>PEAR File_Archiveのバグ マルチバイト文字(SJIS)対応編</title><content type='html'>またPEARのPHPライブラリ「File_Archive」のバグを見つけました。&lt;br /&gt;英語できんし、どうフィードバックしたらいいのかわからないので、とりあえずひとりごちります。&lt;br /&gt;&lt;br /&gt;■現象&lt;br /&gt;SJISのファイル名を圧縮しようとすると、対象ファイルが出力ファイルに含まれない場合がある。&lt;br /&gt;&lt;br /&gt;○対象バージョン&lt;br /&gt;1.5.4&lt;br /&gt;&lt;br /&gt;■例&lt;br /&gt;○対象ファイル&lt;br /&gt;ソ/1.jpg&lt;br /&gt;&lt;br /&gt;○「ソ/」を対象に書庫ファイルを生成した時の書庫内容物&lt;br /&gt;（空っぽ）&lt;br /&gt;&lt;br /&gt;■原因&lt;br /&gt;PHPのいわゆる「5C問題」&lt;br /&gt;&lt;br /&gt;■対策パッチ&lt;br /&gt;/usr/share/pear/File/Archive/Reader.php&lt;br /&gt;こうしたら直った。&lt;br /&gt;&lt;br /&gt;-       $std = str_replace("\\", "/", $path);&lt;br /&gt;+    $std=$path;&lt;br /&gt;&lt;br /&gt;○補足&lt;br /&gt;ディレクトリの区切り文字を「\」(0x5c)から「/」に置き変える処理なんですけど、SJIS文字の2byte目に含まれる0x5cまで置換してしまっています。&lt;br /&gt;マルチバイト対応版str_replace関数を自作するなどして置き換えてやるのが正攻法なんでしょうが、僕のやりたいことはLinux上にすでに存在するローカルファイルを圧縮するだけなんで、この関数は不要だと思った。&lt;br /&gt;Windows版PHPとか使ってる人は、だめですよ。&lt;br /&gt;&lt;br /&gt;○過去にさかのぼって調べてみた&lt;br /&gt;調べてません。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-9130089542191990041?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/9130089542191990041/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=9130089542191990041' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/9130089542191990041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/9130089542191990041'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2011/06/pear-filearchive-sjis.html' title='PEAR File_Archiveのバグ マルチバイト文字(SJIS)対応編'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-6219326923916749385</id><published>2011-06-24T23:55:00.002+09:00</published><updated>2011-06-25T00:04:11.301+09:00</updated><title type='text'>PEAR File_Archiveのバグ</title><content type='html'>PEARのPHPライブラリ「File_Archive」のバグを見つけました。&lt;br /&gt;英語できんし、どうフィードバックしたらいいのかわからないので、とりあえずひとりごちります。&lt;br /&gt;&lt;br /&gt;■現象&lt;br /&gt;ディレクトリを丸ごと圧縮すると、生成された書庫ファイル内に同じファイルが二重に取り込まれてしまっていることがある。&lt;br /&gt;&lt;br /&gt;○対象バージョン&lt;br /&gt;1.5.4&lt;br /&gt;&lt;br /&gt;■例&lt;br /&gt;○ディレクトリ構成&lt;br /&gt;a/1.jpg&lt;br /&gt;a/2.jpg&lt;br /&gt;a/3.jpg&lt;br /&gt;a/4.jpg&lt;br /&gt;&lt;br /&gt;○「a/」を対象に書庫ファイルを生成した時の書庫内容物&lt;br /&gt;a/1.jpg&lt;br /&gt;a/1.jpg&lt;br /&gt;a/2.jpg&lt;br /&gt;a/2.jpg&lt;br /&gt;a/3.jpg&lt;br /&gt;a/4.jpg&lt;br /&gt;&lt;br /&gt;■原因&lt;br /&gt;どうやら「readdir()」で取得されたディレクトリ「.」「..」の取り扱いに不具合がある様子。&lt;br /&gt;正しくスキップせず周辺のファイルを二重に取り込んでしまう模様。&lt;br /&gt;&lt;br /&gt;■対策パッチ&lt;br /&gt;/usr/share/pear/File/Archive/Reader/Directory.php&lt;br /&gt;111行目あたり、なんか判定順序がおかしい気がする。こうしたら直った。&lt;br /&gt;&lt;br /&gt;-            if ($this-&gt;source !== null) {&lt;br /&gt;-                $this-&gt;source-&gt;close();&lt;br /&gt;-            }&lt;br /&gt;&lt;br /&gt;            $file = readdir($this-&gt;directoryHandle);&lt;br /&gt;            if ($file == '.' || $file == '..') {&lt;br /&gt;                continue;&lt;br /&gt;            }&lt;br /&gt;            if ($file === false) {&lt;br /&gt;                return false;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;+            if ($this-&gt;source !== null) {&lt;br /&gt;+                $this-&gt;source-&gt;close();&lt;br /&gt;+            }&lt;br /&gt;&lt;br /&gt;○過去にさかのぼって調べてみた&lt;br /&gt;1.1.0頃から発生している様子だけど、実際にはテストしてないのでわかりません。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-6219326923916749385?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/6219326923916749385/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=6219326923916749385' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/6219326923916749385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/6219326923916749385'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2011/06/pear-filearchive.html' title='PEAR File_Archiveのバグ'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-2773240910637396741</id><published>2011-02-02T01:44:00.000+09:00</published><updated>2011-02-02T01:45:20.054+09:00</updated><title type='text'>zfsのprefetchは無効にすべきか</title><content type='html'>結論：無効にしました。&lt;br /&gt;&lt;br /&gt;メモリ4GB以下の環境では、prefetchは無駄読みが多いので無効にすべしとの話を散見します。&lt;br /&gt;かなり大容量メモリの場合でも意味がないとのことでした。&lt;br /&gt;では8GBの場合は、というと、あまり具体的な言及がないようなので、簡単にベンチしてみました。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;■事前準備&lt;br /&gt;kfs01# dd if=/dev/random of=/kfs01/DVD/rand.dat bs=1M count=8000&lt;br /&gt;kfs01# dd if=/dev/random of=/kfs01/DVD/rand2.dat bs=1M count=8000&lt;br /&gt;kfs01# dd if=/dev/random of=/kfs01/DVD/rand3.dat bs=1M count=8000&lt;br /&gt;※compressionはoffです&lt;br /&gt;&lt;br /&gt;■vfs.zfs.prefetch_disable=1&lt;br /&gt;kfs01# dd if=/kfs01/DVD/rand.dat of=/dev/null bs=1M&lt;br /&gt;&lt;br /&gt;8388608000 bytes transferred in 61.856323 secs (135614398 bytes/sec)&lt;br /&gt;&lt;br /&gt;kfs01# dd if=/kfs01/DVD/rand.dat of=/dev/null bs=512&lt;br /&gt;&lt;br /&gt;8388608000 bytes transferred in 126.849035 secs (66130641 bytes/sec)&lt;br /&gt;&lt;br /&gt;○同じファイルに10秒差で3プロセス同時アクセス&lt;br /&gt;kfs01# sleep 10; dd if=/kfs01/DVD/rand.dat of=/dev/null bs=1M &amp;&lt;br /&gt;kfs01# sleep 20; dd if=/kfs01/DVD/rand.dat of=/dev/null bs=1M &amp;&lt;br /&gt;kfs01# sleep 30; dd if=/kfs01/DVD/rand.dat of=/dev/null bs=1M &amp;&lt;br /&gt;&lt;br /&gt;8388608000 bytes transferred in 118.090073 secs (71035675 bytes/sec)&lt;br /&gt;8388608000 bytes transferred in 108.089322 secs (77608110 bytes/sec)&lt;br /&gt;8388608000 bytes transferred in 134.888056 secs (62189405 bytes/sec)&lt;br /&gt;&lt;br /&gt;○別のファイルに3プロセス同時アクセス&lt;br /&gt;kfs01# dd if=/kfs01/DVD/rand.dat of=/dev/null bs=1M &amp;&lt;br /&gt;kfs01# dd if=/kfs01/DVD/rand2.dat of=/dev/null bs=1M &amp;&lt;br /&gt;kfs01# dd if=/kfs01/DVD/rand3.dat of=/dev/null bs=1M &amp;&lt;br /&gt;&lt;br /&gt;8388608000 bytes transferred in 252.801162 secs (33182632 bytes/sec)&lt;br /&gt;8388608000 bytes transferred in 279.368155 secs (30027073 bytes/sec)&lt;br /&gt;8388608000 bytes transferred in 285.504720 secs (29381679 bytes/sec)&lt;br /&gt;&lt;br /&gt;■vfs.zfs.prefetch_disable=0&lt;br /&gt;kfs01# dd if=/kfs01/DVD/rand.dat of=/dev/null bs=1M&lt;br /&gt;&lt;br /&gt;8388608000 bytes transferred in 78.085995 secs (107427817 bytes/sec)&lt;br /&gt;&lt;br /&gt;kfs01# dd if=/kfs01/DVD/rand.dat of=/dev/null bs=512&lt;br /&gt;&lt;br /&gt;8388608000 bytes transferred in 87.117275 secs (96290982 bytes/sec)&lt;br /&gt;&lt;br /&gt;○同じファイルに10秒差で3プロセス同時アクセス&lt;br /&gt;kfs01# sleep 10; dd if=/kfs01/DVD/rand.dat of=/dev/null bs=1M &amp;&lt;br /&gt;kfs01# sleep 20; dd if=/kfs01/DVD/rand.dat of=/dev/null bs=1M &amp;&lt;br /&gt;kfs01# sleep 30; dd if=/kfs01/DVD/rand.dat of=/dev/null bs=1M &amp;&lt;br /&gt;&lt;br /&gt;8388608000 bytes transferred in 210.107980 secs (39925223 bytes/sec)&lt;br /&gt;8388608000 bytes transferred in 200.080233 secs (41926221 bytes/sec)&lt;br /&gt;8388608000 bytes transferred in 185.853389 secs (45135620 bytes/sec)&lt;br /&gt;&lt;br /&gt;○別のファイルに3プロセス同時アクセス&lt;br /&gt;kfs01# dd if=/kfs01/DVD/rand.dat of=/dev/null bs=1M &amp;&lt;br /&gt;kfs01# dd if=/kfs01/DVD/rand2.dat of=/dev/null bs=1M &amp;&lt;br /&gt;kfs01# dd if=/kfs01/DVD/rand3.dat of=/dev/null bs=1M &amp;&lt;br /&gt;&lt;br /&gt;8388608000 bytes transferred in 329.962485 secs (25422914 bytes/sec)&lt;br /&gt;8388608000 bytes transferred in 330.320616 secs (25395351 bytes/sec)&lt;br /&gt;8388608000 bytes transferred in 332.796445 secs (25206423 bytes/sec)&lt;br /&gt;&lt;br /&gt;■結論&lt;br /&gt;ブロックサイズの小さなシーケンシャルリードは、prefetch有効のほうが速かったです。&lt;br /&gt;シーケンシャルでもブロックサイズが大きいとprefetch無効のほうが速かったです。&lt;br /&gt;このへんの挙動は、おおむね想定の範囲内かなと思いました。&lt;br /&gt;&lt;br /&gt;sambaのout速度は、あんまり変わらなかったです。&lt;br /&gt;sambaには一度に読む量の設定があった気がするので、設定依存かも知れません。&lt;br /&gt;&lt;br /&gt;ddを3本同時に走らせた場合、prefetch無効のほうが速かったです。これは意外。&lt;br /&gt;てっきりprefetchで先読みしてあげればIO待ちが軽減されるかと思ったのですが、速度が出てない。&lt;br /&gt;ただいずれにしても、パフォーマンスは思ったほど落ちなかったようです。NCQかZFSのおかげかわかりませんが。&lt;br /&gt;&lt;br /&gt;で、結局どうするかというと、&lt;br /&gt;ブロックサイズの細かいファイルアクセスが続くような場合ですと&lt;br /&gt;prefetch有効のほうがいいみたいですが、それ以外の場合は無効のほうがいいみたいですね。&lt;br /&gt;&lt;br /&gt;ということはprefetchはホームユースのストレージサーバでは、あんまりメリットがない気がします。&lt;br /&gt;でっかいファイルをシーケンシャルにドンドコ読むか、細かいファイルを個別に開いて編集するか、がほとんどかなと。&lt;br /&gt;&lt;br /&gt;ウェブのストレージとしてもARC&amp;L2ARCやクライアントサイドでのキャッシュなど踏まえますと&lt;br /&gt;たいていの場合は、全然意味がない機能かも知れませんね？&lt;br /&gt;&lt;br /&gt;唯一、システム起動ディスク用途としてはONのほうがいいかも知れません？&lt;br /&gt;けどzvolの挙動はzfsとは異なるようなので、また改めて研究が必要だなぁ、と思います。&lt;br /&gt;&lt;br /&gt;というわけで、追加研究の時間はなさげなので、prefetch無効で運用することにします。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-2773240910637396741?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/2773240910637396741/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=2773240910637396741' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/2773240910637396741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/2773240910637396741'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2011/02/zfsprefetch.html' title='zfsのprefetchは無効にすべきか'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-7343459556278822034</id><published>2011-01-29T01:51:00.002+09:00</published><updated>2011-01-29T01:53:30.646+09:00</updated><title type='text'>rsyncを高速に</title><content type='html'>rsyncを高速化するには&lt;br /&gt;&lt;br /&gt;rsync -avS -e 'ssh -c blowfish' --progress --stats hogehoge mogemoge&lt;br /&gt;&lt;br /&gt;みたいなオプションがいいらしい。（＋個人的趣味）&lt;br /&gt;&lt;br /&gt;けど、blowfishは実はあんまり速くない。&lt;br /&gt;手元のCore 2 Quadでは、arcfourのほうが断然速い。2～3倍くらい速い。&lt;br /&gt;&lt;br /&gt;rsync -avS -e 'ssh -c arcfour' --progress --stats hogehoge mogemoge&lt;br /&gt;&lt;br /&gt;メモでした。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-7343459556278822034?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/7343459556278822034/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=7343459556278822034' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/7343459556278822034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/7343459556278822034'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2011/01/rsync.html' title='rsyncを高速に'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-5066568272529687887</id><published>2011-01-29T01:43:00.001+09:00</published><updated>2011-01-29T01:43:10.116+09:00</updated><title type='text'>makewhatisを止める</title><content type='html'>chmod 644 /etc/cron.daily/mlocate.cron&lt;br /&gt;chmod 644 /etc/cron.daily/makewhatis.cron&lt;br /&gt;chmod 644 /etc/cron.weekly/makewhatis.cron&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-5066568272529687887?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/5066568272529687887/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=5066568272529687887' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/5066568272529687887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/5066568272529687887'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2011/01/makewhatis.html' title='makewhatisを止める'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-1024380535318903486</id><published>2011-01-27T23:55:00.008+09:00</published><updated>2011-02-24T22:41:01.221+09:00</updated><title type='text'>kfs01を再構築する</title><content type='html'>ストレージサーバを再構築します。&lt;br /&gt;OSはコピるもの、という信念の元、FreeBSDをコピって使い続けてきましたが、そろそろ昔いじった内容なんかがあやふやになってきましたので手順を完全に残しながら、改めて再インストールしたいと思います。&lt;br /&gt;&lt;br /&gt;■インストール&lt;br /&gt;高品質と言われていて、割と安定して手に入る白芝SDHC8GBを使います。1パーティション全量「/」に割り当てます。SWAPは別途ZFS上に確保します。MBRはStandardを選びます。&lt;br /&gt;ちなみにlabelやfdiskの画面では構成を決定した後、[w]は押してはいけない。writeするとインストール開始後の領域確保でインストーラがエラー出して止まります。これで相当ハマりこみました。&lt;br /&gt;KernDeveloperでインストールします。kernel再構築の予定はないけど、一応。&lt;br /&gt;再起動かかったところでディスクイメージをddで吸い出しておくと、失敗時にやり直ししやすいです。&lt;br /&gt;&lt;br /&gt;■SSH rootログイン許可&lt;br /&gt;kfs01# vi /etc/ssh/sshd_config&lt;br /&gt;-#PermitRootLogin=no&lt;br /&gt;+PermitRootLogin=yes&lt;br /&gt;kfs01# service sshd restart&lt;br /&gt;kfs01# /etc/netstart&lt;br /&gt;&lt;br /&gt;■設定書き換え&lt;br /&gt;kfs01# vi /etc/motd&lt;br /&gt;※適当に書き換え&lt;br /&gt;&lt;br /&gt;kfs01# vi /boot/loader.conf&lt;br /&gt;autoboot_delay="3"&lt;br /&gt;kern.cam.boot_delay=20000&lt;br /&gt;aio_load="YES"&lt;br /&gt;ahci_load="YES"&lt;br /&gt;siis_load="YES"&lt;br /&gt;vm.kmem_size_max="6144M"&lt;br /&gt;vm.kmem_size="6144M"&lt;br /&gt;vfs.zfs.arc_max="3072M"&lt;br /&gt;vfs.zfs.vdev.cache.size="40M"&lt;br /&gt;vfs.zfs.txg.synctime=5&lt;br /&gt;vfs.zfs.txg.timeout=5&lt;br /&gt;vfs.zfs.vdev.max_pending=1&lt;br /&gt;vfs.zfs.zfetch.block_cap=512&lt;br /&gt;vfs.zfs.zfetch.max_streams=16&lt;br /&gt;vfs.zfs.prefetch_disable="1"&lt;br /&gt;#vfs.zfs.zil_disable="1"&lt;br /&gt;cpufreq_load="YES"&lt;br /&gt;#hint.acpi_throttle.0.disabled=1&lt;br /&gt;#hint.acpi_throttle.1.disabled=1&lt;br /&gt;#hint.acpi_throttle.2.disabled=1&lt;br /&gt;#hint.acpi_throttle.3.disabled=1&lt;br /&gt;&lt;br /&gt;kfs01# vi /etc/rc.conf&lt;br /&gt;defaultrouter="192.168.0.1"&lt;br /&gt;hostname="kfs01.hoge.com"&lt;br /&gt;ifconfig_em0="inet 192.168.0.251  netmask 255.255.255.0 mtu 1500"&lt;br /&gt;keymap="jp.106"&lt;br /&gt;nfs_client_enable="YES"&lt;br /&gt;nfs_server_enable="YES"&lt;br /&gt;rpcbind_enable="YES"&lt;br /&gt;sshd_enable="YES"&lt;br /&gt;ntpdate_enable="YES"&lt;br /&gt;ntpdate_flags="asia.pool.ntp.org"&lt;br /&gt;mountd_enable="YES"&lt;br /&gt;nfs_server_flags="-u -t -n16"&lt;br /&gt;rpc_lockd_enable="YES"&lt;br /&gt;rpc_statd_enable="YES"&lt;br /&gt;samba_enable="YES"&lt;br /&gt;webmin_enable="YES"&lt;br /&gt;nmbd_enable="YES"&lt;br /&gt;smbd_enable="YES"&lt;br /&gt;winbindd_enable="YES"&lt;br /&gt;zfs_enable="YES"&lt;br /&gt;powerd_enable="YES"&lt;br /&gt;#performance_cx_lowest="C2" ←ネットワークパフォーマンスが激しく低下するので却下&lt;br /&gt;#economy_cx_lowest="C2"&lt;br /&gt;istgt_enable="YES"&lt;br /&gt;istgt_flags="-m 1"&lt;br /&gt;&lt;br /&gt;■/tmpをメモリ上に確保（SDカード遅いから）&lt;br /&gt;kfs01# echo 'tmpfs  /tmp  tmpfs  rw,nosuid  0  0'&gt;&gt;/etc/fstab&lt;br /&gt;kfs01# mount -a&lt;br /&gt;kfs01# echo 'WRKDIRPREFIX=/tmp' &gt;&gt;/etc/make.conf&lt;br /&gt;kfs01# echo 'TMPDIR=/tmp' &gt;&gt;/etc/make.conf&lt;br /&gt;kfs01# echo 'DISTDIR=/tmp/distfiles' &gt;&gt;/etc/make.conf&lt;br /&gt;kfs01# echo 'WITHOUT_X11=yes' &gt;&gt;/etc/make.conf&lt;br /&gt;kfs01# echo 'WITHOUT_GUI=yes' &gt;&gt;/etc/make.conf&lt;br /&gt;kfs01# echo 'NO_X=true' &gt;&gt;/etc/make.conf&lt;br /&gt;kfs01# echo 'WITHOUT_IPV6=yes' &gt;&gt;/etc/make.conf&lt;br /&gt;kfs01# echo 'WITH_MBSTRING=yes' &gt;&gt;/etc/make.conf&lt;br /&gt;kfs01# echo 'SUPHOST=cvsup2.jp.FreeBSD.org' &gt;&gt;/etc/make.conf&lt;br /&gt;kfs01# echo 'MASTER_SITE_OVERRIDE=ftp://ftp3.jp.FreeBSD.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/' &gt;&gt;/etc/make.conf&lt;br /&gt;&lt;br /&gt;■ZFS作る&lt;br /&gt;kfs01# zpool create kfs01 raidz2 ada0 ada1 ada2 ada3 ada4 ada5 ada6 ada7&lt;br /&gt;kfs01# zfs set atime=off kfs01&lt;br /&gt;kfs01# zfs create -o compression=on -o sharenfs="-network 192.168.0.0 -mask 255.255.255.0 -maproot=root" kfs01/kfs&lt;br /&gt;kfs01# zfs create -o compression=on -o sharenfs="-network 192.168.0.0 -mask 255.255.255.0 -maproot=root" kfs01/xen&lt;br /&gt;kfs01# zfs create kfs01/DVD&lt;br /&gt;kfs01# zfs create -o compression=on kfs01/NAS&lt;br /&gt;kfs01# zfs create kfs01/zvols&lt;br /&gt;kfs01# zfs create -V 16G kfs01/zvols/swap&lt;br /&gt;kfs01# zfs create -V  1T kfs01/zvols/istgt1&lt;br /&gt;kfs01# chmod 777 /kfs01/DVD&lt;br /&gt;kfs01# chmod 777 /kfs01/NAS&lt;br /&gt;kfs01# chmod 777 /kfs01/kfs&lt;br /&gt;kfs01# chmod 777 /kfs01/xen&lt;br /&gt;&lt;br /&gt;■SWAP on ZFS&lt;br /&gt;kfs01# zfs create kfs01/zvols&lt;br /&gt;kfs01# zfs create -V 16G kfs01/zvols/swap&lt;br /&gt;kfs01# zfs set org.freebsd:swap=on kfs01/zvols/swap&lt;br /&gt;kfs01# swapon -a /dev/zvol/kfs01/zvols/swap&lt;br /&gt;kfs01# swapinfo&lt;br /&gt;&lt;br /&gt;※ここらで一旦再起動&lt;br /&gt;&lt;br /&gt;■portsnap初期化&lt;br /&gt;kfs01# mkdir -p /tmp/var/db/portsnap&lt;br /&gt;kfs01# echo 'WORKDIR=/tmp/var/db/portsnap' &gt;&gt;/etc/portsnap.conf&lt;br /&gt;kfs01# echo 'SERVERNAME=portsnap.allbsd.org' &gt;&gt;/etc/portsnap.conf&lt;br /&gt;kfs01# echo 'REFUSE arabic chinese french german hebrew hungarian' &gt;&gt;/etc/portsnap.conf&lt;br /&gt;kfs01# echo 'REFUSE korean polish portuguese russian ukrainian vietnamese' &gt;&gt;/etc/portsnap.conf&lt;br /&gt;kfs01# echo 'REFUSE x11 x11-clocks x11-fm x11-fonts' &gt;&gt;/etc/portsnap.conf&lt;br /&gt;kfs01# echo 'REFUSE x11-servers x11-themes x11-toolkits x11-wm' &gt;&gt;/etc/portsnap.conf&lt;br /&gt;kfs01# portsnap fetch extract update&lt;br /&gt;※2回目以降&lt;br /&gt;kfs01# portsnap fetch update&lt;br /&gt;&lt;br /&gt;※WORKDIRについて&lt;br /&gt;作業ディレクトリというものの、インデックスらしきファイルが残ります。&lt;br /&gt;再起動すると消えちゃうtmpfsで大丈夫なのか、ググってもどうも確証が得られません。&lt;br /&gt;まぁ安定稼働しちゃえば頻繁に使うコマンドではないと思うので、ダメだったらfetch extractからやり直すことにします。&lt;br /&gt;&lt;br /&gt;■Portsを並列処理で高速化&lt;br /&gt;kfs01# echo '.if ${.CURDIR:M*/usr/ports*}' &gt;&gt;/etc/make.conf&lt;br /&gt;kfs01# echo 'FORCE_MAKE_JOBS=YES' &gt;&gt;/etc/make.conf&lt;br /&gt;kfs01# echo 'MAKE_JOBS_NUMBER=8' &gt;&gt;/etc/make.conf&lt;br /&gt;kfs01# echo '.endif' &gt;&gt;/etc/make.conf&lt;br /&gt;&lt;br /&gt;※止まっちゃうportsがあれば以下のように対処する&lt;br /&gt;kfs01# .if ${.CURDIR:M*mail/procmail}&lt;br /&gt;kfs01# .undef FORCE_MAKE_JOBS&lt;br /&gt;kfs01# .endif&lt;br /&gt;&lt;br /&gt;■portupgrade導入 ※ディスク足りない、やらない&lt;br /&gt;kfs01# cd /usr/ports/ports-mgmt/portupgrade&lt;br /&gt;kfs01# make install clean&lt;br /&gt;kfs01# rehash&lt;br /&gt;kfs01# portsdb -uU&lt;br /&gt;kfs01# pkgdb -aF&lt;br /&gt;&lt;br /&gt;※バージョンアップ&lt;br /&gt;kfs01# portupgrade -r firefox&lt;br /&gt;※全バージョンアップ ←普通使わない容量注意&lt;br /&gt;kfs01# setenv BATCH yes&lt;br /&gt;kfs01# portupgrade -a&lt;br /&gt;&lt;br /&gt;※ここから先のportsインストールは、同時に行うと、同じライブラリを使っていたりしてエラー出ることがあるようです。&lt;br /&gt;&lt;br /&gt;■smartctl導入&lt;br /&gt;kfs01# cd /usr/ports/sysutils/smartmontools&lt;br /&gt;kfs01# make install clean&lt;br /&gt;※libiconvの設定でEXTRA_PATCHESをONにする&lt;br /&gt;kfs01# service smartd start&lt;br /&gt;&lt;br /&gt;■rsyncd導入&lt;br /&gt;kfs01# cd /usr/ports/net/rsync&lt;br /&gt;kfs01# make config&lt;br /&gt;kfs01# make install clean&lt;br /&gt;kfs01# echo 'rsyncd_enable="YES"' &gt;&gt; /etc/rc.conf&lt;br /&gt;kfs01# echo 'uid = root' &gt;&gt;/usr/local/etc/rsyncd.conf&lt;br /&gt;kfs01# echo 'gid = wheel' &gt;&gt;/usr/local/etc/rsyncd.conf&lt;br /&gt;kfs01# echo 'hosts allow=192.168.0.0/24' &gt;&gt;/usr/local/etc/rsyncd.conf&lt;br /&gt;kfs01# service rsyncd start&lt;br /&gt;&lt;br /&gt;■samba導入&lt;br /&gt;kfs01# cd /usr/ports/net/samba35&lt;br /&gt;kfs01# make install clean&lt;br /&gt;※samba：LDAPとCUPSとIPV6を切ってAIO_SUPPORTを入れる&lt;br /&gt;※python：デフォルトのまま&lt;br /&gt;※perl：THREADをON&lt;br /&gt;※m4：デフォルト&lt;br /&gt;&lt;br /&gt;kfs01# mv /usr/local/etc/smb.conf /usr/local/etc/smb.conf.org&lt;br /&gt;kfs01# vi /usr/local/etc/smb.conf&lt;br /&gt;[global]&lt;br /&gt;encrypt passwords = yes&lt;br /&gt;map to guest = Bad User&lt;br /&gt;workgroup = WORKGROUP&lt;br /&gt;server string = hogehoge storage&lt;br /&gt;hosta allow = 192.168.0.&lt;br /&gt;load printers = no&lt;br /&gt;display charset = utf-8&lt;br /&gt;unix charset = utf-8&lt;br /&gt;dos charset = cp932&lt;br /&gt;aio read size = 0&lt;br /&gt;aio write size = 16384&lt;br /&gt;socket options = IPTOS_LOWDELAY TCP_NODELAY&lt;br /&gt;write cache size = 262144&lt;br /&gt;&lt;br /&gt;[DVD]&lt;br /&gt;path = /kfs01/DVD&lt;br /&gt;public = yes&lt;br /&gt;writable = yes&lt;br /&gt;printable = no&lt;br /&gt;guest ok = yes&lt;br /&gt;only guest = yes&lt;br /&gt;browseable = yes&lt;br /&gt;&lt;br /&gt;[NAS]&lt;br /&gt;path = /kfs01/NAS&lt;br /&gt;public = yes&lt;br /&gt;writable = yes&lt;br /&gt;printable = no&lt;br /&gt;guest ok = yes&lt;br /&gt;only guest = yes&lt;br /&gt;browseable = yes&lt;br /&gt;&lt;br /&gt;kfs01# service samba start&lt;br /&gt;&lt;br /&gt;■iSCSIターゲット：istgt導入&lt;br /&gt;kfs01# cd /usr/ports/net/istgt&lt;br /&gt;kfs01# make install clean&lt;br /&gt;kfs01# vi /usr/local/etc/istgt/auth.conf&lt;br /&gt;[AuthGroup1]&lt;br /&gt;  Comment "Auth Group1"&lt;br /&gt;  Auth "iqn.1991-05.com.microsoft:yggdrasill"  "abcdefghijklmnop"&lt;br /&gt;&lt;br /&gt;※「MutualUser」「MutualSecret」は双方向で認証する場合に使用します。&lt;br /&gt;&lt;br /&gt;kfs01# vi /usr/local/etc/istgt/istgt.conf&lt;br /&gt;[Global]&lt;br /&gt;  NodeBase "iqn.com.hoge.istgt"&lt;br /&gt;  PidFile /var/run/istgt.pid&lt;br /&gt;  AuthFile /usr/local/etc/istgt/auth.conf&lt;br /&gt;  MediaDirectory /var/istgt&lt;br /&gt;  LogFacility "local7"&lt;br /&gt;  Timeout 30&lt;br /&gt;  NopInInterval 20&lt;br /&gt;  DiscoveryAuthMethod Auto&lt;br /&gt;  MaxSessions 16&lt;br /&gt;  MaxConnections 4&lt;br /&gt;  MaxR2T 32&lt;br /&gt;  MaxOutstandingR2T 16&lt;br /&gt;  DefaultTime2Wait 2&lt;br /&gt;  DefaultTime2Retain 60&lt;br /&gt;  FirstBurstLength 262144&lt;br /&gt;  MaxBurstLength 1048576&lt;br /&gt;  MaxRecvDataSegmentLength 262144&lt;br /&gt;  InitialR2T Yes&lt;br /&gt;  ImmediateData Yes&lt;br /&gt;  DataPDUInOrder Yes&lt;br /&gt;  DataSequenceInOrder Yes&lt;br /&gt;  ErrorRecoveryLevel 0&lt;br /&gt;&lt;br /&gt;[UnitControl]&lt;br /&gt;  Comment "Internal Logical Unit Controller"&lt;br /&gt;  AuthMethod CHAP&lt;br /&gt;  AuthGroup AuthGroup1&lt;br /&gt;  Portal UC1 127.0.0.1:3261&lt;br /&gt;  Netmask 127.0.0.1&lt;br /&gt;&lt;br /&gt;[PortalGroup1]&lt;br /&gt;  Comment "Portal Group 1"&lt;br /&gt;  Portal DA1 192.168.0.251:3260&lt;br /&gt;&lt;br /&gt;[InitiatorGroup1]&lt;br /&gt;  Comment "Initiator Group1"&lt;br /&gt;  InitiatorName "ALL"&lt;br /&gt;  Netmask 192.168.0.0/24&lt;br /&gt;&lt;br /&gt;[LogicalUnit1]&lt;br /&gt;  TargetName disk1&lt;br /&gt;  Mapping PortalGroup1 InitiatorGroup1&lt;br /&gt;  AuthMethod CHAP&lt;br /&gt;  AuthGroup AuthGroup1&lt;br /&gt;  UnitType Disk&lt;br /&gt;  QueueDepth 64&lt;br /&gt;  LUN0 Storage /dev/zvol/kfs01/volumes/xen1 Auto&lt;br /&gt;&lt;br /&gt;[LogicalUnit2]&lt;br /&gt;  TargetName disk2&lt;br /&gt;  Mapping PortalGroup1 InitiatorGroup1&lt;br /&gt;  AuthMethod CHAP&lt;br /&gt;  AuthGroup AuthGroup1&lt;br /&gt;  UnitType Disk&lt;br /&gt;  QueueDepth 64&lt;br /&gt;  LUN0 Storage /dev/zvol/kfs01/volumes/xen2 Auto&lt;br /&gt;&lt;br /&gt;kfs01# service istgt start&lt;br /&gt;※istgtcontrol.conf は存在しなくても動くみたい…&lt;br /&gt;ターゲットに向けてリムーバブルメディアを出し入れしたりする命令を発行するistgtcontrolコマンドを使わない限りは。&lt;br /&gt;よくわかんないんですけど、UnitTypeでisoとかtapeとか指定した時に活用できるのかしらん？&lt;br /&gt;&lt;br /&gt;■webmin導入&lt;br /&gt;kfs01# cd /usr/ports/sysutils/webmin&lt;br /&gt;kfs01# make install clean&lt;br /&gt;kfs01# /usr/local/lib/webmin/setup.sh&lt;br /&gt;kfs01# service webmin start&lt;br /&gt;&lt;br /&gt;■netperf導入&lt;br /&gt;kfs01# cd /usr/ports/benchmarks/netperf&lt;br /&gt;kfs01# make install&lt;br /&gt;kfs01# rehash&lt;br /&gt;&lt;br /&gt;○サーバ起動&lt;br /&gt;kfs01# netserver&lt;br /&gt;&lt;br /&gt;○テスト&lt;br /&gt;netperf -H kfs01.hoge.com -fM&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;■HPN-SSH（マルチスレッド版SSH）のためにopenssh-portableを導入&lt;br /&gt;kfs01# cd /usr/ports/security/openssh-portable&lt;br /&gt;kfs01# make config&lt;br /&gt;※HPN有効、OVERWRITE_BASE有効（既存のsshを置き換える）&lt;br /&gt;kfs01# make install clean&lt;br /&gt;&lt;br /&gt;○バージョン確認&lt;br /&gt;kfs01# ssh -v&lt;br /&gt;（前）OpenSSH_5.4p1 FreeBSD-20100308, OpenSSL 0.9.8n 24 Mar 2010&lt;br /&gt;（後）OpenSSH_5.2p1-hpn13v6 FreeBSD-openssh-portable-overwrite-base-5.2.p1_3,1, OpenSSL 0.9.8n 24 Mar 2010&lt;br /&gt;&lt;br /&gt;※ここまででディスクイメージ化しておく。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;■ZFSの自動スナップショット作成&lt;br /&gt;kfs01# crontab -e&lt;br /&gt;@daily   /kfs01/kfs/backup/cron/zfs_snapshot.sh kfs01 days_later   7  recursive&lt;br /&gt;@weekly  /kfs01/kfs/backup/cron/zfs_snapshot.sh kfs01 weeks_later  5  recursive&lt;br /&gt;@monthly /kfs01/kfs/backup/cron/zfs_snapshot.sh kfs01 months_later 12 recursive&lt;br /&gt;@yearly  /kfs01/kfs/backup/cron/zfs_snapshot.sh kfs01 years_later  10 recursive&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-1024380535318903486?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/1024380535318903486/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=1024380535318903486' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/1024380535318903486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/1024380535318903486'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2011/01/kfs01.html' title='kfs01を再構築する'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-8044238427402914831</id><published>2010-11-13T01:51:00.002+09:00</published><updated>2010-11-13T01:53:16.199+09:00</updated><title type='text'>ZFSのチューニング</title><content type='html'>まれにZFSが落ちることがあるようなので設定してみた。&lt;br /&gt;＃元はすべて未記入でした（FreeBSD8.1-RELEASE）&lt;br /&gt;&lt;br /&gt;# vi /boot/loader.conf&lt;br /&gt;vm.kmem_size_max="6144M"&lt;br /&gt;vm.kmem_size="6144M"&lt;br /&gt;vfs.zfs.arc_max="1024M"&lt;br /&gt;# reboot&lt;br /&gt;&lt;br /&gt;パフォーマンスは変化ありませんでした。&lt;br /&gt;しばらく様子を見ます。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-8044238427402914831?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/8044238427402914831/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=8044238427402914831' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/8044238427402914831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/8044238427402914831'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2010/11/zfs.html' title='ZFSのチューニング'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-68900557567253121</id><published>2010-11-13T01:49:00.001+09:00</published><updated>2010-11-13T01:50:55.588+09:00</updated><title type='text'>mail01へのDNS集約</title><content type='html'>こないだDNSサーバを立てたばっかりですが、&lt;br /&gt;メモリが無駄なのでmail01に集約してdns01は廃止しました。&lt;br /&gt;&lt;br /&gt;＃これは個人用メモです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-68900557567253121?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/68900557567253121/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=68900557567253121' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/68900557567253121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/68900557567253121'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2010/11/mail01dns.html' title='mail01へのDNS集約'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-1490720888075501845</id><published>2010-11-06T02:01:00.001+09:00</published><updated>2010-11-06T02:01:22.253+09:00</updated><title type='text'>DomU dns01の導入（再）</title><content type='html'>DomU dns01の導入&lt;br /&gt;&lt;br /&gt;以前も同じ事やりましたが、調子がよくないので中止してました。&lt;br /&gt;このたびリアルサーバが壊れたので完全移行することにしました。&lt;br /&gt;&lt;br /&gt;■立ち上げ&lt;br /&gt;sed -i 's/IPADDR=192.168.0.3/IPADDR=192.168.0.21/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/HWADDR=00:16:3E:63:00:03/HWADDR=00:16:3E:63:00:15/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/HOSTNAME=standard.hoge.com/HOSTNAME=dns01.hoge.com/g' /etc/sysconfig/network&lt;br /&gt;rm -rf /etc/ssh/ssh_host*&lt;br /&gt;rm -rf /root/.bash_history&lt;br /&gt;reboot&lt;br /&gt;&lt;br /&gt;ここらでyum updateする&lt;br /&gt;&lt;br /&gt;■BIND導入&lt;br /&gt;# yum install bind&lt;br /&gt;# chkconfig named on&lt;br /&gt;&lt;br /&gt;■BIND スレーブ設定&lt;br /&gt;webminでBINDを開くと設定をジェネってくれる。&lt;br /&gt;インターネット用の設定で作成する。&lt;br /&gt;設定内容は元のDNSをコピってしまおう。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;■全サーバにセカンダリDNS設定を配布する&lt;br /&gt;対象ファイル：&lt;br /&gt;/etc/resolv.conf&lt;br /&gt;&lt;br /&gt;内容：&lt;br /&gt;search hoge.com&lt;br /&gt;nameserver 192.168.0.21&lt;br /&gt;&lt;br /&gt;※以前はプロバイダのDNSサーバも指定していたが、DNSダウン中に変な経路で通信が発生するのはよくないのでカット。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;配布先：&lt;br /&gt;rsync -av /etc/resolv.conf ad01.hoge.com:/etc/resolv.conf&lt;br /&gt;rsync -av /etc/resolv.conf dbm01.hoge.com:/etc/resolv.conf&lt;br /&gt;rsync -av /etc/resolv.conf dbm11.hoge.com:/etc/resolv.conf&lt;br /&gt;rsync -av /etc/resolv.conf casper.hoge.com:/etc/resolv.conf&lt;br /&gt;rsync -av /etc/resolv.conf gatekeeper01.hoge.com:/etc/resolv.conf&lt;br /&gt;rsync -av /etc/resolv.conf iwata01.hoge.com:/etc/resolv.conf&lt;br /&gt;rsync -av /etc/resolv.conf mail01.hoge.com:/etc/resolv.conf&lt;br /&gt;rsync -av /etc/resolv.conf rock01.hoge.com:/etc/resolv.conf&lt;br /&gt;rsync -av /etc/resolv.conf www01.hoge.com:/etc/resolv.conf&lt;br /&gt;&lt;br /&gt;※standardイメージには未反映&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-1490720888075501845?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/1490720888075501845/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=1490720888075501845' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/1490720888075501845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/1490720888075501845'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2010/11/domu-dns01.html' title='DomU dns01の導入（再）'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-7851279979642370951</id><published>2010-06-19T16:17:00.001+09:00</published><updated>2010-06-19T16:17:56.849+09:00</updated><title type='text'>bootの空き容量を増やす</title><content type='html'>最近CentOS4がよく落ちる。&lt;br /&gt;ディスク容量を調べたら/bootがフルだった。これかな。&lt;br /&gt;長年yumでアップデートしてきた結果がこれかよ。みたいな。&lt;br /&gt;というわけで/bootに空き容量を作ってみた。&lt;br /&gt;&lt;br /&gt;今のバージョンを調べてみる。&lt;br /&gt;[root@backyard boot]# uname -a&lt;br /&gt;Linux backyard.hoge.com 2.6.9-78.0.5.plus.c4 #1 Wed Oct 8 13:39:48 EDT 2008 i686 i686 i386 GNU/Linux&lt;br /&gt;&lt;br /&gt;とりあえず古い 2.6.9-42 と 2.6.9-55 の関連ファイルを削除することにします。&lt;br /&gt;[root@backyard boot]# ls *2.6.9-42*&lt;br /&gt;System.map-2.6.9-42.0.10.plus.c4  config-2.6.9-42.0.10.plus.c4  initrd-2.6.9-42.0.10.plus.c4.img  vmlinuz-2.6.9-42.0.10.plus.c4&lt;br /&gt;System.map-2.6.9-42.0.3.EL        config-2.6.9-42.0.3.EL        initrd-2.6.9-42.0.3.EL.img        vmlinuz-2.6.9-42.0.3.EL&lt;br /&gt;System.map-2.6.9-42.0.3.plus.c4   config-2.6.9-42.0.3.plus.c4   initrd-2.6.9-42.0.3.plus.c4.img   vmlinuz-2.6.9-42.0.3.plus.c4&lt;br /&gt;System.map-2.6.9-42.0.8.EL        config-2.6.9-42.0.8.EL        initrd-2.6.9-42.0.8.EL.img        vmlinuz-2.6.9-42.0.8.EL&lt;br /&gt;System.map-2.6.9-42.0.8.plus.c4   config-2.6.9-42.0.8.plus.c4   initrd-2.6.9-42.0.8.plus.c4.img   vmlinuz-2.6.9-42.0.8.plus.c4&lt;br /&gt;System.map-2.6.9-42.EL            config-2.6.9-42.EL            initrd-2.6.9-42.EL.img            vmlinuz-2.6.9-42.EL&lt;br /&gt;&lt;br /&gt;[root@backyard boot]# ls *2.6.9-55*&lt;br /&gt;System.map-2.6.9-42.0.10.plus.c4  config-2.6.9-42.0.10.plus.c4  initrd-2.6.9-42.0.10.plus.c4.img  vmlinuz-2.6.9-42.0.10.plus.c4&lt;br /&gt;System.map-2.6.9-42.0.3.EL        config-2.6.9-42.0.3.EL        initrd-2.6.9-42.0.3.EL.img        vmlinuz-2.6.9-42.0.3.EL&lt;br /&gt;System.map-2.6.9-42.0.3.plus.c4   config-2.6.9-42.0.3.plus.c4   initrd-2.6.9-42.0.3.plus.c4.img   vmlinuz-2.6.9-42.0.3.plus.c4&lt;br /&gt;System.map-2.6.9-42.0.8.EL        config-2.6.9-42.0.8.EL        initrd-2.6.9-42.0.8.EL.img        vmlinuz-2.6.9-42.0.8.EL&lt;br /&gt;System.map-2.6.9-42.0.8.plus.c4   config-2.6.9-42.0.8.plus.c4   initrd-2.6.9-42.0.8.plus.c4.img   vmlinuz-2.6.9-42.0.8.plus.c4&lt;br /&gt;System.map-2.6.9-42.EL            config-2.6.9-42.EL            initrd-2.6.9-42.EL.img            vmlinuz-2.6.9-42.EL&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@backyard boot]# mkdir ~/boot.bak&lt;br /&gt;[root@backyard boot]# mv *2.6.9-42* ~/boot.bak/&lt;br /&gt;[root@backyard boot]# mv *2.6.9-55* ~/boot.bak/&lt;br /&gt;&lt;br /&gt;削除したバージョンはgrubからも抹消する&lt;br /&gt;[root@backyard boot]# mkdir ~/boot.bak/grub/&lt;br /&gt;[root@backyard boot]# cp /boot/grub/menu.lst ~/boot.bak/grub/&lt;br /&gt;[root@backyard boot]# vi /boot/grub/menu.lst&lt;br /&gt;&lt;br /&gt;これで使用率50%くらいまで削減成功。&lt;br /&gt;[root@backyard boot]# df -hT&lt;br /&gt;Filesystem    Type  サイズ  使用  残り 使用% マウント位置&lt;br /&gt;/dev/mapper/VolGroup00-LogVol00&lt;br /&gt;              ext3     37G   22G   13G  64% /&lt;br /&gt;/dev/hda1     ext3     99M   49M   46M  52% /boot&lt;br /&gt;none         tmpfs    117M     0  117M   0% /dev/shm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-7851279979642370951?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/7851279979642370951/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=7851279979642370951' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/7851279979642370951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/7851279979642370951'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2010/06/boot.html' title='bootの空き容量を増やす'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-1368545192351854638</id><published>2010-01-18T23:29:00.001+09:00</published><updated>2010-01-18T23:30:07.221+09:00</updated><title type='text'>mod_dosdetector-forkを導入する</title><content type='html'>なんかDos攻撃を食らっているようなので、mod_dosdetector-forkを導入します。&lt;br /&gt;http://wp.serpere.info/archives/tag/mod_dosdetector&lt;br /&gt;&lt;br /&gt;導入先はgatekeeper01にします。&lt;br /&gt;&lt;br /&gt;■初回のみRPMパッケージ作成 ※作ったrpmファイルは保存しておく。&lt;br /&gt;# yum install rpm-build&lt;br /&gt;# wget http://cloud.github.com/downloads/tkyk/mod_dosdetector-fork/mod_dosdetector-fork-1.0.0.tar.gz&lt;br /&gt;# wget http://cloud.github.com/downloads/tkyk/mod_dosdetector-fork/mod_dosdetector-fork.spec&lt;br /&gt;# cp mod_dosdetector-fork-1.0.0.tar.gz /usr/src/redhat/SOURCES/&lt;br /&gt;# rpmbuild -bb mod_dosdetector-fork.spec&lt;br /&gt;# cp /usr/src/redhat/RPMS/x86_64/mod_dosdetector-fork-1.0.0-1.x86_64.rpm ~&lt;br /&gt;&lt;br /&gt;■インストール&lt;br /&gt;# rpm --install mod_dosdetector-fork-1.0.0-1.x86_64.rpm&lt;br /&gt;&lt;br /&gt;■設定&lt;br /&gt;# vi /etc/httpd/conf.d/dosdetector.conf&lt;br /&gt;&lt;br /&gt;↓以下のコメントを外す&lt;br /&gt;&lt;IfModule !setenvif_module&gt;&lt;br /&gt;    DoSIgnoreContentType  image|javascript|css&lt;br /&gt;&lt;/IfModule&gt;&lt;br /&gt;&lt;br /&gt;LogFormat "%{SuspectHardDoS}e %h %l %u %t \"%r\" %&gt;s %b \"%{Referer}i\" \"%{User-Agent}i\"" dosdetector&lt;br /&gt;CustomLog logs/dos_suspect_log dosdetector env=SuspectDoS&lt;br /&gt;&lt;br /&gt;ちなみに代表的な設定部分は以下の通り（デフォルト）&lt;br /&gt;DoSDetection     on&lt;br /&gt;DoSPeriod        5&lt;br /&gt;DoSThreshold     20&lt;br /&gt;DoSHardThreshold 35&lt;br /&gt;DoSBanPeriod     30&lt;br /&gt;DoSTableSize     100&lt;br /&gt;DoSShmemName     mod_dosdetector&lt;br /&gt;&lt;br /&gt;○オプションの主な意味&lt;br /&gt;http://labo.opengroove.com/blog/2009/11/18/mod_dosdetector-%E3%81%A7dos%E5%AF%BE%E7%AD%96/&lt;br /&gt;&lt;br /&gt;○備考&lt;br /&gt;CustomLogはバーチャルドメインごとに定義すること&lt;br /&gt;&lt;br /&gt;■監視&lt;br /&gt;# tail -f /var/log/httpd/dos_suspect_log&lt;br /&gt;&lt;br /&gt;■テスト&lt;br /&gt;# ab -n100 -c100 http://192.168.0.34/&lt;br /&gt;&lt;br /&gt;■ちなみにアンインストール&lt;br /&gt;rpm --erase mod_dosdetector-fork&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-1368545192351854638?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/1368545192351854638/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=1368545192351854638' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/1368545192351854638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/1368545192351854638'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2010/01/moddosdetector-fork.html' title='mod_dosdetector-forkを導入する'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-8227025042017708874</id><published>2010-01-14T01:36:00.000+09:00</published><updated>2010-01-14T01:40:17.535+09:00</updated><title type='text'>CPUがディスクアクセスに及ぼす影響を調べる</title><content type='html'>CPUをアップグレードするので、折角なのでベンチ取ってみます。&lt;br /&gt;&lt;br /&gt;あ、netperfが入ってないので導入し、テストしたら消します。&lt;br /&gt;# rpm -ivh http://apt.sw.be/redhat/el5/en/i386/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.i386.rpm&lt;br /&gt;# yum --enablerepo=rpmforge install netperf&lt;br /&gt;受信側 # netserver&lt;br /&gt;送信側 # netperf -H hoge -fM&lt;br /&gt;# yum remove netperf&lt;br /&gt;&lt;br /&gt;bonnie++も&lt;br /&gt;CentOS&lt;br /&gt;# yum --enablerepo=rpmforge install bonnie++&lt;br /&gt;&lt;br /&gt;FreeBSD&lt;br /&gt;# cd /usr/ports/benchmarks/bonnie++&lt;br /&gt;# make &amp;&amp; make install&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;■CentOS5.4＋ext3&lt;br /&gt;・マシン：NEC Express5800/110Gd&lt;br /&gt;・メモリ：DDR2-800(8GB)&lt;br /&gt;・CPU（変更前）：Celeron D 341(L2-256KB/2.93GHz/533MHz)&lt;br /&gt;・CPU（変更後）：Core 2 Quad Q6600(L2-8MB/2.40GHz/1066MHz)&lt;br /&gt;・HDD：WDC WD5000AAKS-00V1A0（2台RAID1）&lt;br /&gt;&lt;br /&gt;○HDD（5回実行の平均値）&lt;br /&gt;・変更前&lt;br /&gt;【Dom0 local】&lt;br /&gt;# hdparm -Tt /dev/sda&lt;br /&gt; Timing cached reads:   3457 MB in  2.00 seconds = 1731.81/sec&lt;br /&gt; Timing buffered disk reads:  332 MB in  3.01 seconds = 110.32 MB/sec&lt;br /&gt;&lt;br /&gt;【Dom0 local】&lt;br /&gt;# bonnie++ -d /tmp -u root&lt;br /&gt;Version  1.96       ------Sequential Output------ --Sequential Input- --Random-&lt;br /&gt;Concurrency   1     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--&lt;br /&gt;Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP&lt;br /&gt;melchior.hoge    8G   130  99 82894  60 43819  31   315  99 112855  24 332.2   5&lt;br /&gt;Latency             68278us    1664ms     867ms   45624us     111ms     779ms&lt;br /&gt;Version  1.96       ------Sequential Create------ --------Random Create--------&lt;br /&gt;melchior.hoge       -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--&lt;br /&gt;              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP&lt;br /&gt;                 16 19533  77 +++++ +++ 22990  77 21066  82 +++++ +++ 22184  76&lt;br /&gt;Latency               236us    1053us    1303us    1852us      52us     681us&lt;br /&gt;&lt;br /&gt;【Dom0 NFS】&lt;br /&gt;# bonnie++ -d /kfs_xen -u root&lt;br /&gt;Version  1.96       ------Sequential Output------ --Sequential Input- --Random-&lt;br /&gt;Concurrency   1     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--&lt;br /&gt;Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP&lt;br /&gt;melchior.hoge    8G   232  99 20005  25 17808  16   312  99 44304  14 142.7   1&lt;br /&gt;Latency             37150us    2730ms   24937ms   33436us     961ms   27126ms&lt;br /&gt;Version  1.96       ------Sequential Create------ --------Random Create--------&lt;br /&gt;melchior.hoge       -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--&lt;br /&gt;              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP&lt;br /&gt;                 16   808   2  1724   4   553   3   821   3  1994   5   928   2&lt;br /&gt;Latency               330ms   69730us    1347ms     169ms    1243us     240ms&lt;br /&gt;&lt;br /&gt;【DomU local】&lt;br /&gt;# hdparm -Tt /dev/xvda&lt;br /&gt; Timing cached reads:   3560 MB in  2.00 seconds = 1782.13 MB/sec&lt;br /&gt; Timing buffered disk reads:  136 MB in  3.05 seconds =  44.54 MB/sec&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;・変更後&lt;br /&gt;【Dom0 local】&lt;br /&gt;# hdparm -Tt /dev/sda&lt;br /&gt; Timing cached reads:   11026 MB in  2.00 seconds = 5524.94 MB/sec&lt;br /&gt; Timing buffered disk reads:  370 MB in  3.01 seconds = 122.84 MB/sec&lt;br /&gt;&lt;br /&gt;【Dom0 local】&lt;br /&gt;# bonnie++ -d /tmp -u root&lt;br /&gt;Version  1.96       ------Sequential Output------ --Sequential Input- --Random-&lt;br /&gt;Concurrency   1     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--&lt;br /&gt;Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP&lt;br /&gt;melchior.hoge  15G   309  99 56267  71 41546   5   670  98 113249   3 351.5   5&lt;br /&gt;Latency             28697us    3914ms    4908ms   62964us     116ms     864ms&lt;br /&gt;Version  1.96       ------Sequential Create------ --------Random Create--------&lt;br /&gt;melchior.hoge       -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--&lt;br /&gt;              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP&lt;br /&gt;                 16 +++++ +++ +++++ +++ 21574  31 +++++ +++ +++++ +++ +++++ +++&lt;br /&gt;Latency               690us     601us     657us    1343us      66us     190us&lt;br /&gt;&lt;br /&gt;【Dom0 NFS】&lt;br /&gt;# bonnie++ -d /kfs_xen -u root&lt;br /&gt;Version  1.96       ------Sequential Output------ --Sequential Input- --Random-&lt;br /&gt;Concurrency   1     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--&lt;br /&gt;Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP&lt;br /&gt;melchior.hoge   15G   471  99 18778  35 16744   0   683  99 45269   0 111.8   1&lt;br /&gt;Latency             17593us   49930ms   29724ms   34619us     368ms   70848ms&lt;br /&gt;Version  1.96       ------Sequential Create------ --------Random Create--------&lt;br /&gt;melchior.hoge       -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--&lt;br /&gt;              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP&lt;br /&gt;                 16   942   0  1972   0   646   0   974   0  2613   0  1104   0&lt;br /&gt;Latency             58110us     833ms     902ms   23108us     946us     277ms&lt;br /&gt;&lt;br /&gt;【DomU】&lt;br /&gt;# hdparm -Tt /dev/xvda&lt;br /&gt; Timing cached reads:   11803 MB in  2.00 seconds = 5911.98 MB/sec&lt;br /&gt; Timing buffered disk reads:  242 MB in  3.05 seconds =  79.67 MB/sec&lt;br /&gt;&lt;br /&gt;○LAN（5回実行の中央値）&lt;br /&gt;・変更前&lt;br /&gt;# netperf -H casper -fM&lt;br /&gt;Recv   Send    Send&lt;br /&gt;Socket Socket  Message  Elapsed&lt;br /&gt;Size   Size    Size     Time     Throughput&lt;br /&gt;bytes  bytes   bytes    secs.    MBytes/sec&lt;br /&gt; 87380  16384  16384    10.03     108.06&lt;br /&gt;&lt;br /&gt;・変更後&lt;br /&gt;# netperf -H casper -fM&lt;br /&gt;Recv   Send    Send&lt;br /&gt;Socket Socket  Message  Elapsed&lt;br /&gt;Size   Size    Size     Time     Throughput&lt;br /&gt;bytes  bytes   bytes    secs.    MBytes/sec&lt;br /&gt; 87380  16384  16384    10.04     110.98&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;■FreeBSD8-RELEASE＋ZFS(RAID-Z2 8本)&lt;br /&gt;・マシン（変更前）：NEC Express5800/110Gc&lt;br /&gt;・マシン（変更後）：NEC Express5800/110Gd&lt;br /&gt;・メモリ：DDR2-800(8GB) なんだけど変更前は3GB強しか認識されておらず&lt;br /&gt;・CPU（変更前）：Celeron D 331(L2-256KB/2.66GHz/533MHz)&lt;br /&gt;・CPU（変更後）：Core 2 Quad Q6600(L2-8MB/2.40GHz/1066MHz)&lt;br /&gt;&lt;br /&gt;○HDD&lt;br /&gt;・変更前&lt;br /&gt;# /usr/local/sbin/bonnie++ -d /mnt/kfs01/kfs -u root&lt;br /&gt;Version  1.96       ------Sequential Output------ --Sequential Input- --Random-&lt;br /&gt;Concurrency   1     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--&lt;br /&gt;Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP&lt;br /&gt;kfs01.hoge       6G    40  85 56292  41 34684  26   126  94 71811  25  43.9   3&lt;br /&gt;Latency              3661ms    5189ms    3520ms     163ms     874ms      186s&lt;br /&gt;Version  1.96       ------Sequential Create------ --------Random Create--------&lt;br /&gt;kfs01.hoge          -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--&lt;br /&gt;              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP&lt;br /&gt;                 16  6658  92 25612  90  7102  91  7376  96 29278  99  7216  91&lt;br /&gt;Latency             29754us   12866us   16489us   60286us     149us    8955us&lt;br /&gt;&lt;br /&gt;・変更後&lt;br /&gt;Version  1.96       ------Sequential Output------ --Sequential Input- --Random-&lt;br /&gt;Concurrency   1     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--&lt;br /&gt;Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP&lt;br /&gt;kfs01.hoge      16G    81  98 22966  50 15804  30   228  98 45929  25  45.9   2&lt;br /&gt;Latency               685ms   23522ms    7649ms     121ms    1149ms    2990ms&lt;br /&gt;Version  1.96       ------Sequential Create------ --------Random Create--------&lt;br /&gt;kfs01.hoge          -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--&lt;br /&gt;              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP&lt;br /&gt;                 16  7763  39  7990  19  8531  82 14359  97 22230  99  6737  98&lt;br /&gt;Latency               563ms    1671ms     792us   47669us     142us     328us&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;■総括&lt;br /&gt;○CentOS5.4＋ext3&lt;br /&gt;DomUでのlocalディスクアクセスは2倍に高速化した。これは有意義。&lt;br /&gt;&lt;br /&gt;しかしDom0はマルチコア化しても正直あんまり意味がない模様。&lt;br /&gt;1割くらい高速化したかな。CPU負荷は大幅に減ってるものの。&lt;br /&gt;&lt;br /&gt;ソフトウェアRAIDなんで、その処理が軽くなってるんだろうが、HDD自体が足を引っ張っているらしい。&lt;br /&gt;っつってもウエデジ500GB1プラッタなんで、特に遅いHDDというわけではない。限界ということのようだ。&lt;br /&gt;&lt;br /&gt;NFSはむしろ逆に遅くなってる。とはいえNFS先は本番マシンなんで、この程度なら誤差の範囲かしら。&lt;br /&gt;&lt;br /&gt;○FreeBSD8-RELEASE＋ZFS(RAID-Z2 8本)&lt;br /&gt;マルチコア化により大幅に低速化した… なんじゃこりゃｗ&lt;br /&gt;念のためもう一回やってみたけど、あまり変わらなかった。&lt;br /&gt;&lt;br /&gt;TOPで見てるとbonnie++自体が1スレッドで、CPU的には50%くらいしか食ってない。&lt;br /&gt;HDD8台も積んでる割にはアクセスランプは高速にチラチラしているので、まだ余裕がありそう。&lt;br /&gt;&lt;br /&gt;原因は、何だろう。&lt;br /&gt;Pen4ベースのCeleron Dに比べてCore系は64bitに弱いと聞く。これかな。。&lt;br /&gt;あるいは、なんちゃってQuad＝もっさり、ということかしら。。&lt;br /&gt;いずれにせよZFSにはCore 2 Quadは向いていないらしい。&lt;br /&gt;えー、散々苦労して手に入れた石なんだぞ、なんということか。予備機で眠らせろってか。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;■で、どうする&lt;br /&gt;メモリ3GBの環境でZFSは不安定なので、やだ。ひとまずこのままにする。&lt;br /&gt;後日サーバを増設して、CPUセロリンのままメモリ8GBを突っ込んで運用することにする。&lt;br /&gt;中古なら5000円くらいだろうし。。しかし総額では高くつくわー…。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-8227025042017708874?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/8227025042017708874/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=8227025042017708874' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/8227025042017708874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/8227025042017708874'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2010/01/cpu.html' title='CPUがディスクアクセスに及ぼす影響を調べる'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-7595917648610574985</id><published>2010-01-14T01:29:00.001+09:00</published><updated>2010-01-14T01:29:32.284+09:00</updated><title type='text'>mail01 ProFTPdの導入</title><content type='html'>pb01でProFTPdをMySQLベースで運用していましたが、pb01を潰すのでmail01に引っ越す。&lt;br /&gt;&lt;br /&gt;mail01にて&lt;br /&gt;&lt;br /&gt;# yum --enablerepo=rpmforge install proftpd-mysql&lt;br /&gt;# chkconfig proftpd on&lt;br /&gt;&lt;br /&gt;rpmforgeのyumではユーザが作られないみたい。&lt;br /&gt;UID500でproftpdユーザを作っておくこと。&lt;br /&gt;&lt;br /&gt;/etc/proftpd.confはこんな感じ&lt;br /&gt;編集後 # service proftpd start&lt;br /&gt;&lt;br /&gt;ServerIdent             on ""&lt;br /&gt;ServerName              "PB FTP"&lt;br /&gt;ServerType              standalone&lt;br /&gt;DefaultServer           on&lt;br /&gt;Port                    21&lt;br /&gt;Umask                   022&lt;br /&gt;RootLogin               off&lt;br /&gt;ListOptions             "-la"&lt;br /&gt;MaxInstances            30&lt;br /&gt;User                    proftpd&lt;br /&gt;Group                   proftpd&lt;br /&gt;&lt;br /&gt;CreateHome on skel /kfs/pb/ftp/skel&lt;br /&gt;DeleteAbortedStores on&lt;br /&gt;&lt;br /&gt;DefaultRoot             ~ !wheel&lt;br /&gt;RequireValidShell       off&lt;br /&gt;UseReverseDNS           off&lt;br /&gt;IdentLookups            off&lt;br /&gt;&lt;br /&gt;TimesGMT                off&lt;br /&gt;SetEnv TZ JST-9&lt;br /&gt;&lt;br /&gt;TimeoutIdle             600&lt;br /&gt;TimeoutLogin            300&lt;br /&gt;TimeoutNoTransfer       600&lt;br /&gt;TimeoutStalled          600&lt;br /&gt;ShowSymlinks            on&lt;br /&gt;MaxClientsPerHost       3&lt;br /&gt;MaxHostsPerUser         10&lt;br /&gt;&lt;br /&gt;#AllowStoreRestart      on&lt;br /&gt;#AllowRetrieveRestart   on&lt;br /&gt;#MaxStoreFileSize       100 Mb&lt;br /&gt;&lt;br /&gt;LogFormat allinfo "%t :  %u (%a [%h]) : [%s], %T, %m (%f)"&lt;br /&gt;LogFormat write "%t : %u : %F (%a)"&lt;br /&gt;LogFormat read "%t : %u : %F (%a)"&lt;br /&gt;LogFormat auth "%t : %u (%a [%h])"&lt;br /&gt;ExtendedLog /var/log/proftpd/all.log   ALL allinfo&lt;br /&gt;ExtendedLog /var/log/proftpd/write.log WRITE write&lt;br /&gt;ExtendedLog /var/log/proftpd/read.log  READ read&lt;br /&gt;ExtendedLog /var/log/proftpd/auth.log  AUTH auth&lt;br /&gt;&lt;br /&gt;&lt;Directory /*&gt;&lt;br /&gt;  AllowOverwrite                on&lt;br /&gt;  AllowStoreRestart             on&lt;br /&gt;  AllowRetrieveRestart          on&lt;br /&gt;&lt;/Directory&gt;&lt;br /&gt;&lt;br /&gt;#&lt;Limit LOGIN&gt;&lt;br /&gt;#  Order allow,deny&lt;br /&gt;#  Allow from 192.168.1.0/24&lt;br /&gt;#  Deny from all&lt;br /&gt;#&lt;/Limit&gt;&lt;br /&gt;&lt;br /&gt;LoadModule mod_sql.c&lt;br /&gt;LoadModule mod_sql_mysql.c&lt;br /&gt;&lt;IfModule mod_sql_mysql.c&gt;&lt;br /&gt;    SQLAuthenticate             users&lt;br /&gt;    SQLConnectInfo              pb_proftpd@dbm01.hoge.com:3306 proftpd proftpd&lt;br /&gt;    SQLAuthTypes                Crypt&lt;br /&gt;    SQLUserInfo                 users userid password uid gid homedir shell&lt;br /&gt;    SQLGroupInfo                groups groupname gid members&lt;br /&gt;    AuthOrder                   mod_sql.c&lt;br /&gt;&lt;/IfModule&gt;&lt;br /&gt;&lt;br /&gt;LoadModule mod_quotatab.c&lt;br /&gt;LoadModule mod_quotatab_sql.c&lt;br /&gt;&lt;IfModule mod_quotatab.c&gt;&lt;br /&gt;    QuotaEngine                 on&lt;br /&gt;    QuotaLog                    /var/log/proftpd/quota-log&lt;br /&gt;    QuotaLimitTable             sql:/get-quota-limit&lt;br /&gt;    QuotaTallyTable             sql:/get-quota-tally/update-quota-tally/insert-quota-tally&lt;br /&gt;&lt;br /&gt;    SQLNamedQuery get-quota-limit SELECT "userid, quota_type, per_session, \&lt;br /&gt;      limit_type, bytes_in_avail, bytes_out_avail, bytes_xfer_avail, files_in_avail, \&lt;br /&gt;      files_out_avail, files_xfer_avail FROM quotalimits WHERE userid = '%{0}' AND quota_type = '%{1}'"&lt;br /&gt;&lt;br /&gt;    SQLNamedQuery get-quota-tally SELECT "userid, quota_type, bytes_in_used, \&lt;br /&gt;      bytes_out_used, bytes_xfer_used, files_in_used, files_out_used, files_xfer_used \&lt;br /&gt;      FROM quotatallies WHERE userid = '%{0}' AND quota_type = '%{1}'"&lt;br /&gt;&lt;br /&gt;    SQLNamedQuery update-quota-tally UPDATE "bytes_in_used = bytes_in_used + %{0}, \&lt;br /&gt;      bytes_out_used = bytes_out_used + %{1}, bytes_xfer_used = bytes_xfer_used + %{2}, \&lt;br /&gt;      files_in_used = files_in_used + %{3}, files_out_used = files_out_used + %{4}, \&lt;br /&gt;      files_xfer_used = files_xfer_used + %{5} WHERE userid = '%{6}' AND quota_type = '%{7}'" quotatallies&lt;br /&gt;&lt;br /&gt;    SQLNamedQuery insert-quota-tally INSERT "%{0}, %{1}, %{2}, %{3}, %{4}, %{5}, %{6}, %{7}" quotatallies&lt;br /&gt;&lt;br /&gt;    QuotaLock                   /usr/local/proftpd/var/proftpd/tally.lock&lt;br /&gt;    QuotaShowQuotas             on&lt;br /&gt;    QuotaDisplayUnits           Mb&lt;br /&gt;    QuotaDirectoryTally         on&lt;br /&gt;&lt;/IfModule&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-7595917648610574985?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/7595917648610574985/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=7595917648610574985' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/7595917648610574985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/7595917648610574985'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2010/01/mail01-proftpd.html' title='mail01 ProFTPdの導入'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-7310309324541499726</id><published>2010-01-07T22:39:00.002+09:00</published><updated>2010-01-07T23:17:21.265+09:00</updated><title type='text'>kfs01 S.M.A.R.T.</title><content type='html'>FreeBSDでS.M.A.R.T.を使いたい。&lt;br /&gt;&lt;br /&gt;# cd /usr/ports/sysutils/smartmontools&lt;br /&gt;# make config-recursive install clean&lt;br /&gt;&lt;br /&gt;これだけ。あとはsmartctlコマンドで情報取得する。&lt;br /&gt;&lt;br /&gt;○情報取得&lt;br /&gt;/usr/local/sbin/smartctl -a /dev/ad4&lt;br /&gt;/usr/local/sbin/smartctl -a /dev/ad6&lt;br /&gt;/usr/local/sbin/smartctl -a /dev/ad8&lt;br /&gt;/usr/local/sbin/smartctl -a /dev/ad10&lt;br /&gt;/usr/local/sbin/smartctl -a /dev/ad12&lt;br /&gt;/usr/local/sbin/smartctl -a /dev/ad13&lt;br /&gt;/usr/local/sbin/smartctl -a /dev/ad14&lt;br /&gt;/usr/local/sbin/smartctl -a /dev/ad15&lt;br /&gt;&lt;br /&gt;○テスト（short,long,conveyance）&lt;br /&gt;/usr/local/sbin/smartctl -t short /dev/ad4&lt;br /&gt;/usr/local/sbin/smartctl -t short /dev/ad6&lt;br /&gt;/usr/local/sbin/smartctl -t short /dev/ad8&lt;br /&gt;/usr/local/sbin/smartctl -t short /dev/ad10&lt;br /&gt;/usr/local/sbin/smartctl -t short /dev/ad12&lt;br /&gt;/usr/local/sbin/smartctl -t short /dev/ad13&lt;br /&gt;/usr/local/sbin/smartctl -t short /dev/ad14&lt;br /&gt;/usr/local/sbin/smartctl -t short /dev/ad15&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-7310309324541499726?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/7310309324541499726/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=7310309324541499726' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/7310309324541499726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/7310309324541499726'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2010/01/kfs01-smart.html' title='kfs01 S.M.A.R.T.'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-1716741395417724298</id><published>2010-01-07T01:15:00.002+09:00</published><updated>2010-01-07T01:16:39.510+09:00</updated><title type='text'>mail01 Nagiosの導入</title><content type='html'>cactiに代わってNagiosを入れます。&lt;br /&gt;&lt;br /&gt;○さんこう&lt;br /&gt;http://d.hatena.ne.jp/kaorumori/20080607/1212863599&lt;br /&gt;http://www.crimson-snow.net/hmsvr/fedora/memo/nagios_2.10.html&lt;br /&gt;http://centossrv.com/nagios.shtml&lt;br /&gt;&lt;br /&gt;○Nagiosの導入&lt;br /&gt;# yum install&lt;br /&gt;# yum --enablerepo=rpmforge install nagios perl-Net-SNMP fping nagios-plugins&lt;br /&gt;# htpasswd -c /etc/nagios/htpasswd.users nagios ←BASIC認証のユーザー名ね&lt;br /&gt;New password:&lt;br /&gt;Re-type new password:&lt;br /&gt;Adding password for user nagios&lt;br /&gt;&lt;br /&gt;# service nagios start&lt;br /&gt;# chkconfig nagios on&lt;br /&gt;# service httpd restart&lt;br /&gt;&lt;br /&gt;http://mail01.hoge.com/nagios/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[root@Fedora ~]# vi /etc/nagios/cgi.cfg &lt;= 設定ファイルの編集&lt;br /&gt;以下のように権限を変更&lt;br /&gt;authorized_for_system_information=nagios &lt;= システム・プロセス情報を閲覧できる認証ユーザ&lt;br /&gt;authorized_for_configuration_information=nagios &lt;= 設定を閲覧できる認証ユーザ&lt;br /&gt;authorized_for_system_commands=nagios &lt;= システム・プロセスコマンドを発行できる認証ユーザ&lt;br /&gt;authorized_for_all_services=nagios &lt;= 全サービスの状態と設定情報を閲覧できる権限のある認証ユーザ&lt;br /&gt;authorized_for_all_hosts=nagios &lt;= 全ホストの状態と設定情報を閲覧できる権限のある認証ユーザ&lt;br /&gt;authorized_for_all_service_commands=nagios &lt;= 全サービスに対してコマンドを発行できる認証ユーザ&lt;br /&gt;authorized_for_all_host_commands=nagios &lt;= 全ホストに対してコマンドを発行できる認証ユーザ&lt;br /&gt;ここまで&lt;br /&gt;&lt;br /&gt;# vi /etc/nagios/nagios.cfg&lt;br /&gt;cfg_dir=/etc/nagios/servers&lt;br /&gt;&lt;br /&gt;あと/etc/nagios/serversを掘って、適当にcfgを置いておく。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-1716741395417724298?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/1716741395417724298/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=1716741395417724298' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/1716741395417724298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/1716741395417724298'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2010/01/mail01-nagios.html' title='mail01 Nagiosの導入'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-889162754802994646</id><published>2010-01-05T01:29:00.002+09:00</published><updated>2010-01-05T01:34:17.025+09:00</updated><title type='text'>Dom0 casperの導入</title><content type='html'>alphaのディスクが壊れたのでcasperを立ち上げる。&lt;br /&gt;ちょうど三台あるので、これを機にMAGIシリーズということにするｗ&lt;br /&gt;&lt;br /&gt;1:ソフトウェアRAIDの構築 に基づいてCentOS5.4をインストールする。&lt;br /&gt;&lt;br /&gt;2:firstboot&lt;br /&gt;　Firewall：Disable&lt;br /&gt;　SELinux：Disable&lt;br /&gt;&lt;br /&gt;3:共有ディレクトリを作成＆エクスポートする&lt;br /&gt;4:共有ディレクトリをインポートする&lt;br /&gt;# mkdir /kfs_casper&lt;br /&gt;# chown -R nfsnobody:nfsnobody /kfs_casper&lt;br /&gt;あと NFSサーバを建てるぞ に基づいてセットアップ&lt;br /&gt;ちなみに現在はkfsがあるので、他のDom0やDomUから/kfs_casperはインポートしなくてよい。&lt;br /&gt;既存のものは放置するけど、今後の導入時はインポートしないようにする。&lt;br /&gt;・・・あ、ということは鯖間で命名統一したほうが便利じゃんｗ&lt;br /&gt;ま、いいか。。&lt;br /&gt;&lt;br /&gt;5:webminのインストール&lt;br /&gt;webminのインストール に基づいてセットアップ&lt;br /&gt;&lt;br /&gt;6:ディスクイメージのコピー&lt;br /&gt;rsyncで大量コピー。マルチコアCPUなので一気にやっちゃう。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-889162754802994646?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/889162754802994646/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=889162754802994646' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/889162754802994646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/889162754802994646'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2010/01/dom0-casper.html' title='Dom0 casperの導入'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-2335338637384498331</id><published>2010-01-05T01:28:00.002+09:00</published><updated>2010-01-05T01:29:14.293+09:00</updated><title type='text'>DomU dbm01の設定</title><content type='html'>糞galleryが糞重いのでDBを分離して切り離す。&lt;br /&gt;新standardイメージからdbm11を生産する。&lt;br /&gt;&lt;br /&gt;sed -i 's/IPADDR=192.168.0.3/IPADDR=192.168.0.61/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/HWADDR=00:16:3E:63:00:03/HWADDR=00:16:3E:63:00:3d/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/HOSTNAME=standard.hoge.com/HOSTNAME=dbm11.hoge.com/g' /etc/sysconfig/network&lt;br /&gt;sed -i 's/myhostname = standard.hoge.com/myhostname = dbm11.hoge.com/g' /etc/postfix/main.cf&lt;br /&gt;rm -rf /etc/ssh/ssh_host*&lt;br /&gt;rm -rf /root/.bash_history&lt;br /&gt;reboot&lt;br /&gt;&lt;br /&gt;# yum install mysql-server&lt;br /&gt;# vi /etc/my.cnf&lt;br /&gt;dbm01と同じだけど、server-idはIPとそろえて11にします。&lt;br /&gt;&lt;br /&gt;mysqldumpでSQLをdumpして流し込む。&lt;br /&gt;InnoDBなのでmysqlsnapshotは使用不可。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-2335338637384498331?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/2335338637384498331/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=2335338637384498331' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/2335338637384498331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/2335338637384498331'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2010/01/domu-dbm01.html' title='DomU dbm01の設定'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-6928878018242273547</id><published>2010-01-05T01:27:00.003+09:00</published><updated>2010-01-05T01:28:09.938+09:00</updated><title type='text'>ZFSのcompressionを有効化する</title><content type='html'>イメージ置き場はZFSだが、容量が馬鹿にならないのでZFS compressionをonにする。&lt;br /&gt;圧縮アルゴリズムは無難にonにしておく。&lt;br /&gt;# zfs set compression=on kfs01/xen&lt;br /&gt;&lt;br /&gt;比較は以下コマンドにて。&lt;br /&gt;# ls -la&lt;br /&gt;# du -h *&lt;br /&gt;192GBのディスクイメージが22GBになった。ほとんどヌルデータだしね。&lt;br /&gt;使用領域が多いイメージは6GB超え。あんまりおいしくない。&lt;br /&gt;ちなみにZFSのduは他のFileSystemとは基準が違うらしいが、まぁ、いいさ。&lt;br /&gt;&lt;br /&gt;追加分だけでなく既存のファイルも圧縮しておく。&lt;br /&gt;# cp -Rp bak20090901 bak20090901.new ; rm -rf bak20090901 ; mv bak20090901.new bak20090901 &amp;&lt;br /&gt;# cp -Rp bak20090902 bak20090902.new ; rm -rf bak20090902 ; mv bak20090902.new bak20090902 &amp;&lt;br /&gt;# cp -Rp bak20090905 bak20090905.new ; rm -rf bak20090905 ; mv bak20090905.new bak20090905 &amp;&lt;br /&gt;# cp -Rp bak20091004 bak20091004.new ; rm -rf bak20091004 ; mv bak20091004.new bak20091004 &amp;&lt;br /&gt;# cp -Rp bak20091228 bak20091228.new ; rm -rf bak20091228 ; mv bak20091228.new bak20091228 &amp;&lt;br /&gt;# cp -Rp bak20100101 bak20100101.new ; rm -rf bak20100101 ; mv bak20100101.new bak20100101 &amp;&lt;br /&gt;# cp -Rp baseimg baseimg.new ; rm -rf baseimg ; mv baseimg.new baseimg &amp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-6928878018242273547?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/6928878018242273547/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=6928878018242273547' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/6928878018242273547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/6928878018242273547'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2010/01/zfscompression.html' title='ZFSのcompressionを有効化する'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-333569936239617975</id><published>2010-01-05T01:27:00.001+09:00</published><updated>2010-01-05T01:27:48.702+09:00</updated><title type='text'>mail01へのDomU集約</title><content type='html'>雑多な動作を1ドメインにまとめてメモリを節約する。&lt;br /&gt;&lt;br /&gt;ドメインを増やしたいが、メモリが足りない。他の仮想化にも言えますが、メモリの利用効率の悪さがXen最大の欠点だと思いますね。ディスクはsparseファイルやZFS close、他の資源は大体ベストエフォート割り当てでどうにでもなるが、メモリはそうは行かない。&lt;br /&gt;&lt;br /&gt;FreeBSD+jailのほうが無駄がないが、今更切り替えるのは面倒なので、mail01にpb01、stats01、ssh01を1ドメインに集約してお茶を濁す。1.5GBの節約。&lt;br /&gt;&lt;br /&gt;■共通&lt;br /&gt;○各ドメインに散らばってるユーザをmail01にも作成する&lt;br /&gt;省略。mail01に未登録のアカウントはなかった&lt;br /&gt;&lt;br /&gt;■ssh01&lt;br /&gt;もっぱら内部接続用なんで、あんまり意味がないが。。&lt;br /&gt;&lt;br /&gt;○ssh01からmail01に公開鍵をコピー&lt;br /&gt;rsyncしちゃう&lt;br /&gt;&lt;br /&gt;○mail01 鍵なしログイン禁止&lt;br /&gt;# vi /etc/ssh/sshd_config&lt;br /&gt;#PasswordAuthentication yes&lt;br /&gt;→PasswordAuthentication no&lt;br /&gt;# /etc/rc.d/init.d/sshd restart&lt;br /&gt;&lt;br /&gt;これでおしまい。&lt;br /&gt;外部接続はネームサーバに繋がるんで、内部からつなぐときはmail01につなぐこと。&lt;br /&gt;&lt;br /&gt;■pb01&lt;br /&gt;PHPでImageMagickを使う のエントリーに従ってImageMagickを使えるようにする。&lt;br /&gt;&lt;br /&gt;あとPEARを追加導入。&lt;br /&gt;# pear install -f Mail_MIME&lt;br /&gt;# pear install -f Mail_mimeDecode&lt;br /&gt;&lt;br /&gt;pb01でkillpbdaemon、mail01でpbdaemon.shで動作テストしておしまい。&lt;br /&gt;あ、FTP忘れてた。あとでconfコピっておこ。&lt;br /&gt;&lt;br /&gt;■stats01&lt;br /&gt;これを機にcactiとWebalizerは廃止する。後日Nagiosに切り替える。&lt;br /&gt;4時40分にログ集計cronだけは動かしておく。よって作業は以下のみ。&lt;br /&gt;&lt;br /&gt;■最後に&lt;br /&gt;# xm shutdown pb01&lt;br /&gt;# xm shutdown ssh01&lt;br /&gt;# xm shutdown stats01&lt;br /&gt;イメージファイルをバックアップ＆削除、DNS登録解除、あれこれ動作確認して終了。&lt;br /&gt;&lt;br /&gt;■備考&lt;br /&gt;ちなみにmail01ではAffinityGenもcronで動かしている。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-333569936239617975?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/333569936239617975/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=333569936239617975' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/333569936239617975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/333569936239617975'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2010/01/mail01domu.html' title='mail01へのDomU集約'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-4388052061508521879</id><published>2010-01-01T04:37:00.000+09:00</published><updated>2010-01-01T04:38:11.680+09:00</updated><title type='text'>DomU standardをアップデート</title><content type='html'>コピー量産用のイメージに久々に手を入れる。&lt;br /&gt;ついでに運用を改める。&lt;br /&gt;&lt;br /&gt;＃繰り返しになりますが、本ブログは個人用メモです&lt;br /&gt;&lt;br /&gt;■変更点&lt;br /&gt;・yum updateしておく。&lt;br /&gt;・/kfs_betaもマウントするようにする。&lt;br /&gt;・DNSサーバを追加する。&lt;br /&gt;・Postfix導入＆MTAの経路を現行仕様に改める。&lt;br /&gt;・普段から普通に起動できるようにする。&lt;br /&gt;&lt;br /&gt;■yum update&lt;br /&gt;ふつうに&lt;br /&gt;# yum update&lt;br /&gt;&lt;br /&gt;■/kfs_betaもマウントするようにする&lt;br /&gt;# vi /etc/fstab&lt;br /&gt;alpha.hoge.com:/kfs_alpha /kfs_alpha nfs rw 0 0&lt;br /&gt;beta.hoge.com:/kfs_beta /kfs_beta nfs rw 0 0 ←追記&lt;br /&gt;kfs01.hoge.com:/mnt/kfs01/kfs /kfs nfs rw 0 0&lt;br /&gt;&lt;br /&gt;■DNSサーバを追加する&lt;br /&gt;#vi /etc/resolv.conf&lt;br /&gt;search hoge.com&lt;br /&gt;nameserver 192.168.0.6&lt;br /&gt;nameserver 192.168.0.21 ←追加&lt;br /&gt;nameserver 202.224.32.1&lt;br /&gt;&lt;br /&gt;■Postfix導入＆MTAの経路を現行仕様に改める&lt;br /&gt;# yum -y install postfix&lt;br /&gt;# vi /etc/postfix/main.cf&lt;br /&gt;以下最終行に追記&lt;br /&gt;&lt;br /&gt;myhostname = standard.hoge.com&lt;br /&gt;mydomain = hoge.com&lt;br /&gt;myorigin = $mydomain&lt;br /&gt;inet_interfaces = all&lt;br /&gt;#proxy_interfaces =&lt;br /&gt;mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain&lt;br /&gt;home_mailbox = Maildir/&lt;br /&gt;&lt;br /&gt;smtpd_banner = $myhostname ESMTP unknown&lt;br /&gt;smtpd_sasl_auth_enable = yes&lt;br /&gt;smtpd_sasl_local_domain = $myhostname&lt;br /&gt;&lt;br /&gt;smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination&lt;br /&gt;&lt;br /&gt;#MailSizeLimitter 100MB&lt;br /&gt;message_size_limit = 104857600&lt;br /&gt;&lt;br /&gt;#MailBoxSizeLimitter 500MB&lt;br /&gt;mailbox_size_limit = 512000000&lt;br /&gt;&lt;br /&gt;mynetworks = 192.168.0.0/24, 127.0.0.0/8&lt;br /&gt;relay_domains = $mydestination&lt;br /&gt;&lt;br /&gt;relayhost = mail01.hoge.com&lt;br /&gt;&lt;br /&gt;allow_mail_to_commands = alias,forward,include&lt;br /&gt;allow_mail_to_files = alias,forward,include&lt;br /&gt;disable_vrfy_command = yes&lt;br /&gt;allow_percent_hack = yes&lt;br /&gt;swap_bangpath = yes&lt;br /&gt;forward_path = $home/.forward$recipient_delimiter$extension,$home/.forward&lt;br /&gt;sendmail_path = /usr/sbin/sendmail&lt;br /&gt;&lt;br /&gt;# /etc/rc.d/init.d/saslauthd start&lt;br /&gt;# chkconfig saslauthd on&lt;br /&gt;# chkconfig --list saslauthd&lt;br /&gt;# mkdir -p /etc/skel/Maildir/new&lt;br /&gt;# mkdir -p /etc/skel/Maildir/cur&lt;br /&gt;# mkdir -p /etc/skel/Maildir/tmp&lt;br /&gt;# chmod -R 700 /etc/skel/Maildir/&lt;br /&gt;# /etc/rc.d/init.d/sendmail stop&lt;br /&gt;# chkconfig sendmail off&lt;br /&gt;# chkconfig --list sendmail&lt;br /&gt;# alternatives --set mta /usr/sbin/sendmail.postfix&lt;br /&gt;# /etc/rc.d/init.d/postfix start&lt;br /&gt;# chkconfig postfix on&lt;br /&gt;# chkconfig --list postfix&lt;br /&gt;&lt;br /&gt;■普段から普通に起動できるようにする&lt;br /&gt;アップデートのたびに設定変更まんどいから。&lt;br /&gt;IPは192.168.0.3を割り当てる。&lt;br /&gt;すると量産時に流し込むコマンドは以下の要領になる。(www01)&lt;br /&gt;&lt;br /&gt;○起動後コマンド&lt;br /&gt;sed -i 's/IPADDR=192.168.0.3/IPADDR=192.168.0.31/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/HWADDR=00:16:3E:63:00:03/HWADDR=00:16:3E:63:00:1F/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/HOSTNAME=standard.hoge.com/HOSTNAME=www01.hoge.com/g' /etc/sysconfig/network&lt;br /&gt;sed -i 's/myhostname = standard.hoge.com/myhostname = www01.hoge.com/g' /etc/postfix/main.cf&lt;br /&gt;rm -rf /etc/ssh/ssh_host*&lt;br /&gt;rm -rf /root/.bash_history&lt;br /&gt;reboot&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-4388052061508521879?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/4388052061508521879/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=4388052061508521879' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/4388052061508521879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/4388052061508521879'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2010/01/domu-standard.html' title='DomU standardをアップデート'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-6996262630603247778</id><published>2009-10-20T00:00:00.000+09:00</published><updated>2009-10-20T00:01:07.217+09:00</updated><title type='text'>DomU dns01の導入</title><content type='html'>最近内向きプライマリDNSサーバがよく落ちる。&lt;br /&gt;セカンダリDNSサーバを仮想サーバで立てることにします。&lt;br /&gt;DNSくらいリアルサーバで導入しろよって気もしますが。。&lt;br /&gt;&lt;br /&gt;■立ち上げ&lt;br /&gt;sed -i 's/IPADDR=192.168.0.XXX/IPADDR=192.168.0.21/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/HWADDR=00:16:3E:63:95:XX/HWADDR=00:16:3E:63:00:15/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/ONBOOT=no/ONBOOT=yes/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/HOSTNAME=standard.hoge.com/HOSTNAME=dns01.hoge.com/g' /etc/sysconfig/network&lt;br /&gt;rm -rf /etc/ssh/ssh_host*&lt;br /&gt;rm -rf /root/.bash_history&lt;br /&gt;reboot&lt;br /&gt;&lt;br /&gt;ここらでyum updateする&lt;br /&gt;&lt;br /&gt;■BIND導入&lt;br /&gt;# yum install bind&lt;br /&gt;# chkconfig named on&lt;br /&gt;&lt;br /&gt;■BIND スレーブ設定&lt;br /&gt;webminでBINDを開くと設定をジェネってくれる。&lt;br /&gt;内向き用の設定で作成する。&lt;br /&gt;&lt;br /&gt;新規のスレーブ ゾーンを作成&lt;br /&gt;ドメイン名 / ネットワーク：hoge.com&lt;br /&gt;マスターサーバ：192.168.0.6&lt;br /&gt;&lt;br /&gt;で保存して「更新を強制する」でおｋ。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;■全サーバにセカンダリDNS設定を配布する&lt;br /&gt;対象ファイル：&lt;br /&gt;/etc/resolv.conf&lt;br /&gt;&lt;br /&gt;内容：&lt;br /&gt;search hoge.com&lt;br /&gt;nameserver 192.168.0.6&lt;br /&gt;nameserver 192.168.0.21&lt;br /&gt;nameserver 202.224.32.1&lt;br /&gt;&lt;br /&gt;配布先：&lt;br /&gt;rsync -av /etc/resolv.conf beta.hoge.com:/etc/resolv.conf&lt;br /&gt;rsync -av /etc/resolv.conf ad01.hoge.com:/etc/resolv.conf&lt;br /&gt;rsync -av /etc/resolv.conf gatekeeper01.hoge.com:/etc/resolv.conf&lt;br /&gt;rsync -av /etc/resolv.conf iwata01.hoge.com:/etc/resolv.conf&lt;br /&gt;rsync -av /etc/resolv.conf mail01.hoge.com:/etc/resolv.conf&lt;br /&gt;rsync -av /etc/resolv.conf pb01.hoge.com:/etc/resolv.conf&lt;br /&gt;rsync -av /etc/resolv.conf ssh01.hoge.com:/etc/resolv.conf&lt;br /&gt;rsync -av /etc/resolv.conf stats01.hoge.com:/etc/resolv.conf&lt;br /&gt;rsync -av /etc/resolv.conf www01.hoge.com:/etc/resolv.conf&lt;br /&gt;rsync -av /etc/resolv.conf www02.hoge.com:/etc/resolv.conf&lt;br /&gt;rsync -av /etc/resolv.conf dbm01.hoge.com:/etc/resolv.conf&lt;br /&gt;rsync -av /etc/resolv.conf dns01.hoge.com:/etc/resolv.conf&lt;br /&gt;&lt;br /&gt;※standardイメージには未反映&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-6996262630603247778?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/6996262630603247778/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=6996262630603247778' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/6996262630603247778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/6996262630603247778'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2009/10/domu-dns01.html' title='DomU dns01の導入'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-856103385451047985</id><published>2009-10-19T23:10:00.002+09:00</published><updated>2010-01-09T02:04:45.231+09:00</updated><title type='text'>DomU www02の導入</title><content type='html'>新システムは結局www01で動かしてしまったので、www11を破棄してwww02を作る。&lt;br /&gt;www02はwww01と異なり、cronプロセスは稼働させない。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;■立ち上げ&lt;br /&gt;sed -i 's/IPADDR=192.168.0.XXX/IPADDR=192.168.0.32/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/HWADDR=00:16:3E:63:95:XX/HWADDR=00:16:3E:63:00:20/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/ONBOOT=no/ONBOOT=yes/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/HOSTNAME=standard.hoge.com/HOSTNAME=www02.hoge.com/g' /etc/sysconfig/network&lt;br /&gt;rm -rf /etc/ssh/ssh_host*&lt;br /&gt;rm -rf /root/.bash_history&lt;br /&gt;reboot&lt;br /&gt;&lt;br /&gt;ここらでyum updateする&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;■www02に導入するものと手順&lt;br /&gt;yum install httpd httpd-devel php perl php-mysql php-pear php-mbstring php-mcrypt ImageMagick-perl php-devel ImageMagick php-gd&lt;br /&gt;perl -MCPAN -e shell&lt;br /&gt;## install Jcode&lt;br /&gt;&lt;br /&gt;○APCの導入&lt;br /&gt;vi /usr/share/pear/pearcmd.php&lt;br /&gt;## @ini_set('memory_limit', '16M'); ←追記する&lt;br /&gt;pecl install apc&lt;br /&gt;vi /etc/php.ini&lt;br /&gt;## extension=apc.so ←追記する&lt;br /&gt;&lt;br /&gt;○memcached PHPバインディングの導入&lt;br /&gt;yum install php-pecl-memcache&lt;br /&gt;&lt;br /&gt;○その他PHP関連&lt;br /&gt;pear channel-update pear.php.net&lt;br /&gt;pear upgrade --force PEAR&lt;br /&gt;pear upgrade-all&lt;br /&gt;pear install Cache_Lite&lt;br /&gt;pear install Pager&lt;br /&gt;&lt;br /&gt;○PHPの設定&lt;br /&gt;#vi /etc/php.ini&lt;br /&gt;↓以下変更点&lt;br /&gt;output_buffering = Off&lt;br /&gt;post_max_size = 80M&lt;br /&gt;upload_max_filesize = 20M&lt;br /&gt;mbstring.language = Japanese&lt;br /&gt;mbstring.internal_encoding = EUC-JP&lt;br /&gt;mbstring.http_input = pass&lt;br /&gt;mbstring.http_output = pass&lt;br /&gt;mbstring.encoding_translation = Off&lt;br /&gt;mbstring.detect_order = SJIS,EUC-JP,JIS,UTF-8,ASCII&lt;br /&gt;mbstring.substitute_character = none;&lt;br /&gt;&lt;br /&gt;○apacheの設定&lt;br /&gt;バーチャルホストベースでwww02を作ります。&lt;br /&gt;httpd.confをwww01からコピってservernameあたりを修正するのみ。&lt;br /&gt;&lt;br /&gt;○mod_rpaf&lt;br /&gt;wget http://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz&lt;br /&gt;tar zxpf mod_rpaf-0.6.tar.gz&lt;br /&gt;cd mod_rpaf-0.6&lt;br /&gt;vi Makefile&lt;br /&gt;以下の行を書き換える。&lt;br /&gt;APXS2=$(shell which apxs2) を&lt;br /&gt;APXS2=/usr/sbin/apxs&lt;br /&gt;make rpaf-2.0&lt;br /&gt;make install-2.0&lt;br /&gt;vi /etc/httpd/conf.d/mod_rpaf.conf&lt;br /&gt;以下の記述を追加&lt;br /&gt;LoadModule rpaf_module modules/mod_rpaf-2.0.so&lt;br /&gt;RPAFenable On&lt;br /&gt;RPAFsethostname Off&lt;br /&gt;RPAFproxy_ips &lt;プロキシサーバのIPアドレス&gt;&lt;br /&gt;&lt;br /&gt;【出典】http://www.nire.com/2008/02/howto-install-mod_rpaf/&lt;br /&gt;&lt;br /&gt;○起動&lt;br /&gt;service httpd start&lt;br /&gt;chkconfig httpd on&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;memcachedは今のところwww01を参照することにするので導入不要。&lt;br /&gt;これで再起動、gatekeeperからラウンドロビンさせて完了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-856103385451047985?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/856103385451047985/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=856103385451047985' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/856103385451047985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/856103385451047985'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2009/10/domu-www02.html' title='DomU www02の導入'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-8885446255901485448</id><published>2009-10-04T12:58:00.002+09:00</published><updated>2009-10-04T13:01:18.549+09:00</updated><title type='text'>KCMSのバージョンアップ（入れ替え）</title><content type='html'>KCMSをバージョンアップしました。&lt;br /&gt;&lt;br /&gt;■ご来訪のみなさま&lt;br /&gt;本エントリー（ってかブログ全体もそうですけど）は完全なる個人用メモです。&lt;br /&gt;第三者が見ても意味不明だと思います。ご了承ください。。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;○メンテナンス表示ON - ルータ設定&lt;br /&gt;port80とport443のアクセスを文言サーバに振り向ける&lt;br /&gt;（変更前）192.168.0.11&lt;br /&gt;（変更後）192.168.0.6&lt;br /&gt;&lt;br /&gt;○影響範囲内のサーバ停止＆バックアップ - alphaにて&lt;br /&gt;# xm shutdown sc01&lt;br /&gt;# xm shutdown www01&lt;br /&gt;&lt;br /&gt;停止確認後&lt;br /&gt;# rsync -avz /kfs_alpha/xen/www01.img kfs01:/mnt/kfs01/xen/img/bak20091004&lt;br /&gt;# rsync -avz /kfs_alpha/xen/sc01.img kfs01:/mnt/kfs01/xen/img/bak20091004&lt;br /&gt;&lt;br /&gt;○DBバックアップ - mdb01にて&lt;br /&gt;# mkdir /kfs/backup/output/`date +%Y%m%d%H%M%S`&lt;br /&gt;# /kfs/backup/mysqlsnapshot -u [ID] -p [PW] -l -v -s /kfs/backup/output/`date +%Y%m%d%H%M%S`&lt;br /&gt;&lt;br /&gt;○ファイルシステム 固めてtar化 - www01にて&lt;br /&gt;# cd /kfs/backup&lt;br /&gt;# ./backup.sh&lt;br /&gt;&lt;br /&gt;○ファイルシステム スナップショット - kfs01にて&lt;br /&gt;# zfs snapshot kfs01/kfs@`date +%Y%m%d%H%M%S`&lt;br /&gt;# zfs snapshot kfs01/xen@`date +%Y%m%d%H%M%S`&lt;br /&gt;&lt;br /&gt;○サーバ復帰&lt;br /&gt;# xm create www01&lt;br /&gt;&lt;br /&gt;○リバースプロキシ設定変更&lt;br /&gt;squidサーバ廃止のため、www01直結に変更する。&lt;br /&gt;この時点でイントラアクセスが可能になる。&lt;br /&gt;&lt;br /&gt;○ファイルシステム 切り替え&lt;br /&gt;ファイルの入れ替え作業を行う&lt;br /&gt;&lt;br /&gt;○テストアクセス&lt;br /&gt;イントラから確認する。&lt;br /&gt;&lt;br /&gt;○ファイルシステム スナップショット - kfs01にて&lt;br /&gt;# zfs snapshot kfs01/kfs@`date +%Y%m%d%H%M%S`&lt;br /&gt;&lt;br /&gt;○復帰&lt;br /&gt;port80とport443のアクセスを元に戻す&lt;br /&gt;（変更前）192.168.0.6&lt;br /&gt;（変更後）192.168.0.11&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-8885446255901485448?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/8885446255901485448/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=8885446255901485448' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/8885446255901485448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/8885446255901485448'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2009/10/kcms.html' title='KCMSのバージョンアップ（入れ替え）'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-880855887331916642</id><published>2009-09-22T04:05:00.003+09:00</published><updated>2009-10-04T16:58:51.725+09:00</updated><title type='text'>NTPで時刻合わせ</title><content type='html'>予備機がNTPで同期してなかったので修正しました。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;yum install ntp&lt;br /&gt;ntpdate ntp.asahi-net.or.jp&lt;br /&gt;&lt;br /&gt;あと自動同期の設定など。&lt;br /&gt;vi /etc/ntp.conf&lt;br /&gt;#server 0.centos.pool.ntp.org&lt;br /&gt;#server 1.centos.pool.ntp.org&lt;br /&gt;#server 2.centos.pool.ntp.org&lt;br /&gt;server -4 ntp.asahi-net.or.jp&lt;br /&gt;&lt;br /&gt;/etc/rc.d/init.d/ntpd start&lt;br /&gt;chkconfig ntpd on&lt;br /&gt;&lt;br /&gt;ハードウェアクロックにも反映しとかないと、再起動のたびに狂っちゃうよ&lt;br /&gt;hwclock --systohc&lt;br /&gt;&lt;br /&gt;いじょう。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-880855887331916642?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/880855887331916642/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=880855887331916642' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/880855887331916642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/880855887331916642'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2009/09/ntp.html' title='NTPで時刻合わせ'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-2528725604679544875</id><published>2009-09-13T18:33:00.002+09:00</published><updated>2009-09-13T18:35:10.300+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenX'/><title type='text'>OpenXのアップデート</title><content type='html'>DL&amp;解凍&lt;br /&gt;# wget http://download.openx.org/openx-2.8.1.tar.gz&lt;br /&gt;# tar zxvf openx-2.8.1.tar.gz&lt;br /&gt;&lt;br /&gt;DBバックアップ&lt;br /&gt;# /kfs/backup/mysqlsnapshot -u [ID] -p [PW] -l -v -s /kfs/backup/output&lt;br /&gt;&lt;br /&gt;ディレクトリ入れ替え&lt;br /&gt;# mv public_html openx26_200909012&lt;br /&gt;# mv openx-2.8.1.tar.gz public_html&lt;br /&gt;&lt;br /&gt;パーミッション切り替え&lt;br /&gt;# chmod -R a+w /kfs/ad/public_html/var&lt;br /&gt;# chown -R apache:apache /kfs/ad/public_html/var&lt;br /&gt;# chown -R apache:apache /kfs/ad/public_html/var/cache&lt;br /&gt;# chown -R apache:apache /kfs/ad/public_html/var/plugins&lt;br /&gt;# chown -R apache:apache /kfs/ad/public_html/var/templates_compiled&lt;br /&gt;# chown -R apache:apache /kfs/ad/public_html/plugins&lt;br /&gt;# chown -R apache:apache /kfs/ad/public_html/www/admin/plugins&lt;br /&gt;# chown -R apache:apache /kfs/ad/public_html/www/images&lt;br /&gt;&lt;br /&gt;あとブラウザでアクセスして適当に進める。&lt;br /&gt;本当は定期メンテとか切らないといけないんだけどね。&lt;br /&gt;パーミッションで怒られたら、そのとおり対処する。&lt;br /&gt;&lt;br /&gt;終わったらvarディレクトリ内を全部書き込み禁止にしておく。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-2528725604679544875?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/2528725604679544875/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=2528725604679544875' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/2528725604679544875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/2528725604679544875'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2009/09/openx.html' title='OpenXのアップデート'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-5525594276788710839</id><published>2009-09-06T11:25:00.002+09:00</published><updated>2009-09-06T11:26:06.641+09:00</updated><title type='text'>FreeBSDにiTunesサーバを立てる</title><content type='html'># cd /usr/ports/audio/mt-daapd&lt;br /&gt;# make install clean&lt;br /&gt;# vi /usr/local/etc/mt-daapd.conf&lt;br /&gt;○パスワード変えとく&lt;br /&gt;admin_pw        mt-daapd&lt;br /&gt;admin_pw        admin&lt;br /&gt;&lt;br /&gt;○ファイル保存先&lt;br /&gt;mp3_dir         /usr/local/share/mt-daapd&lt;br /&gt;mp3_dir         /mnt/kfs01/FreeNAS1/iTunesServer&lt;br /&gt;&lt;br /&gt;○サーバ名&lt;br /&gt;servername      mt-daapd&lt;br /&gt;servername      KFS-iTunes&lt;br /&gt;&lt;br /&gt;○自動起動&lt;br /&gt;# vi /etc/rc.conf&lt;br /&gt;mt_daapd_enable="YES"&lt;br /&gt;&lt;br /&gt;○手動起動&lt;br /&gt;# /usr/local/etc/rc.d/mt-daapd start&lt;br /&gt;&lt;br /&gt;○Webインターフェース&lt;br /&gt;http://kfs01.hoge.com:3689/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;これでファイル保存先に適当にファイルを突っ込み、iTunesを起動すると自動的に接続される。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-5525594276788710839?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/5525594276788710839/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=5525594276788710839' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/5525594276788710839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/5525594276788710839'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2009/09/freebsditunes.html' title='FreeBSDにiTunesサーバを立てる'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-9216606908904884511</id><published>2009-09-02T02:30:00.000+09:00</published><updated>2009-09-02T02:43:00.048+09:00</updated><title type='text'>Xenイメージをストレージサーバに置く</title><content type='html'>今までXenのイメージファイルはローカルディスクに置いて運用していましたが、大規模なストレージサーバを導入して日が経っていることから、ストレージサーバに置くことにしました。&lt;br /&gt;&lt;br /&gt;当面はNFS共有で行きます。将来的にZFS＠FreeBSDでzVOL（iSCSI）がサポートされたら、また考えます。&lt;br /&gt;&lt;br /&gt;…と思ったんだけど失敗しました。敗因は最後に。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;■ストレージサーバ（kfs01）にボリューム作成、イメージ移動&lt;br /&gt;○作成と移動&lt;br /&gt;zfs create zen&lt;br /&gt;zfs set sharenfs="-network 192.168.0.0 -mask 255.255.255.0 -maproot=root" kfs01/xen&lt;br /&gt;mkdir /mnt/kfs01/xen/img&lt;br /&gt;mkdir /mnt/kfs01/xen/conf&lt;br /&gt;mv /mnt/kfs01/kfs/xen/* /mnt/kfs01/xen/img&lt;br /&gt;&lt;br /&gt;○設定書き換え&lt;br /&gt;Xenの設定ファイルのファイルパスを書き換えます。&lt;br /&gt;&gt;&gt; disk = [ "tap:aio:/kfs_alpha/xen/ad01.img,xvda,w" ]&lt;br /&gt;&lt;&lt; disk = [ "tap:aio:/kfs_xen/img/ad01.img,xvda,w" ]&lt;br /&gt;&lt;br /&gt;○スナップショット作成&lt;br /&gt;ここらでセーブしとくか。&lt;br /&gt;zfs snapshot kfs01/xen@`date +%Y%m%d%H%M%S`&lt;br /&gt;&lt;br /&gt;■AlphaとBetaにマウントポイント作成&lt;br /&gt;# mkdir /kfs_xen&lt;br /&gt;# mount -t nfs kfs01.hoge.com:/mnt/kfs01/xen /kfs_xen&lt;br /&gt;# vi /etc/fstab&lt;br /&gt;kfs01.hoge.com:/mnt/kfs01/xen /kfs_xen nfs rw 0 0&lt;br /&gt;&lt;br /&gt;○設定ファイルはシンボリックリンク共有にしちゃう&lt;br /&gt;ln -s /kfs_xen/conf/* /etc/xen/&lt;br /&gt;&lt;br /&gt;■一気に起動&lt;br /&gt;省略。&lt;br /&gt;&lt;br /&gt;■参考：メンテナンス方法&lt;br /&gt;○スナップショット閲覧&lt;br /&gt;zfs list -t all&lt;br /&gt;&lt;br /&gt;○スナップショット作成&lt;br /&gt;zfs snapshot kfs01/xen@`date +%Y%m%d%H%M%S`&lt;br /&gt;&lt;br /&gt;○スナップショット削除&lt;br /&gt;zfs destroy kfs01/xen@hogehoge&lt;br /&gt;&lt;br /&gt;■どうなったか&lt;br /&gt;ストレージサーバのアクセスランプが点灯しっぱなし。パフォーマンスめちゃ悪い(1MB/sとか)。&lt;br /&gt;起動にも時間かかるし、DBなんかまともに動いちゃいない。想定外の事態である。&lt;br /&gt;&lt;br /&gt;○原因を考える&lt;br /&gt;ストレージサーバへの転送速度測定では80MB/sくらい出ている。ローカルのRAID1と同じくらいなので、単体アクセス時の速度面は問題なし。複数同時アクセスするとパフォーマンスが激しく落ちるのだろうか。ZFSではキャッシュが盛大に効いているようなので、むしろ速くなるのではないかと期待していたのだが。。&lt;br /&gt;&lt;br /&gt;ディスクイメージをNFSで共有しているのが問題なんだろうか。ファイルを部分的に読み書きする場合のNFS＋ZFSのパフォーマンスは未確認である。ここかしら。&lt;br /&gt;&lt;br /&gt;アクセスランプが点灯しっぱなしであるが、zpool iostatでは10MB/sくらいしか読み書きしていないようである。ってかまず10MB/sも何をしているんだろうか。そんなに盛大にローカルディスクにアクセスする機会、ないんですけど。ファイルの一部分だけを書き換える操作にNFS＋ZFSが向いていなくて、広範囲を読み書きしてしまって速度が低下しているんだろうか。&lt;br /&gt;&lt;br /&gt;○対策&lt;br /&gt;しかしZFSのsnapshot機能は、サーバのディスクイメージを保管するのにもってこいの機能ではないですか。無停止で取れるし、無駄な容量食わないし。なんとしても活用したい。&lt;br /&gt;というわけでサービス上の最大のボトルネックはDBの読み書きであると判断し、DBサーバだけローカルディスクで稼働するように再変更しました。&lt;br /&gt;これにより、相変わらずアクセスランプは激し目に点滅しているものの、一応サービス提供に問題ないレベルまで速度向上したと思います…。なんか納得いかない。。&lt;br /&gt;&lt;br /&gt;気がつけばOpenSolarisの新バージョンが出ているようなので、どこかの段階で、改めてSolaris導入を検討したいと思います。NFS共有がダメなんだとすれば、SolarisでZFSでzVOLでshareiscsi使えば問題なさそうな気がするので。大改造ですけども。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-9216606908904884511?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/9216606908904884511/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=9216606908904884511' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/9216606908904884511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/9216606908904884511'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2009/09/xen.html' title='Xenイメージをストレージサーバに置く'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-8278900965400315701</id><published>2009-06-08T03:08:00.001+09:00</published><updated>2009-06-08T03:10:40.271+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD FUPPES'/><title type='text'>FUPPESを導入する</title><content type='html'>FreeBSD8-CURRENTにFUPPESを入れる。&lt;br /&gt;&lt;br /&gt;cd /usr/ports/audio/lame&lt;br /&gt;make &amp;&amp; make install&lt;br /&gt;cd /usr/ports/audio/twolame&lt;br /&gt;make &amp;&amp; make install&lt;br /&gt;cd /usr/ports/multimedia/ffmpeg&lt;br /&gt;make &amp;&amp; make install&lt;br /&gt;cd /usr/ports/devel/pcre&lt;br /&gt;make &amp;&amp; make install&lt;br /&gt;cd /usr/ports/databases/sqlite3&lt;br /&gt;make &amp;&amp; make install&lt;br /&gt;&lt;br /&gt;cd ~&lt;br /&gt;fetch http://ncu.dl.sourceforge.net/sourceforge/fuppes/fuppes-SVN-578.tar.gz&lt;br /&gt;tar -xvzf fuppes-SVN-578.tar.gz&lt;br /&gt;cd fuppes-SVN-578&lt;br /&gt;./configure --enable-video-transcoding --disable-gnome-panel-applet --disable-libnotify&lt;br /&gt;make &amp;&amp; make install&lt;br /&gt;&lt;br /&gt;…が、こんなのが出て止まっちゃう…。。。&lt;br /&gt;lib/HTTP/HTTPMessage.cpp:781: error: 'atoll' is not a member of 'std'&lt;br /&gt;&lt;br /&gt;ググると解決策は見あたるが、めんどいし、どうせなら最新版を入れちまえ。。&lt;br /&gt;依存関係は多分おなじようなもんではないかと。&lt;br /&gt;&lt;br /&gt;cd /usr/ports/devel/subversion&lt;br /&gt;make &amp;&amp; make install&lt;br /&gt;cd ~&lt;br /&gt;/usr/local/bin/svn co https://fuppes.svn.sourceforge.net/svnroot/fuppes/trunk fuppes&lt;br /&gt;cd fuppes/&lt;br /&gt;autoreconf -vfi&lt;br /&gt;./configure&lt;br /&gt;make &amp;&amp; make install&lt;br /&gt;&lt;br /&gt;…おいおい、こっちもエラーかよorz ※SVN636&lt;br /&gt;&lt;br /&gt;vi src/plugins/ffmpeg/ffmpeg.cpp&lt;br /&gt;&lt;br /&gt;#if LIBAVCODEC_VERSION_MINOR &gt;= 11&lt;br /&gt;av_freep(subtitle_to_free-&gt;rects[i]-&gt;pict.data[0]);&lt;br /&gt;av_freep(subtitle_to_free-&gt;rects[i]-&gt;pict.data[1]);&lt;br /&gt;av_freep(subtitle_to_free-&gt;rects[i]);&lt;br /&gt;#else&lt;br /&gt;av_free(subtitle_to_free-&gt;rects[i].bitmap);&lt;br /&gt;av_free(subtitle_to_free-&gt;rects[i].rgba_palette);&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;to&lt;br /&gt;&lt;br /&gt;//#if LIBAVCODEC_VERSION_MINOR &gt;= 11&lt;br /&gt;// av_freep(subtitle_to_free-&gt;rects[i]-&gt;pict.data[0]);&lt;br /&gt;// av_freep(subtitle_to_free-&gt;rects[i]-&gt;pict.data[1]);&lt;br /&gt;// av_freep(subtitle_to_free-&gt;rects[i]);&lt;br /&gt;//#else&lt;br /&gt;av_free(subtitle_to_free-&gt;rects[i].bitmap);&lt;br /&gt;av_free(subtitle_to_free-&gt;rects[i].rgba_palette);&lt;br /&gt;//#endif&lt;br /&gt;&lt;br /&gt;これでmake &amp;&amp; make installすると&lt;br /&gt;/usr/local/bin/fuppes&lt;br /&gt;に本体が入る。やれやれ。&lt;br /&gt;&lt;br /&gt;/usr/local/bin/fuppes&lt;br /&gt;でスタンドアロン版を起動すると、設定画面のURLが表示されるのでアクセスする。&lt;br /&gt;共有ディレクトリを適当に指定して（あとついでにポートも固定して）&lt;br /&gt;rebuild databaseする。&lt;br /&gt;&lt;br /&gt;デーモン起動はこちら。&lt;br /&gt;/usr/local/bin/fuppesd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-8278900965400315701?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/8278900965400315701/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=8278900965400315701' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/8278900965400315701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/8278900965400315701'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2009/06/fuppes.html' title='FUPPESを導入する'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-7822219338901570279</id><published>2009-05-28T23:25:00.004+09:00</published><updated>2009-05-30T17:39:18.224+09:00</updated><title type='text'>Kingmax U-DriveをFreeBSD7.1で使う</title><content type='html'>多分FreeBSD7.2でも同様だと思う。&lt;br /&gt;&lt;br /&gt;Kingmax U-Drive 8GBとやらが安かったので買ってきたが、FreeBSDではこいつがUSBデバイスとして定義されていないので、ZFSで使用する時に盛大にエラーが出る。kernelを再構築すれば使える。&lt;br /&gt;&lt;br /&gt;vi usbdevs&lt;br /&gt;（追加）&lt;br /&gt;vendor KINGMAX          0x1687  Kingmax&lt;br /&gt;product KINGMAX UDRIVE          0x6211  Kingmax U-Drive&lt;br /&gt;&lt;br /&gt;（追加）&lt;br /&gt;vi umass.c&lt;br /&gt;        { USB_VENDOR_KINGMAX, USB_PRODUCT_KINGMAX_UDRIVE, RID_WILDCARD,&lt;br /&gt;          UMASS_PROTO_SCSI | UMASS_PROTO_BBB,&lt;br /&gt;          NO_GETMAXLUN | NO_SYNCHRONIZE_CACHE&lt;br /&gt;        },&lt;br /&gt;&lt;br /&gt;多分これだけ。ちゃんちゃん。&lt;br /&gt;&lt;br /&gt;…と思ったらmakeが通らない… めんどくさい。やっぱやーめた。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-7822219338901570279?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/7822219338901570279/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=7822219338901570279' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/7822219338901570279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/7822219338901570279'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2009/05/kingmax-u-drivefreebsd71.html' title='Kingmax U-DriveをFreeBSD7.1で使う'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-6667838278539871400</id><published>2009-05-05T22:12:00.003+09:00</published><updated>2009-05-15T04:01:32.432+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='USBメモリ ZFS'/><title type='text'>エラーの多いUSBメモリ対策</title><content type='html'>USBメモリがよく壊れる。&lt;br /&gt;&lt;br /&gt;USBメモリから起動させて数日経つと、フリーズしてしまう。原因は、どうやらUSBメモリのデータ破損らしい。ZFSのCKSUMがうなぎ登り。やはり激安USBメモリではムリがあったか。&lt;br /&gt;&lt;br /&gt;対策としては、信頼性の高いストレージを導入することだが、いまさらHDDに切り替えも困難。物理的に搭載できる限界に達してしまっている。USBメモリで何とかするしかない。&lt;br /&gt;&lt;br /&gt;SLCのUSBメモリを買えば信頼性は向上するだろうが、今のメモリが無駄だし高いし、そもそも所詮USBメモリなので、根本的解決にはならないだろう。MLCだって1万回程度の書き換え耐久はある（と言われているようだが、どう考えても2～3回くらいしか書き換えてないが…）はずで、それが10倍になったところでこの現象が収まるとは思えない。2～3日で壊れるのが、20～30日で壊れるようになっても、ねぇ。&lt;br /&gt;&lt;br /&gt;今回はZFSのミラーリングを利用し、データが破損すること前提で、対策を打ってみる。ZFSが全ブロックチェックサムでデータ破損を検知し、正常なミラーブロックのデータで上書きして動き続ける仕組みを活用する。&lt;br /&gt;&lt;br /&gt;バッドノウハウですけれども。。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;■ディスク構成&lt;br /&gt;・1GBのUSBメモリ 1本（da0）&lt;br /&gt;・4GBのUSBメモリ 1本（da1） こいつが腐ってるUSBメモリ。&lt;br /&gt;&lt;br /&gt;■構築方法&lt;br /&gt;1. da0にFreeBSDをインストールする。&lt;br /&gt;2. da0のFreeBSDでkernelを再構築する（da1が腐っているので、その対策のため設定改変）&lt;br /&gt;3. da1を4分割し、ZFSミラープールを構築する（rpoolという名前にした）。&lt;br /&gt;4. /boot以外のデータをrpoolにコピーする。&lt;br /&gt;5. 起動時にrpoolをrootとしてマウントするように設定する。&lt;br /&gt;&lt;br /&gt;■問題点&lt;br /&gt;・2本1セットでないと運用できない（目をつぶる）&lt;br /&gt;・bootパーティションはミラー化されていない（ddでバックアップしておくことにする）&lt;br /&gt;&lt;br /&gt;ミラーを3本にすれば1本のUSBメモリで何とかなる気もするが、なにせ信用ならないUSBメモリなので、bootパーティションが破壊された時のために分割しておくことにします。da0のほうはわりと運用実績あるので、信用する。&lt;br /&gt;&lt;br /&gt;■やりかた要旨（基本、３つ前のエントリーに沿って作業する）&lt;br /&gt;da0にFreeBSDをインスコして、kernel再構築する。&lt;br /&gt;…と思ったら1GBメモリでは容量不足で再構築できなかったので、腐ったUSBメモリで再構築した/boot以下を上書きコピーしちゃう。&lt;br /&gt;&lt;br /&gt;○シングルモードで起動&lt;br /&gt;mount -w /&lt;br /&gt;mkdir /mnt/temp&lt;br /&gt;mount /dev/da1s1a /mnt/temp&lt;br /&gt;rm -rf /boot&lt;br /&gt;cp -a /mnt/temp/boot /&lt;br /&gt;umount /mnt/temp&lt;br /&gt;rmdir /mnt/temp&lt;br /&gt;reboot&lt;br /&gt;&lt;br /&gt;○マルチユーザモードで起動&lt;br /&gt;sysinstall-&gt;fdiskでスライスを同容量で4つ確保する(da1)&lt;br /&gt;7843838/4 = 1960959&lt;br /&gt;&lt;br /&gt;sysinstall-&gt;labelでそれぞれパーティションを1つづつ作る&lt;br /&gt;da1s1d/da1s2d/da1s3d/da1s4d&lt;br /&gt;&lt;br /&gt;ミラープール作成&lt;br /&gt;zpool create rpool mirror /dev/da1s1d /dev/da1s2d /dev/da1s3d /dev/da1s4d&lt;br /&gt;&lt;br /&gt;ZFSパーティション作成。読み書き速度が1/4になる＆容量ちょっと足んないので、全部圧縮しちゃう。&lt;br /&gt;zfs create rpool/root&lt;br /&gt;zfs set compress=gzip rpool/root&lt;br /&gt;zfs set atime=off rpool/root&lt;br /&gt;zpool export rpool&lt;br /&gt;reboot&lt;br /&gt;&lt;br /&gt;○シングルユーザモードで起動&lt;br /&gt;mount -w /&lt;br /&gt;zpool import rpool&lt;br /&gt;&lt;br /&gt;da0のデータをrpoolにコピーしてboot時にマウントされるようにする。&lt;br /&gt;find -x / | cpio -pmd /rpool/root&lt;br /&gt;&lt;br /&gt;rm -rf /rpool/root/boot&lt;br /&gt;mkdir /rpool/root/bootdir&lt;br /&gt;cd /rpool/root&lt;br /&gt;ln -s bootdir/boot boot&lt;br /&gt;echo 'vfs.root.mountfrom="zfs:rpool/root"' &gt;&gt; /boot/loader.conf&lt;br /&gt;&lt;br /&gt;vi /rpool/root/etc/fstab&lt;br /&gt;（変更前）/dev/da0s1a / ufs rw 1 1&lt;br /&gt;（変更後）/dev/da0s1a /bootdir ufs rw 1 1&lt;br /&gt;&lt;br /&gt;cd /&lt;br /&gt;zfs set mountpoint=/ rpool/root&lt;br /&gt;zfs set mountpoint=legacy rpool&lt;br /&gt;&lt;br /&gt;zpool export&lt;br /&gt;reboot&lt;br /&gt;&lt;br /&gt;これだけ。ナイスだZFS。&lt;br /&gt;安定性はまた後日レポします。&lt;br /&gt;&lt;br /&gt;--追記（2009/5/15）--&lt;br /&gt;極めて安定している。嘘のように安定している。エラーが出ない・・・orz&lt;br /&gt;4組ミラーはさすがに無駄が多いので、2組ミラーのストライピングに切り替えちゃいました。&lt;br /&gt;zpool detach rpool da1s3d&lt;br /&gt;zpool detach rpool da1s4d&lt;br /&gt;zpool add rpool mirror /dev/da1s3d /dev/da1s4d&lt;br /&gt;&lt;br /&gt;うーん、再起動不要。ナイスだZFS。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-6667838278539871400?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/6667838278539871400/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=6667838278539871400' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/6667838278539871400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/6667838278539871400'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2009/05/usb.html' title='エラーの多いUSBメモリ対策'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-279321500707614292</id><published>2009-04-28T22:13:00.004+09:00</published><updated>2009-06-04T23:21:41.759+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='memcached'/><title type='text'>DomU mem11の導入</title><content type='html'>memcached専用ドメインを作る。&lt;br /&gt;ローカル稼働の方が速いんだろうけど、まぁ、共有すると思うので、一応…。&lt;br /&gt;一応新システム用ということでリビジョンコードを上げて、1x系とする。&lt;br /&gt;&lt;br /&gt;■立ち上げ&lt;br /&gt;sed -i 's/IPADDR=192.168.0.XXX/IPADDR=192.168.0.161/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/HWADDR=00:16:3E:63:95:XX/HWADDR=00:16:3E:63:00:A1/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/ONBOOT=no/ONBOOT=yes/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/HOSTNAME=standard.hoge.com/HOSTNAME=mem11.hoge.com/g' /etc/sysconfig/network&lt;br /&gt;rm -rf /etc/ssh/ssh_host*&lt;br /&gt;rm -rf /root/.bash_history&lt;br /&gt;reboot&lt;br /&gt;&lt;br /&gt;ここらでyum updateする&lt;br /&gt;&lt;br /&gt;■mem01に導入するものと手順&lt;br /&gt;yum --enablerepo=rpmforge install memcached&lt;br /&gt;service memcached start&lt;br /&gt;chkconfig memcached on&lt;br /&gt;&lt;br /&gt;とりあえず、これで終わり。&lt;br /&gt;www11からテストしてみる。&lt;br /&gt;&lt;br /&gt;vi /etc/sysconfig/memcached&lt;br /&gt;PORT="11211"&lt;br /&gt;USER="nobody"&lt;br /&gt;MAXCONN="1024"&lt;br /&gt;CACHESIZE="128"&lt;br /&gt;OPTIONS=""&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-279321500707614292?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/279321500707614292/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=279321500707614292' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/279321500707614292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/279321500707614292'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2009/04/domu-mem11.html' title='DomU mem11の導入'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-6677450459935710808</id><published>2009-04-28T22:13:00.003+09:00</published><updated>2009-04-30T21:12:47.609+09:00</updated><title type='text'>DomU www11の導入</title><content type='html'>memcachedをフル活用した超高速な新システムを構築するべく、導入する。&lt;br /&gt;&lt;br /&gt;■立ち上げ&lt;br /&gt;sed -i 's/IPADDR=192.168.0.XXX/IPADDR=192.168.0.151/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/HWADDR=00:16:3E:63:95:XX/HWADDR=00:16:3E:63:00:97/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/ONBOOT=no/ONBOOT=yes/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/HOSTNAME=standard.hoge.com/HOSTNAME=www11.hoge.com/g' /etc/sysconfig/network&lt;br /&gt;rm -rf /etc/ssh/ssh_host*&lt;br /&gt;rm -rf /root/.bash_history&lt;br /&gt;reboot&lt;br /&gt;&lt;br /&gt;ここらでyum updateする&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;■www01に導入するものと手順&lt;br /&gt;&lt;br /&gt;yum install httpd httpd-devel php perl php-mysql php-pear php-mbstring php-mcrypt ImageMagick-perl php-devel&lt;br /&gt;perl -MCPAN -e shell&lt;br /&gt;## install Jcode&lt;br /&gt;&lt;br /&gt;○APCの導入&lt;br /&gt;vi /usr/share/pear/pearcmd.php&lt;br /&gt;## @ini_set('memory_limit', '16M'); ←追記する&lt;br /&gt;pecl install apc&lt;br /&gt;vi /etc/php.ini&lt;br /&gt;## extension=apc.so ←追記する&lt;br /&gt;&lt;br /&gt;○memcached PHPバインディングの導入&lt;br /&gt;yum install php-pecl-memcache&lt;br /&gt;&lt;br /&gt;○その他PHP関連&lt;br /&gt;pear channel-update pear.php.net&lt;br /&gt;pear upgrade --force PEAR&lt;br /&gt;pear upgrade-all&lt;br /&gt;pear install Cache_Lite&lt;br /&gt;&lt;br /&gt;○PHPの設定&lt;br /&gt;#vi /etc/php.ini&lt;br /&gt;↓以下変更点&lt;br /&gt;output_buffering = Off&lt;br /&gt;post_max_size = 80M&lt;br /&gt;upload_max_filesize = 20M&lt;br /&gt;mbstring.language = Japanese&lt;br /&gt;mbstring.internal_encoding = EUC-JP&lt;br /&gt;mbstring.http_input = pass&lt;br /&gt;mbstring.http_output = pass&lt;br /&gt;mbstring.encoding_translation = Off&lt;br /&gt;mbstring.detect_order = SJIS,EUC-JP,JIS,UTF-8,ASCII&lt;br /&gt;mbstring.substitute_character = none;&lt;br /&gt;&lt;br /&gt;○apacheの設定&lt;br /&gt;バーチャルホストベースでwww01を作ります。httpd.confを適切に編集する。&lt;br /&gt;&lt;br /&gt;○mod_rpaf&lt;br /&gt;wget http://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz&lt;br /&gt;tar zxpf mod_rpaf-0.6.tar.gz&lt;br /&gt;cd mod_rpaf-0.6&lt;br /&gt;vi Makefile&lt;br /&gt;以下の行を書き換える。&lt;br /&gt;APXS2=$(shell which apxs2) を&lt;br /&gt;APXS2=/usr/sbin/apxs&lt;br /&gt;make rpaf-2.0&lt;br /&gt;make install-2.0&lt;br /&gt;vi /etc/httpd/conf.d/mod_rpaf.conf&lt;br /&gt;以下の記述を追加&lt;br /&gt;LoadModule rpaf_module modules/mod_rpaf-2.0.so&lt;br /&gt;RPAFenable On&lt;br /&gt;RPAFsethostname Off&lt;br /&gt;RPAFproxy_ips &lt;プロキシサーバのIPアドレス&gt;&lt;br /&gt;&lt;br /&gt;【出典】http://www.nire.com/2008/02/howto-install-mod_rpaf/&lt;br /&gt;&lt;br /&gt;○起動&lt;br /&gt;service httpd start&lt;br /&gt;chkconfig httpd on&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-6677450459935710808?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/6677450459935710808/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=6677450459935710808' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/6677450459935710808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/6677450459935710808'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2009/04/domu-www11.html' title='DomU www11の導入'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-7146618181039469628</id><published>2009-04-11T09:13:00.021+09:00</published><updated>2009-06-02T00:30:15.538+09:00</updated><title type='text'>ZFS＠FreeBSDの導入</title><content type='html'>Dom0でファイルサーバを動かしていたが、大容量化するべくZFSを使いたくなったので、ZFSが使えるOSに乗り換える。LinuxはZFSとライセンスの折り合いが悪いようで、Solaris系かFreeBSD系から選択せねばならない。正直まんどい。&lt;br /&gt;&lt;br /&gt;■FreeNAS 0.7.4489(amd64)&lt;br /&gt;一旦入れてみたものの、負荷をかけると安定しない。カーネルメモリの割り当てが足りない。amd64版でも1.5GB割り当てようとすると、起動しなくなる。こういうブツは標準状態を改変して運用したくないので泣く泣くパスすることにする。&lt;br /&gt;&lt;br /&gt;■Solaris 10&lt;br /&gt;HDDを丸ごとNAS領域にしたいのでUSBメモリにインスコしたが、めちゃめちゃ重い。起動に1時間かかる。神聖Solaris帝国っちゅーことでパッケージの依存関係を自動解決できず運用工数もかかるし、これもパスすることにする。&lt;br /&gt;&lt;br /&gt;■OpenSolaris 2008/11&lt;br /&gt;NEC Express5800/110Gdでインストーラが起動しない。Language選択で画面がまっ白になり、固まる。パスすることにする。&lt;br /&gt;&lt;br /&gt;■Nexenta Core 1.0.1 Stable&lt;br /&gt;Debian互換のSolaris。パッケージ管理がapt-getで楽勝だろうということで。&lt;br /&gt;インストールは簡単。導入先を選択し、ネットワーク設定を行うだけ。起動すると既にSSHDが上がっているので、以後はSSHから操作することにする。&lt;br /&gt;＃初期状態でzfs snapshotが取られていてGJ。&lt;br /&gt;&lt;br /&gt;だがしかし、FreeNASで作ったZFS領域をimportできなかった。詳しい情報があまりないのだが、どうもBSD Flagというのがあって、簡単には移行できないっぽい？ Solaris系は諦めるしかないのか…？&lt;br /&gt;&lt;br /&gt;■Nexenta Core 2.0RC1&lt;br /&gt;NEC Express5800/110Gdでインストーラが起動しない。ロード中に落ちる。他のマシンでインストールして110Gdに繋いでも、ロードが終わらない。ダメっぽい。&lt;br /&gt;&lt;br /&gt;…結局、モトのNreeNASで何とかするか、素のBSDを入れるしか選択肢がない。。FreeNAS0.7はamd64版が全然公開されないし、進捗遅そうなので、自力で立てるほうを選択します。&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;br /&gt;■FreeBSD7.1 RELEASE&lt;br /&gt;HDDを全量ストレージにするため、USBメモリにminimalでインスコした。&lt;br /&gt;USBメモリは書換耐久力が気になる。ZFSは追記型FSなので書き換え領域が分散するし、後からミラー追加できるし、全ブロックにCheckSUM付きで安心である。&lt;a href="http://fragile-graciousness.net/svr_fbsd_zfs.html"&gt;ここ&lt;/a&gt;を参考に/ディレクトリのZFS化を試みた。&lt;br /&gt;&lt;br /&gt;…USBメモリがFlushコマンドに対応していないらしく、書き換える度に猛烈にエラーが出まくる…。&lt;br /&gt;↓書き込む度にこんなのが大量にグワァァァーーーっと。&lt;br /&gt;(da0:umass-sim0:0:0:0): SYNCHRONIZE CACHE. CDB: 35 0 0 0 0 0 0 0 0 0&lt;br /&gt;(da0:umass-sim0:0:0:0): CAM Status: SCSI Status Error&lt;br /&gt;(da0:umass-sim0:0:0:0): SCSI Status: Check Condition&lt;br /&gt;(da0:umass-sim0:0:0:0): ILLEGAL REQUEST asc:24,0&lt;br /&gt;(da0:umass-sim0:0:0:0): Invalid field in CDB&lt;br /&gt;(da0:umass-sim0:0:0:0): Unretryable error&lt;br /&gt;&lt;br /&gt;kernelを再構築すれば解消できるらしいが、minimalで入れてしまったのでソースやmakeはおろかkpg_addもsysinstallも、fetchさえも入っていない始末。。。&lt;br /&gt;&lt;br /&gt;…素のBSDでも、一筋縄では行かないようで。&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;br /&gt;気を取り直して再インスコからやり直す。他のOSがまともに動かないんじゃ、しょうがない。。&lt;br /&gt;&lt;br /&gt;■FreeBSD7.1 インストール&lt;br /&gt;インストールパッケージは「Kern-devel」を選択。&lt;br /&gt;スライスはUSBメモリ全体を丸ごと1スライスで確保する。&lt;br /&gt;パーティションは/を1.5GB確保（一次インストール＆/boot用）。残り全量をマウント無しで確保（ZFSストレージ化して後から引っ越す）。&lt;br /&gt;＃後から思ったが、/bootをちょびっと確保して、/とZFS領域を同量で確保しておくと、JBOBかRAID0で無駄なく使えたかもな… と思った。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;■kernel再構築 マルチユーザモードでも可&lt;br /&gt;○再構築の準備＆ついでに若干最適化&lt;br /&gt;cd /usr/src/sys/amd64/conf&lt;br /&gt;cp GENERIC KFS&lt;br /&gt;vi KFS&lt;br /&gt;（変更前）ident  GENERIC&lt;br /&gt;（変更後）ident  KFS&lt;br /&gt;&lt;br /&gt;↓コメントアウトした行。もっと攻めてもいいけど、無難にね。。&lt;br /&gt;makeoptions     DEBUG=-g&lt;br /&gt;options         INET6&lt;br /&gt;options         SCTP&lt;br /&gt;options         COMPAT_FREEBSD4&lt;br /&gt;options         COMPAT_FREEBSD5&lt;br /&gt;options         COMPAT_FREEBSD6&lt;br /&gt;options         KTRACE&lt;br /&gt;options         AUDIT&lt;br /&gt;&lt;br /&gt;○Transcend JetFlash Driveの機器追加&lt;br /&gt;エラーを吐きまくる現象を回避する。このメモカ限定の現象。&lt;a href="http://www.mavetju.org/mail/view_message.php?list=svn-src-stable-7&amp;id=2921769"&gt;参考資料１&lt;/a&gt; &lt;a href="http://uyota.asablo.jp/blog/2009/03/04/4151194"&gt;参考資料２&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;cd /usr/src/sys/dev/usb/&lt;br /&gt;vi usbdevs&lt;br /&gt;（追加）product ALCOR TRANSCEND  0x6387 Transcend JetFlash Drive&lt;br /&gt;&lt;br /&gt;vi umass.c&lt;br /&gt;（追加）&lt;br /&gt;        { USB_VENDOR_ALCOR, USB_PRODUCT_ALCOR_TRANSCEND, RID_WILDCARD,&lt;br /&gt;          UMASS_PROTO_SCSI | UMASS_PROTO_BBB,&lt;br /&gt;          NO_GETMAXLUN | NO_SYNCHRONIZE_CACHE&lt;br /&gt;        },&lt;br /&gt;&lt;br /&gt;○kernel再構築&lt;br /&gt;cd /usr/src/sys/amd64/conf&lt;br /&gt;config KFS&lt;br /&gt;cd ../compile/KFS&lt;br /&gt;make cleandepend&lt;br /&gt;make depend&lt;br /&gt;make&lt;br /&gt;make install&lt;br /&gt;&lt;br /&gt;reboot&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;■ZFS pool作成 マルチユーザモードでも可&lt;br /&gt;zpool create rpool /dev/da0s1d&lt;br /&gt;&lt;br /&gt;zfs create rpool/root&lt;br /&gt;zfs create rpool/root/usr&lt;br /&gt;zfs create rpool/root/var&lt;br /&gt;zfs create rpool/root/var/log&lt;br /&gt;&lt;br /&gt;zfs set compress=gzip rpool/root/usr&lt;br /&gt;zfs set compress=gzip rpool/root/var/log&lt;br /&gt;zfs set atime=off rpool&lt;br /&gt;zfs set quota=512M rpool/root/var/log&lt;br /&gt;&lt;br /&gt;echo 'zfs_enable="YES"' &gt;&gt; /etc/rc.conf&lt;br /&gt;echo 'zfs_load="YES"' &gt;&gt; /boot/loader.conf&lt;br /&gt;echo 'vm.kmem_size="1536M"' &gt;&gt; /boot/loader.conf&lt;br /&gt;echo 'vm.kmem_size_max="1536M"' &gt;&gt; /boot/loader.conf&lt;br /&gt;&lt;br /&gt;zpool export rpool&lt;br /&gt;reboot&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;■ZFS on root化 シングルユーザモード&lt;br /&gt;mount -w /&lt;br /&gt;zpool import rpool&lt;br /&gt;&lt;br /&gt;find -x / | cpio -pmd /rpool/root&lt;br /&gt;&lt;br /&gt;rm -rf /rpool/root/boot&lt;br /&gt;mkdir /rpool/root/bootdir&lt;br /&gt;cd /rpool/root&lt;br /&gt;ln -s bootdir/boot boot&lt;br /&gt;echo 'vfs.root.mountfrom="zfs:rpool/root"' &gt;&gt; /boot/loader.conf&lt;br /&gt;&lt;br /&gt;vi /rpool/root/etc/fstab&lt;br /&gt;（変更前）/dev/da0s1a /        ufs rw 1 1&lt;br /&gt;（変更後）/dev/da0s1a /bootdir ufs rw 1 1&lt;br /&gt;&lt;br /&gt;cd /&lt;br /&gt;zfs set mountpoint=/usr rpool/root/usr&lt;br /&gt;zfs set mountpoint=/var rpool/root/var&lt;br /&gt;zfs set mountpoint=/var/log rpool/root/var/log&lt;br /&gt;zfs set mountpoint=/ rpool/root&lt;br /&gt;zfs set mountpoint=legacy rpool&lt;br /&gt;&lt;br /&gt;zpool export&lt;br /&gt;reboot&lt;br /&gt;&lt;br /&gt;■SWAPのZFS化 シングルユーザモード&lt;br /&gt;zfs create -V 1GB rpool/swap&lt;br /&gt;zfs set org.freebsd:swap=on rpool/swap&lt;br /&gt;&lt;br /&gt;zpool export&lt;br /&gt;reboot&lt;br /&gt;&lt;br /&gt;■ゴミ片付け シングルユーザモード&lt;br /&gt;cd /bootdir&lt;br /&gt;rm -rf `ls | grep '[^boot]'`&lt;br /&gt;&lt;br /&gt;mv /bootdir/boot /bootdir/boot.old&lt;br /&gt;cp -Rp /bootdir/boot.old/* /bootdir&lt;br /&gt;mv /bootdir/boot /bootdir/boot.file&lt;br /&gt;cd /bootdir&lt;br /&gt;ln -s ./ ./boot&lt;br /&gt;&lt;br /&gt;echo '/loader' &gt;&gt; /bootdir/boot.config&lt;br /&gt;&lt;br /&gt;rm /boot&lt;br /&gt;mkdir /boot&lt;br /&gt;vi /etc/fstab&lt;br /&gt;/dev/ad0s1a /boot ufs rw 1 1&lt;br /&gt;&lt;br /&gt;zpool export&lt;br /&gt;reboot&lt;br /&gt;&lt;br /&gt;■続・ゴミ片付け シングルユーザモード&lt;br /&gt;rm -rf /bootdir&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;↓残りの作業はまだまだこんなに。。&lt;br /&gt;&lt;br /&gt;■NFS&lt;br /&gt;vi /etc/rc.conf&lt;br /&gt;（追加）nfs_server_enable="YES"&lt;br /&gt;（追加）nfs_server_flags="-u -t -n16"&lt;br /&gt;（追加）rpc_lockd_enable="YES"&lt;br /&gt;（追加）rpc_statd_enable="YES"&lt;br /&gt;（追加）rpcbind_enable="YES"&lt;br /&gt;&lt;br /&gt;zfs_enable="YES"&lt;br /&gt;↑これも書いておかないと、zfs set sharenfsが効かない。&lt;br /&gt;&lt;br /&gt;共有ディレクトリはZFSでmountする。&lt;br /&gt;zfs set sharenfs="-network 192.168.0.0 -mask 255.255.255.0 -maproot=root" kfs01/kfs&lt;br /&gt;&lt;br /&gt;■Samba&lt;br /&gt;ja-sambaとsambaの違いは、設定ファイルやメッセージが日本語だったりする点。正直いらね。&lt;br /&gt;よってsysinstallからnet/sambaを入れちゃう。&lt;br /&gt;&lt;br /&gt;vi /etc/rc.conf&lt;br /&gt;（追加）samba_enable="YES"&lt;br /&gt;&lt;br /&gt;でもって、文字コードにUTF8やCP932を指定したりする。&lt;br /&gt;vi /usr/local/etc/smb.conf&lt;br /&gt;[global]&lt;br /&gt;encrypt passwords = yes&lt;br /&gt;map to guest = Bad User&lt;br /&gt;workgroup = WORKGROUP&lt;br /&gt;server string = hogehoge storage&lt;br /&gt;hosta allow = 192.168.0.&lt;br /&gt;load printers = no&lt;br /&gt;display charset = utf-8&lt;br /&gt;unix charset = utf-8&lt;br /&gt;dos charset = cp932&lt;br /&gt;&lt;br /&gt;[homes] ※すべてコメントアウト&lt;br /&gt;[printers] ※すべてコメントアウト&lt;br /&gt;&lt;br /&gt;[FreeNAS1] ※ネーミングはFreeNAS時代の名残り&lt;br /&gt;comment = FreeNAS1&lt;br /&gt;path = /mnt/kfs01/FreeNAS1&lt;br /&gt;public = yes&lt;br /&gt;writable = yes&lt;br /&gt;printable = no&lt;br /&gt;guest ok = yes&lt;br /&gt;only guest = yes&lt;br /&gt;browseable = yes&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ちなみにja-sambaの場合↓&lt;br /&gt;cd /usr/ports/japanese/samba3&lt;br /&gt;make config&lt;br /&gt;make NO_CHECKSUM=yes&lt;br /&gt;make install clean&lt;br /&gt;あとは一緒。&lt;br /&gt;&lt;br /&gt;/usr/local/etc/rc.d/samba start&lt;br /&gt;&lt;br /&gt;■Webmin&lt;br /&gt;sysinstallで導入しとく。&lt;br /&gt;&lt;br /&gt;vi /etc/rc.conf&lt;br /&gt;（追加）webmin_enable="YES"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;■Postfix&lt;br /&gt;■rsyncd&lt;br /&gt;■smartd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-7146618181039469628?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/7146618181039469628/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=7146618181039469628' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/7146618181039469628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/7146618181039469628'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2009/04/nexenta.html' title='ZFS＠FreeBSDの導入'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-6480645536386118894</id><published>2009-02-27T22:00:00.002+09:00</published><updated>2009-02-27T22:05:42.988+09:00</updated><title type='text'>DomU mail01の設定（２）</title><content type='html'>MySQL化＋バーチャルドメイン化。&lt;br /&gt;&lt;br /&gt;ここが秀逸だったので保管。&lt;br /&gt;http://centos.bungu-do.jp/2008/11/postfix_postfixmysqldovecotpos.html&lt;br /&gt;http://s03.megalodon.jp/2009-0227-2203-27/centos.bungu-do.jp/2008/11/postfix_postfixmysqldovecotpos.html&lt;br /&gt;&lt;br /&gt;既存のローカル配送は維持したいので、main.cfはこんな感じになった。&lt;br /&gt;&lt;br /&gt;mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain&lt;br /&gt;#local_transport = virtual&lt;br /&gt;local_transport = local&lt;br /&gt;virtual_transport = virtual&lt;br /&gt;virtual_mailbox_base = /kfs/mail&lt;br /&gt;virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf&lt;br /&gt;&lt;br /&gt;virtual_alias_domains = $virtual_alias_maps&lt;br /&gt;virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf&lt;br /&gt;virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf&lt;br /&gt;virtual_minimum_uid = 89&lt;br /&gt;virtual_uid_maps = static:89&lt;br /&gt;virtual_gid_maps = static:89&lt;br /&gt;&lt;br /&gt;virtual_mailbox_limit = 512000000&lt;br /&gt;virtual_mailbox_limit_maps = mysql:/etc/postfix/mysql_virtual_mailbox_limit_maps.cf&lt;br /&gt;virtual_mailbox_limit_override = yes&lt;br /&gt;virtual_overquota_bounce = yes&lt;br /&gt;virtual_mailbox_limit_inbox = yes&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-6480645536386118894?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/6480645536386118894/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=6480645536386118894' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/6480645536386118894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/6480645536386118894'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2009/02/domu-mail01.html' title='DomU mail01の設定（２）'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-7402415992421705305</id><published>2009-02-14T14:11:00.002+09:00</published><updated>2009-02-15T10:42:42.730+09:00</updated><title type='text'>DomU yjnews01の設定</title><content type='html'>sed -i 's/IPADDR=192.168.0.XXX/IPADDR=192.168.0.241/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/HWADDR=00:16:3E:63:95:XX/HWADDR=00:16:3E:63:00:F1/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/ONBOOT=no/ONBOOT=yes/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/HOSTNAME=standard.hoge.com/HOSTNAME=yjnews01.hoge.com/g' /etc/sysconfig/network&lt;br /&gt;rm -rf /etc/ssh/ssh_host*&lt;br /&gt;rm -rf /root/.bash_history&lt;br /&gt;reboot&lt;br /&gt;&lt;br /&gt;ln -s /etc/xen/yjnews01 /etc/xen/auto/yjnews01&lt;br /&gt;&lt;br /&gt;ここらでyum updateする&lt;br /&gt;&lt;br /&gt;「全Dom0にPostfixを入れる」をやる&lt;br /&gt;「DomU www01の設定」をやる&lt;br /&gt;&lt;br /&gt;/usr/share/pear/pearcmd.php に追記&lt;br /&gt;&gt; @ini_set('track_errors', true);&lt;br /&gt;&gt; @ini_set('html_errors', false);&lt;br /&gt;&gt; @ini_set('magic_quotes_runtime', false);&lt;br /&gt;&gt; @ini_set('memory_limit','16M'); // ここに追加&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# yum install gcc-c++&lt;br /&gt;# pear install HTTP_Request&lt;br /&gt;# yum -y install php-devel&lt;br /&gt;# pecl install perl&lt;br /&gt;&lt;br /&gt;php.iniに追記&lt;br /&gt;&gt; extension=perl.so&lt;br /&gt;&lt;br /&gt;# service httpd restart&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# wget http://downloads.sourceforge.net/mecab/mecab-0.97.tar.gz?use_mirror=jaist&lt;br /&gt;# wget http://downloads.sourceforge.net/mecab/mecab-ipadic-2.7.0-20070801.tar.gz?use_mirror=jaist&lt;br /&gt;# wget http://downloads.sourceforge.net/mecab/mecab-perl-0.97.tar.gz?use_mirror=jaist&lt;br /&gt;# wget http://gensen.dl.itc.u-tokyo.ac.jp/soft/TermExtract-4_08.tar.gz&lt;br /&gt;&lt;br /&gt;# tar xvzf mecab-0.97.tar.gz&lt;br /&gt;# cd mecab-0.97 &lt;br /&gt;# ./configure --with-charset=utf8 --prefix=/usr/local/mecab&lt;br /&gt;# make&lt;br /&gt;# make install&lt;br /&gt;# cd ..&lt;br /&gt;&lt;br /&gt;# tar xvzf mecab-ipadic-2.7.0-20070801.tar.gz&lt;br /&gt;# cd mecab-ipadic-2.7.0-20070801 &lt;br /&gt;# ./configure --with-charset=utf8 --prefix=/usr/local/mecab --with-mecab-config=/usr/local/mecab/bin/mecab-config &lt;br /&gt;# make&lt;br /&gt;# make install&lt;br /&gt;# cd ..&lt;br /&gt;&lt;br /&gt;# tar xvzf mecab-perl-0.97.tar.gz&lt;br /&gt;# cd mecab-perl-0.97&lt;br /&gt;# sed -i s/mecab-config/\\/usr\\/local\\/mecab\\/bin\\/mecab-config/ Makefile.PL&lt;br /&gt;# perl Makefile.PL&lt;br /&gt;# make&lt;br /&gt;# make install&lt;br /&gt;# cd ..&lt;br /&gt;&lt;br /&gt;# tar xvzf TermExtract-4_08.tar.gz&lt;br /&gt;# cd TermExtract-4_08&lt;br /&gt;# perl Makefile.PL&lt;br /&gt;# make&lt;br /&gt;# make install&lt;br /&gt;# cd ..&lt;br /&gt;&lt;br /&gt;# cd /usr/lib/perl5/site_perl/5.8.8/TermExtract/&lt;br /&gt;# nkf --utf8 MeCab.pm &gt; MeCab-utf8.pm&lt;br /&gt;# mv MeCab-utf8.pm MeCab.pm&lt;br /&gt;&lt;br /&gt;# perl -MCPAN -e shell&lt;br /&gt;## install DB_File&lt;br /&gt;&lt;br /&gt;いじょう。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-7402415992421705305?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/7402415992421705305/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=7402415992421705305' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/7402415992421705305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/7402415992421705305'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2009/02/domu-yjnews01.html' title='DomU yjnews01の設定'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-5338088306783995823</id><published>2008-10-11T00:25:00.001+09:00</published><updated>2008-10-11T00:27:16.919+09:00</updated><title type='text'>ad01の設定</title><content type='html'>sed -i 's/IPADDR=192.168.0.XXX/IPADDR=192.168.0.231/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/HWADDR=00:16:3E:63:95:XX/HWADDR=00:16:3E:63:00:E7/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/ONBOOT=no/ONBOOT=yes/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/HOSTNAME=standard.hoge.com/HOSTNAME=ad01.hoge.com/g' /etc/sysconfig/network&lt;br /&gt;rm -rf /etc/ssh/ssh_host*&lt;br /&gt;rm -rf /root/.bash_history&lt;br /&gt;reboot&lt;br /&gt;&lt;br /&gt;ln -s /etc/xen/ad01 /etc/xen/auto/ad01&lt;br /&gt;&lt;br /&gt;output_buffering = Off&lt;br /&gt;zlib.output_compression = Off&lt;br /&gt;register_argc_argv = On&lt;br /&gt;mbstring.internal_encoding = EUC-JP&lt;br /&gt;mbstring.http_input = auto&lt;br /&gt;mbstring.http_output = SJIS&lt;br /&gt;mbstring.detect_order = auto&lt;br /&gt;mbstring.substitute_character = none;&lt;br /&gt;&lt;br /&gt;/etc/rc.d/init.d/saslauthd start&lt;br /&gt;chkconfig saslauthd on&lt;br /&gt;chkconfig --list saslauthd&lt;br /&gt;mkdir -p /etc/skel/Maildir/new&lt;br /&gt;mkdir -p /etc/skel/Maildir/cur&lt;br /&gt;mkdir -p /etc/skel/Maildir/tmp&lt;br /&gt;chmod -R 700 /etc/skel/Maildir/&lt;br /&gt;/etc/rc.d/init.d/sendmail stop&lt;br /&gt;chkconfig sendmail off&lt;br /&gt;chkconfig --list sendmail&lt;br /&gt;alternatives --set mta /usr/sbin/sendmail.postfix&lt;br /&gt;/etc/rc.d/init.d/postfix start&lt;br /&gt;chkconfig postfix on&lt;br /&gt;chkconfig --list postfix&lt;br /&gt;&lt;br /&gt;あとpostfixの設定、と。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-5338088306783995823?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/5338088306783995823/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=5338088306783995823' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/5338088306783995823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/5338088306783995823'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2008/10/ad01.html' title='ad01の設定'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-4650470167043406661</id><published>2008-05-27T03:46:00.001+09:00</published><updated>2008-05-27T03:47:59.454+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ImageMagick'/><title type='text'>PHPでImageMagickを使う</title><content type='html'># vi /usr/share/pear/pearcmd.php&lt;br /&gt;@ini_set('memory_limit','80M'); を追記&lt;br /&gt;&lt;br /&gt;# yum install ImageMagick-devel&lt;br /&gt;# pecl install imagick&lt;br /&gt;# vi /etc/php.ini&lt;br /&gt;extension=imagick.so を追記&lt;br /&gt;&lt;br /&gt;# service httpd restart&lt;br /&gt;# yum install dcraw　※RAW現像用&lt;br /&gt;&lt;br /&gt;■参考&lt;br /&gt;http://labs.uechoco.com/blog/2008/04/phppecl.html&lt;br /&gt;&lt;br /&gt;■imagick2.0系のドキュメント&lt;br /&gt;http://php.morva.net/manual/ja/book.imagick.php&lt;br /&gt;ネットに出回っているのは1.0系が多く、使えない。後方互換なし。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-4650470167043406661?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/4650470167043406661/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=4650470167043406661' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/4650470167043406661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/4650470167043406661'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2008/05/phpimagemagick.html' title='PHPでImageMagickを使う'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-8030253107368563302</id><published>2008-05-03T11:41:00.005+09:00</published><updated>2010-01-07T01:18:18.281+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysqlsnapshot'/><title type='text'>MySQLのバックアップ</title><content type='html'>毎回忘れるのでメモ。&lt;br /&gt;&lt;br /&gt;データ元で&lt;br /&gt;# /kfs/backup/mysqlsnapshot -u [ID] -p [PW] -l -v -s /kfs/backup/output&lt;br /&gt;# rsync -av /kfs/backup/output/* dbm01.hoge.com:/var/lib/mysql/&lt;br /&gt;&lt;br /&gt;データ先で&lt;br /&gt;# service mysqld stop&lt;br /&gt;# cd /var/lib/mysql&lt;br /&gt;# tar -zxvf *.tar ←1つずつ展開しないとだめ。&lt;br /&gt;# service mysqld start&lt;br /&gt;&lt;br /&gt;なおInnnoDBの場合はmysqlsnapshotでは取れない。&lt;br /&gt;# mysqldump -u*** -p*** --all-databases -l --flush-logs &gt; ***.sql&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-8030253107368563302?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/8030253107368563302/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=8030253107368563302' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/8030253107368563302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/8030253107368563302'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2008/05/mysql.html' title='MySQLのバックアップ'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-1400435343475643224</id><published>2008-04-26T14:45:00.006+09:00</published><updated>2008-04-27T09:04:31.461+09:00</updated><title type='text'>ssh01を立ち上げる</title><content type='html'>外部からのSSH着信用に専用待ち受けサーバを立てることにしました。&lt;br /&gt;やっぱ危ないもんね。&lt;br /&gt;&lt;br /&gt;cp --sparse=auto /kfs_alpha/xen/standard.img /kfs_alpha/xen/ssh01.img&lt;br /&gt;&lt;br /&gt;cp /etc/xen/standard /etc/xen/ssh01&lt;br /&gt;sed -i 's/name = "standard"/name = "ssh01"/g' /etc/xen/ssh01&lt;br /&gt;sed -i 's/maxmem = 512/maxmem = 256/g' /etc/xen/ssh01&lt;br /&gt;sed -i 's/memory = 512/memory = 256/g' /etc/xen/ssh01&lt;br /&gt;sed -i 's/uuid = "37d373d8-22ae-7923-2e14-3977aa63ac00"/uuid = "37d373d8-22ae-7923-2e14-3977aa630029"/g' /etc/xen/ssh01&lt;br /&gt;sed -i 's/disk = \[ \"tap:aio:\/kfs_alpha\/xen\/standard.img,xvda,w\" \]/disk = \[ "tap:aio:\/kfs_alpha\/xen\/ssh01.img,xvda,w\" \]/g' /etc/xen/ssh01&lt;br /&gt;sed -i 's/vif = \[ \"mac=00:16:3e:63:95:00,bridge=xenbr0\" \]/vif = \[ \"mac=00:16:3e:63:00:29,bridge=xenbr0\" \]/g' /etc/xen/ssh01&lt;br /&gt;&lt;br /&gt;○ssh01&lt;br /&gt;sed -i 's/IPADDR=192.168.0.XXX/IPADDR=192.168.0.41/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/HWADDR=00:16:3E:63:95:XX/HWADDR=00:16:3E:63:00:29/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/ONBOOT=no/ONBOOT=yes/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/HOSTNAME=standard.hoge.com/HOSTNAME=ssh01.hoge.com/g' /etc/sysconfig/network&lt;br /&gt;rm -rf /etc/ssh/ssh_host*&lt;br /&gt;rm -rf /root/.bash_history&lt;br /&gt;reboot&lt;br /&gt;&lt;br /&gt;○公開鍵設定まで&lt;br /&gt;# yum update&lt;br /&gt;・DNSに設定追加&lt;br /&gt;・Webmin Clusterに参加させ、ユーザーを同期させる&lt;br /&gt;・SSH公開鍵のセット&lt;br /&gt;# cd ~&lt;br /&gt;# mkdir .ssh&lt;br /&gt;# vi .ssh/authorized_keys&lt;br /&gt;公開鍵をペースト&lt;br /&gt;# chmod 600 .ssh/authorized_keys&lt;br /&gt;# chmod 700 .ssh&lt;br /&gt;# chwon -R hoge:hoge .ssh&lt;br /&gt;これを各ユーザー分セットしてしまえ&lt;br /&gt;&lt;br /&gt;○鍵なしログイン禁止&lt;br /&gt;# vi /etc/ssh/sshd_config&lt;br /&gt;#PasswordAuthentication yes&lt;br /&gt;→PasswordAuthentication no&lt;br /&gt;# /etc/rc.d/init.d/sshd restart&lt;br /&gt;&lt;br /&gt;いじょ。&lt;br /&gt;&lt;br /&gt;なお、鍵はPoderosaで作成しましたが、WinSCPとPuTTyはPuTTy形式の秘密鍵しか認識しないので、秘密鍵についてはPoderosaで生成後、puttygenでputty形式に変換しました。&lt;br /&gt;&lt;br /&gt;あとー、/etc/snmp/snmpd.confを他のサーバからコピーしておく。standardイメージには入ってないです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-1400435343475643224?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/1400435343475643224/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=1400435343475643224' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/1400435343475643224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/1400435343475643224'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2008/04/ssh01.html' title='ssh01を立ち上げる'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-6374090982819689304</id><published>2008-04-20T08:54:00.008+09:00</published><updated>2008-04-21T02:14:07.295+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unixbench'/><title type='text'>unixbenchによるベンチマークテスト</title><content type='html'>unixbenchでベンチしてみる。&lt;br /&gt;rpmforgeのx86_64のrpmはディレクトリ構成がイケてないので、シンボリックリンク貼っております。&lt;br /&gt;&lt;br /&gt;# yum --enablerepo=rpmforge install unixbench&lt;br /&gt;# ln -s /usr/lib64/unixbench /usr/lib/unixbench&lt;br /&gt;# unixbench&lt;br /&gt;&lt;br /&gt;このまま30～40分待つ。&lt;br /&gt;&lt;br /&gt;# rm /usr/lib/unixbench&lt;br /&gt;# yum remove unixbench&lt;br /&gt;&lt;br /&gt;なお、x86_64でi386を使う場合は、rpm持ってきてrpmコマンドで入れないとだめだぞ。&lt;br /&gt;# wget http://ftp-stud.fht-esslingen.de/dag/redhat/el5/en/i386/dag/RPMS/unixbench-4.0.1-1.el5.rf.i386.rpm&lt;br /&gt;# rpm --install unixbench-4.0.1-1.el5.rf.i386.rpm&lt;br /&gt;# unixbench&lt;br /&gt;# rpm --erase unixbench&lt;br /&gt;&lt;br /&gt;Celeron D 341 と Core 2 Quad のunixbench対決結果&lt;br /&gt;&lt;table border=1&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;プロセッサ&lt;/td&gt;&lt;td&gt;CelD341&lt;/td&gt;&lt;td&gt;CelD341&lt;/td&gt;&lt;td&gt;Q6700&lt;/td&gt;&lt;td&gt;CelD341&lt;/td&gt;&lt;td&gt;Q6700&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ドメイン種別&lt;/td&gt;&lt;td&gt;Dom0&lt;/td&gt;&lt;td&gt;DomU&lt;/td&gt;&lt;td&gt;Dom0&lt;/td&gt;&lt;td&gt;Dom0&lt;/td&gt;&lt;td&gt;Dom0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ドメイン名/td&gt;&lt;td&gt;alpha&lt;/td&gt;&lt;td&gt;dev&lt;/td&gt;&lt;td&gt;alpha&lt;/td&gt;&lt;td&gt;beta&lt;/td&gt;&lt;td&gt;alpha&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;unixbenchのアーキテクチャ&lt;/td&gt;&lt;td&gt;x86_64&lt;/td&gt;&lt;td&gt;x86_64&lt;/td&gt;&lt;td&gt;x86_64&lt;/td&gt;&lt;td&gt;i386&lt;/td&gt;&lt;td&gt;i386&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Arithmetic Test (type = double)&lt;/td&gt;&lt;td&gt;237.4&lt;/td&gt;&lt;td&gt;235.3&lt;/td&gt;&lt;td&gt;287.5&lt;/td&gt;&lt;td&gt;213.4&lt;/td&gt;&lt;td&gt;240.0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Dhrystone 2 using register variables&lt;/td&gt;&lt;td&gt;526.2&lt;/td&gt;&lt;td&gt;525.3&lt;/td&gt;&lt;td&gt;1297.2&lt;/td&gt;&lt;td&gt;385.3&lt;/td&gt;&lt;td&gt;945.0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Execl Throughput&lt;/td&gt;&lt;td&gt;173.8&lt;/td&gt;&lt;td&gt;7.8&lt;/td&gt;&lt;td&gt;372.3&lt;/td&gt;&lt;td&gt;202.8&lt;/td&gt;&lt;td&gt;417.0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;File Copy 1024 bufsize 2000 maxblocks&lt;/td&gt;&lt;td&gt;322.3&lt;/td&gt;&lt;td&gt;319.0&lt;/td&gt;&lt;td&gt;802.4&lt;/td&gt;&lt;td&gt;316.5&lt;/td&gt;&lt;td&gt;708.6&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;File Copy 256 bufsize 500 maxblocks&lt;/td&gt;&lt;td&gt;212.2&lt;/td&gt;&lt;td&gt;214.8&lt;/td&gt;&lt;td&gt;530.8&lt;/td&gt;&lt;td&gt;207.9&lt;/td&gt;&lt;td&gt;463.8&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;File Copy 4096 bufsize 8000 maxblocks&lt;/td&gt;&lt;td&gt;590.9&lt;/td&gt;&lt;td&gt;525.9&lt;/td&gt;&lt;td&gt;301.0&lt;/td&gt;&lt;td&gt;586.0&lt;/td&gt;&lt;td&gt;297.1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Pipe Throughput&lt;/td&gt;&lt;td&gt;156.0&lt;/td&gt;&lt;td&gt;171.6&lt;/td&gt;&lt;td&gt;404.1&lt;/td&gt;&lt;td&gt;155.4&lt;/td&gt;&lt;td&gt;333.5&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Pipe-based Context Switching&lt;/td&gt;&lt;td&gt;0.0&lt;/td&gt;&lt;td&gt;0.0&lt;/td&gt;&lt;td&gt;0.0&lt;/td&gt;&lt;td&gt;111.0&lt;/td&gt;&lt;td&gt;221.0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Process Creation&lt;/td&gt;&lt;td&gt;117.9&lt;/td&gt;&lt;td&gt;114.5&lt;/td&gt;&lt;td&gt;304.5&lt;/td&gt;&lt;td&gt;152.0&lt;/td&gt;&lt;td&gt;393.8&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Shell Scripts (8 concurrent)&lt;/td&gt;&lt;td&gt;321.7&lt;/td&gt;&lt;td&gt;68.2&lt;/td&gt;&lt;td&gt;312.8&lt;/td&gt;&lt;td&gt;328.3&lt;/td&gt;&lt;td&gt;320.5&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;System Call Overhead&lt;/td&gt;&lt;td&gt;115.1&lt;/td&gt;&lt;td&gt;119.0&lt;/td&gt;&lt;td&gt;290.1&lt;/td&gt;&lt;td&gt;102.8&lt;/td&gt;&lt;td&gt;209.4&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-6374090982819689304?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/6374090982819689304/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=6374090982819689304' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/6374090982819689304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/6374090982819689304'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2008/04/unixbench.html' title='unixbenchによるベンチマークテスト'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-223666017665848248</id><published>2008-04-13T22:38:00.003+09:00</published><updated>2008-04-14T00:05:23.145+09:00</updated><title type='text'>全Dom0にPostfixを入れる</title><content type='html'>しまった、面倒なことになってしまった。&lt;br /&gt;PHPやPerlはsendmailをコマンドラインで叩いてメール送信するので、各Dom0にMTAを導入してやらないとメールを集約できないじゃん・・・。。。&lt;br /&gt;&lt;br /&gt;Webminで全mail01を除く各Dom0にPostfixを入れて、設定ファイルをコピーすることにする。ああ、まんどい。&lt;br /&gt;※alphaには入れない。Dom0が常に動いているとは言い切れないのでトラブルの元。&lt;br /&gt;&lt;br /&gt;全DomUに&lt;br /&gt;# yum -y install postfix&lt;br /&gt;&lt;br /&gt;全DomUに設定追記&lt;br /&gt;myhostname = stats01.hoge.com&lt;br /&gt;mydomain = hoge.com&lt;br /&gt;myorigin = $mydomain&lt;br /&gt;inet_interfaces = all&lt;br /&gt;#proxy_interfaces =&lt;br /&gt;mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain&lt;br /&gt;home_mailbox = Maildir/&lt;br /&gt;&lt;br /&gt;#SMTP-Auth&lt;br /&gt;smtpd_banner = $myhostname ESMTP unknown&lt;br /&gt;smtpd_sasl_auth_enable = yes&lt;br /&gt;smtpd_sasl_local_domain = $myhostname&lt;br /&gt;smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination&lt;br /&gt;&lt;br /&gt;#MailSizeLimitter 100MB&lt;br /&gt;message_size_limit = 104857600&lt;br /&gt;&lt;br /&gt;#MailBoxSizeLimitter 500MB&lt;br /&gt;mailbox_size_limit = 512000000&lt;br /&gt;&lt;br /&gt;mynetworks = 192.168.0.0/24, 127.0.0.0/8&lt;br /&gt;relay_domains = $mydestination&lt;br /&gt;&lt;br /&gt;relayhost = mail01.hoge.com&lt;br /&gt;#transport_maps = hash:/etc/postfix/transport&lt;br /&gt;#alias_maps = hash:/etc/aliases, hash:/etc/mailman/aliases&lt;br /&gt;&lt;br /&gt;#manual setting&lt;br /&gt;allow_mail_to_commands = alias,forward,include&lt;br /&gt;allow_mail_to_files = alias,forward,include&lt;br /&gt;disable_vrfy_command = yes&lt;br /&gt;allow_percent_hack = yes&lt;br /&gt;swap_bangpath = yes&lt;br /&gt;forward_path = $home/.forward$recipient_delimiter$extension,$home/.forward&lt;br /&gt;sendmail_path = /usr/sbin/sendmail&lt;br /&gt;&lt;br /&gt;これでローカル配信以外は全部mail01.hoge.comにリレーされる。&lt;br /&gt;全DomUで&lt;br /&gt;# /etc/rc.d/init.d/saslauthd start&lt;br /&gt;# chkconfig saslauthd on&lt;br /&gt;# chkconfig --list saslauthd&lt;br /&gt;# mkdir -p /etc/skel/Maildir/new&lt;br /&gt;# mkdir -p /etc/skel/Maildir/cur&lt;br /&gt;# mkdir -p /etc/skel/Maildir/tmp&lt;br /&gt;# chmod -R 700 /etc/skel/Maildir/&lt;br /&gt;# /etc/rc.d/init.d/sendmail stop&lt;br /&gt;# chkconfig sendmail off&lt;br /&gt;# chkconfig --list sendmail&lt;br /&gt;# alternatives --set mta /usr/sbin/sendmail.postfix&lt;br /&gt;# /etc/rc.d/init.d/postfix start&lt;br /&gt;# chkconfig postfix on&lt;br /&gt;# chkconfig --list postfix&lt;br /&gt;&lt;br /&gt;これでよしと。&lt;br /&gt;&lt;br /&gt;■動作まとめ&lt;br /&gt;○mail01&lt;br /&gt;@hoge.com宛・・・ローカル配信する。&lt;br /&gt;外向け・・・携帯はプロバイダSMTPサーバ、その他は直接当該SMTPサーバにリレー。&lt;br /&gt;外から@xxx.hoge.com宛・・・全部ローカル配信。&lt;br /&gt;&lt;br /&gt;○mail01以外&lt;br /&gt;@hoge.com宛・・・ローカル配信する。&lt;br /&gt;@xxx.hoge.com宛・・・該当xxx.hoge.comにリレー。&lt;br /&gt;外向け・・・mail01.hoge.com宛にリレー。&lt;br /&gt;外から@xxx.hoge.com宛・・・全部ローカル配信。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-223666017665848248?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/223666017665848248/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=223666017665848248' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/223666017665848248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/223666017665848248'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2008/04/dom0postfix.html' title='全Dom0にPostfixを入れる'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-8144113132533599794</id><published>2008-04-13T20:39:00.009+09:00</published><updated>2008-05-03T16:32:51.287+09:00</updated><title type='text'>DomU mail01の設定</title><content type='html'>■Postfix＆IMAPサーバ&lt;br /&gt;○参考サイト&lt;br /&gt;http://centossrv.com/postfix.shtml&lt;br /&gt;&lt;br /&gt;○Postfix設定 全部最後にまとめて書く。&lt;br /&gt;# vi /etc/postfix/main.cf&lt;br /&gt;myhostname = mail01.hoge.com&lt;br /&gt;mydomain = hoge.com&lt;br /&gt;myorigin = $mydomain&lt;br /&gt;inet_interfaces = all&lt;br /&gt;#proxy_interfaces =&lt;br /&gt;mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain&lt;br /&gt;home_mailbox = Maildir/&lt;br /&gt;&lt;br /&gt;#SMTP-Auth&lt;br /&gt;smtpd_banner = $myhostname ESMTP unknown&lt;br /&gt;smtpd_sasl_auth_enable = yes&lt;br /&gt;smtpd_sasl_local_domain = $myhostname&lt;br /&gt;smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination&lt;br /&gt;&lt;br /&gt;#MailSizeLimitter 100MB&lt;br /&gt;message_size_limit = 104857600&lt;br /&gt;&lt;br /&gt;#MailBoxSizeLimitter 500MB&lt;br /&gt;mailbox_size_limit = 512000000&lt;br /&gt;&lt;br /&gt;mynetworks = 192.168.0.0/24, 127.0.0.0/8&lt;br /&gt;relay_domains = $mydestination&lt;br /&gt;&lt;br /&gt;#relayhost = op25b.asahi-net.or.jp&lt;br /&gt;transport_maps = hash:/etc/postfix/transport&lt;br /&gt;alias_maps = hash:/etc/aliases, hash:/etc/mailman/aliases&lt;br /&gt;&lt;br /&gt;#manual setting&lt;br /&gt;allow_mail_to_commands = alias,forward,include&lt;br /&gt;allow_mail_to_files = alias,forward,include&lt;br /&gt;disable_vrfy_command = yes&lt;br /&gt;allow_percent_hack = yes&lt;br /&gt;swap_bangpath = yes&lt;br /&gt;forward_path = $home/.forward$recipient_delimiter$extension,$home/.forward&lt;br /&gt;sendmail_path = /usr/sbin/sendmail&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# vi /etc/postfix/transport&lt;br /&gt;最後に追記&lt;br /&gt;ezweb.ne.jp :mail.asahi-net.or.jp&lt;br /&gt;.ezweb.ne.jp :mail.asahi-net.or.jp&lt;br /&gt;docomo.ne.jp :mail.asahi-net.or.jp&lt;br /&gt;.docomo.ne.jp :mail.asahi-net.or.jp&lt;br /&gt;vodafone.ne.jp :mail.asahi-net.or.jp&lt;br /&gt;.vodafone.ne.jp :mail.asahi-net.or.jp&lt;br /&gt;softbank.ne.jp :mail.asahi-net.or.jp&lt;br /&gt;.softbank.ne.jp :mail.asahi-net.or.jp&lt;br /&gt;pdx.ne.jp :mail.asahi-net.or.jp&lt;br /&gt;.pdx.ne.jp :mail.asahi-net.or.jp&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;○SMTP-AuthにシステムのID/PWを使う&lt;br /&gt;# /etc/rc.d/init.d/saslauthd start&lt;br /&gt;# chkconfig saslauthd on&lt;br /&gt;# chkconfig --list saslauthd&lt;br /&gt;&lt;br /&gt;○Maildir形式メールボックス自動作成&lt;br /&gt;# mkdir -p /etc/skel/Maildir/new&lt;br /&gt;# mkdir -p /etc/skel/Maildir/cur&lt;br /&gt;# mkdir -p /etc/skel/Maildir/tmp&lt;br /&gt;# chmod -R 700 /etc/skel/Maildir/&lt;br /&gt;&lt;br /&gt;○Sendmail止める&lt;br /&gt;# /etc/rc.d/init.d/sendmail stop&lt;br /&gt;# chkconfig sendmail off&lt;br /&gt;# chkconfig --list sendmail&lt;br /&gt;# alternatives --config mta&lt;br /&gt;&lt;br /&gt;○Postfix起動&lt;br /&gt;# /etc/rc.d/init.d/postfix start&lt;br /&gt;# chkconfig postfix on&lt;br /&gt;# chkconfig --list postfix&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;続いてDovecot（今回はIMAPのみとする）&lt;br /&gt;これも最後にまとめて追記。&lt;br /&gt;#vi /etc/dovecot.conf&lt;br /&gt;protocols = imap imaps&lt;br /&gt;mail_location = maildir:~/Maildir&lt;br /&gt;&lt;br /&gt;あと自動起動設定して完了。&lt;br /&gt;&lt;br /&gt;なお、ユーザーiwataについてはiwata01.hoge.comにメールを転送するよう、.forwardファイルを設定しておく。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;○mailman&lt;br /&gt;mailmanもインスコしておく。&lt;br /&gt;&lt;br /&gt;# yum install mailman&lt;br /&gt;# vi /etc/mailman/mm_cfg.py&lt;br /&gt;DEFAULT_URL_HOST   = 'mail.hoge.com'&lt;br /&gt;DEFAULT_EMAIL_HOST = 'hoge.com'&lt;br /&gt;&lt;br /&gt;MTA = 'Postfix'&lt;br /&gt;DEFAULT_SERVER_LANGUAGE = 'ja'&lt;br /&gt;DEFAULT_GENERIC_NONMEMBER_ACTION = 2&lt;br /&gt;DEFAULT_LIST_ADVERTISED = No&lt;br /&gt;DEFAULT_SUBJECT_PREFIX = "[%(real_name)s:%%d] "&lt;br /&gt;DEFAULT_REPLY_GOES_TO_LIST = 1&lt;br /&gt;OWNERS_CAN_ENABLE_PERSONALIZATION = Yes&lt;br /&gt;VERP_PERSONALIZED_DELIVERIES = Yes&lt;br /&gt;&lt;br /&gt;# /usr/lib/mailman/bin/mmsitepass [パスワード]&lt;br /&gt;# /usr/lib/mailman/bin/genaliases&lt;br /&gt;aliasesが /etc/mailman/aliases に生成される。&lt;br /&gt;# chown mailman. /etc/mailman/aliases*&lt;br /&gt;# chmod g+w  /etc/mailman/aliases*&lt;br /&gt;# vi /etc/postfix/main.cf&lt;br /&gt;alias_maps = hash:/etc/aliases, hash:/etc/mailman/aliases&lt;br /&gt;# /etc/rc.d/init.d/postfix restart&lt;br /&gt;# /etc/rc.d/init.d/httpd reload&lt;br /&gt;&lt;br /&gt;ここまででインスコは完了。続いてデータ引き継いでおく。&lt;br /&gt;# rsync -av 192.168.0.9:/etc/mailman /etc/&lt;br /&gt;# rsync -av 192.168.0.9:/usr/lib/mailman /usr/lib/&lt;br /&gt;# rsync -av 192.168.0.9:/var/lib/mailman /var/lib/&lt;br /&gt;# rsync -av 192.168.0.9:/var/log/mailman /var/log/&lt;br /&gt;&lt;br /&gt;あと、ドメイン変更は以下を参考に。&lt;br /&gt;http://mm.tkikuchi.net/pipermail/mmjp-users/2004-June/000917.html&lt;br /&gt;&lt;br /&gt;# /etc/rc.d/init.d/postfix restart&lt;br /&gt;# /etc/rc.d/init.d/httpd reload&lt;br /&gt;# /etc/rc.d/init.d/mailman restart&lt;br /&gt;&lt;br /&gt;で完了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-8144113132533599794?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/8144113132533599794/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=8144113132533599794' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/8144113132533599794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/8144113132533599794'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2008/04/domu-mail01.html' title='DomU mail01の設定'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-4454736565937696925</id><published>2008-04-13T08:08:00.007+09:00</published><updated>2008-04-14T01:30:50.904+09:00</updated><title type='text'>オリジナルCMS HogeCMSの改造</title><content type='html'>■DBサーバ切り替え&lt;br /&gt;このあたり。&lt;br /&gt;# find ./ -name \*.php -print | xargs grep dbm01&lt;br /&gt;mailsend/mail_send.php&lt;br /&gt;edit.php&lt;br /&gt;beacon.php&lt;br /&gt;gallery/config.php&lt;br /&gt;loginsys/login.php&lt;br /&gt;beacon_bench.php&lt;br /&gt;&lt;br /&gt;■キャッシュ対応&lt;br /&gt;Squidを入れたので、キャッシュ制御をちゃんとせねばならん。&lt;br /&gt;&lt;br /&gt;○common.php - 5分間キャッシュ有効&lt;br /&gt;header("Expires: ".gmdate("D, d M Y H:i:s",time()+300)." GMT");&lt;br /&gt;header("Last-Modified: ". gmdate("D, d M Y H:i:s"). " GMT");&lt;br /&gt;header("Cache-Control: public, max-age=300");&lt;br /&gt;header("Vary: User-Agent");&lt;br /&gt;&lt;br /&gt;※投稿フォームがキャッシュされると困るので、index.phpに手を入れないとダメだな・・・。。&lt;br /&gt;&lt;br /&gt;○beacon.php - キャッシュさせない&lt;br /&gt;header("Expires: Thu, 01 Dec 1994 16:00:00 GMT");&lt;br /&gt;header("Last-Modified: ". gmdate("D, d M Y H:i:s"). " GMT");&lt;br /&gt;header("Cache-Control: no-cache, must-revalidate");&lt;br /&gt;header("Cache-Control: post-check=0, pre-check=0", false);&lt;br /&gt;header("Pragma: no-cache");&lt;br /&gt;&lt;br /&gt;○image.php - 5分間キャッシュ有効&lt;br /&gt;header("Expires: ".gmdate("D, d M Y H:i:s",time()+300)." GMT");&lt;br /&gt;header("Last-Modified: ". gmdate("D, d M Y H:i:s"). " GMT");&lt;br /&gt;header("Cache-Control: public, max-age=300");&lt;br /&gt;header("Vary: User-Agent");&lt;br /&gt;※下の方にキャッシュ無効設定が隠れているので注意&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-4454736565937696925?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/4454736565937696925/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=4454736565937696925' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/4454736565937696925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/4454736565937696925'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2008/04/hogecms.html' title='オリジナルCMS HogeCMSの改造'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-661189870769996985</id><published>2008-04-13T04:17:00.003+09:00</published><updated>2008-04-14T01:32:29.410+09:00</updated><title type='text'>DomU sc01の設定</title><content type='html'># yum install squid&lt;br /&gt;# mv /etc/squid/squid.conf /etc/squid/squid.conf.org&lt;br /&gt;# vi /etc/squid/squid.conf&lt;br /&gt;http_port 80 vhost&lt;br /&gt;cache_peer www01.hoge.com parent 80 0 no-query originserver round-robin&lt;br /&gt;&lt;br /&gt;acl valid1 dstdomain .hoge.com&lt;br /&gt;http_access allow valid1&lt;br /&gt;acl valid2 src 192.168.0.0/24&lt;br /&gt;http_access allow valid2&lt;br /&gt;acl all src 0/0&lt;br /&gt;http_access deny all&lt;br /&gt;&lt;br /&gt;cache_dir ufs /tmp/squid/cache 128 16 256&lt;br /&gt;cache_effective_user squid&lt;br /&gt;cache_effective_group squid&lt;br /&gt;visible_hostname sc01.hoge.com&lt;br /&gt;cache_mem  128 MB&lt;br /&gt;maximum_object_size 4096 KB&lt;br /&gt;maximum_object_size_in_memory 4096 KB&lt;br /&gt;&lt;br /&gt;forwarded_for off&lt;br /&gt;&lt;br /&gt;coredump_dir /var/cache/squid&lt;br /&gt;cache_access_log /var/log/squid/access.log&lt;br /&gt;cache_log /var/log/squid/cache.log&lt;br /&gt;cache_store_log /var/log/squid/store.log&lt;br /&gt;emulate_httpd_log on&lt;br /&gt;log_fqdn off&lt;br /&gt;&lt;br /&gt;cache_vary on&lt;br /&gt;&lt;br /&gt;※forwarded_for off について&lt;br /&gt;OnにするとHTTPヘッダに X-Forwarded-For が付く・・・ というのが一般的に囁かれていますが、&lt;br /&gt;正確に言うと、X-Forwarded-Forを上書きする、が正しいようです。Offにしとくと既にあるX-Forwarded-Forがスルーされるので、受け側Apacheに入れたmod_rpafで正しく処理できます。ややこしい・・・。。。&lt;br /&gt;&lt;br /&gt;# mkdir /tmp/squid/cache&lt;br /&gt;# chown -R squid:squid /tmp/squid&lt;br /&gt;&lt;br /&gt;ついでに日本語化。&lt;br /&gt;Squid日本語化&lt;br /&gt;# mv /etc/squid/errors /etc/squid/errors.org&lt;br /&gt;# ln -s /usr/share/squid/errors/Japanese/ /etc/squid/errors&lt;br /&gt;うむむ。日本語化されないじゃん。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-661189870769996985?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/661189870769996985/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=661189870769996985' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/661189870769996985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/661189870769996985'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2008/04/domu-sc01.html' title='DomU sc01の設定'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-7784592875841937832</id><published>2008-04-13T02:11:00.001+09:00</published><updated>2008-04-13T02:13:44.940+09:00</updated><title type='text'>DomU mdbm01の設定</title><content type='html'># yum install mysql-server&lt;br /&gt;# vi /etc/my.cnf&lt;br /&gt;[mysqld]&lt;br /&gt;datadir = /var/lib/mysql&lt;br /&gt;socket = /var/lib/mysql/mysql.sock&lt;br /&gt;# Default to using old password format for compatibility with mysql 3.x&lt;br /&gt;# clients (those using the mysqlclient10 compatibility package).&lt;br /&gt;old_passwords=1&lt;br /&gt;big-tables&lt;br /&gt;query_cache_type=1&lt;br /&gt;query_cache_limit=1M&lt;br /&gt;query_cache_min_res_unit=4k&lt;br /&gt;query_cache_size=32M&lt;br /&gt;table_cache=128&lt;br /&gt;log-bin&lt;br /&gt;server-id=1&lt;br /&gt;&lt;br /&gt;[mysql.server]&lt;br /&gt;user=mysql&lt;br /&gt;basedir=/var/lib&lt;br /&gt;&lt;br /&gt;[mysqld_safe]&lt;br /&gt;log-error=/var/log/mysqld.log&lt;br /&gt;pid-file=/var/run/mysqld/mysqld.pid&lt;br /&gt;&lt;br /&gt;[mysqld]&lt;br /&gt;default-character-set=utf8&lt;br /&gt;skip-character-set-client-handshake&lt;br /&gt;ft_min_word_len=1&lt;br /&gt;&lt;br /&gt;[mysql]&lt;br /&gt;default-character-set=utf8&lt;br /&gt;&lt;br /&gt;[mysqldump]&lt;br /&gt;default-character-set = binary&lt;br /&gt;&lt;br /&gt;[client]&lt;br /&gt;default-character-set=utf8&lt;br /&gt;&lt;br /&gt;＃utf8を明示しないとエラー出るよ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-7784592875841937832?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/7784592875841937832/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=7784592875841937832' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/7784592875841937832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/7784592875841937832'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2008/04/domu-mdbm01.html' title='DomU mdbm01の設定'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-8679635469449882627</id><published>2008-04-13T00:30:00.008+09:00</published><updated>2008-11-04T02:35:10.007+09:00</updated><title type='text'>DomU www01の設定</title><content type='html'>■www01に導入するものと手順&lt;br /&gt;&lt;br /&gt;# yum install httpd httpd-devel php perl&lt;br /&gt;# yum install ImageMagick-perl&lt;br /&gt;# perl -MCPAN -e shell&lt;br /&gt;## install Jcode&lt;br /&gt;&lt;br /&gt;○apacheの設定&lt;br /&gt;バーチャルホストベースでwww01を作ります。httpd.confを適切に編集する。&lt;br /&gt;&lt;br /&gt;○PHPの追加インスコ&lt;br /&gt;yum install php-mysql php-pear php-mbstring php-mcrypt&lt;br /&gt;&lt;br /&gt;○PHPの設定&lt;br /&gt;#vi /etc/php.ini&lt;br /&gt;↓以下変更点&lt;br /&gt;output_buffering = Off&lt;br /&gt;zlib.output_compression = Off&lt;br /&gt;memory_limit = 64M&lt;br /&gt;post_max_size = 80M&lt;br /&gt;upload_max_filesize = 20M&lt;br /&gt;mbstring.internal_encoding = EUC-JP&lt;br /&gt;mbstring.http_input = auto&lt;br /&gt;mbstring.http_output = SJIS&lt;br /&gt;mbstring.detect_order = auto&lt;br /&gt;mbstring.substitute_character = none;&lt;br /&gt;&lt;br /&gt;※ad01は以下のとおり。&lt;br /&gt;output_buffering = Off&lt;br /&gt;zlib.output_compression = Off&lt;br /&gt;register_argc_argv = On&lt;br /&gt;mbstring.internal_encoding = EUC-JP&lt;br /&gt;mbstring.http_input = auto&lt;br /&gt;mbstring.http_output = SJIS&lt;br /&gt;mbstring.detect_order = auto&lt;br /&gt;mbstring.substitute_character = none;&lt;br /&gt;&lt;br /&gt;あと、DBホストを設定変更しとこうね。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-8679635469449882627?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/8679635469449882627/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=8679635469449882627' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/8679635469449882627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/8679635469449882627'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2008/04/domu-www01.html' title='DomU www01の設定'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-6129721937652350271</id><published>2008-04-12T19:27:00.005+09:00</published><updated>2008-04-14T22:48:27.405+09:00</updated><title type='text'>DomU iwata01の設定</title><content type='html'>■statsに導入するものと手順&lt;br /&gt;○apache周りの導入&lt;br /&gt;# yum install httpd httpd-devel php perl&lt;br /&gt;&lt;br /&gt;○apacheの設定&lt;br /&gt;バーチャルホストベースでiwata01を作ります。httpd.confを適切に編集する。&lt;br /&gt;&lt;br /&gt;○各種ライブラリの導入&lt;br /&gt;# yum install ImageMagick-perl&lt;br /&gt;# perl -MCPAN -e shell&lt;br /&gt;全部Enter応答。&lt;br /&gt;CPANのFTPに繋がらないエラーが出た。この日限定だと思うが、以下を入力して回避した。&lt;br /&gt;ftp://ftp.dti.ad.jp/pub/lang/CPAN/&lt;br /&gt;いくつもミラー設定したが、あちこちエラー出過ぎです orz&lt;br /&gt;install Image::Size&lt;br /&gt;install Image::IPTCInfo&lt;br /&gt;install Image::Info&lt;br /&gt;install Jcode&lt;br /&gt;install Archive::Zip&lt;br /&gt;&lt;br /&gt;続いてuploader.cgi用。依存関係で他は全部入る。&lt;br /&gt;install MIME::WordDecoder&lt;br /&gt;install File::Path&lt;br /&gt;&lt;br /&gt;uploader.cgiをコピーしておく。&lt;br /&gt;pop3ディレクトリを作成しておく。&lt;br /&gt;&lt;br /&gt;○mod_rpafの導入&lt;br /&gt;http://www.nire.com/2008/02/howto-install-mod_rpaf/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-6129721937652350271?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/6129721937652350271/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=6129721937652350271' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/6129721937652350271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/6129721937652350271'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2008/04/domu-iwata01.html' title='DomU iwata01の設定'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-661138457324710606</id><published>2008-04-12T18:43:00.009+09:00</published><updated>2008-04-14T01:56:56.242+09:00</updated><title type='text'>DomU gatekeeper01の設定</title><content type='html'>■gatekeeperに導入するものと手順&lt;br /&gt;○apache+mod_proxy&lt;br /&gt;HTTPリバースプロキシはmod_proxyを利用するため、apacheを入れます。&lt;br /&gt;# yum install httpd&lt;br /&gt;httpd.confは適切に設定。&lt;br /&gt;リバースプロキシ関係は別ファイルに切り出しておく。&lt;br /&gt;# vi vi /etc/httpd/conf/proxy.conf&lt;br /&gt;ProxyRequests Off&lt;br /&gt;&amp;lt;proxy&amp;gt;&lt;br /&gt;Order deny,allow&lt;br /&gt;Allow from all&lt;br /&gt;&amp;lt;/proxy&amp;gt;&lt;br /&gt;&lt;br /&gt;ProxyPass /balancer-manager !&lt;br /&gt;&amp;lt;location&amp;gt;&lt;br /&gt;SetHandler balancer-manager&lt;br /&gt;Order Deny,Allow&lt;br /&gt;Deny from all&lt;br /&gt;Allow from 192.168.0.&lt;br /&gt;&amp;lt;/location&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;proxy&amp;gt;&lt;br /&gt;BalancerMember http://iwata01.hoge.com loadfactor=10&lt;br /&gt;&amp;lt;/proxy&amp;gt;&lt;br /&gt;&amp;lt;proxy&amp;gt;&lt;br /&gt;BalancerMember http://stats01.hoge.com loadfactor=10&lt;br /&gt;&amp;lt;/proxy&amp;gt;&lt;br /&gt;&lt;br /&gt;NameVirtualHost *:80&lt;br /&gt;&amp;lt;virtualhost&amp;gt;&lt;br /&gt;ServerName iwata.hoge.com&lt;br /&gt;ProxyPass / balancer://cluster_iwata/ lbmethod=byrequests timeout=1&lt;br /&gt;ProxyPassReverse / balancer://cluster_iwata/&lt;br /&gt;ProxyPassReverseCookieDomain balancer://cluster_iwata/ iwata.hoge.com&lt;br /&gt;ProxyPassReverseCookieDomain balancer://cluster_iwata/ iwata.hoge.com&lt;br /&gt;ProxyPreserveHost On #バックエンドでバーチャルホストを使うため&lt;br /&gt;&amp;lt;/virtualhost&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;virtualhost&amp;gt;&lt;br /&gt;ServerName stats.hoge.com&lt;br /&gt;ProxyPass / balancer://cluster_stats/ lbmethod=byrequests timeout=1&lt;br /&gt;ProxyPassReverse / balancer://cluster_stats/&lt;br /&gt;ProxyPassReverseCookieDomain balancer://cluster_stats/ stats.hoge.com&lt;br /&gt;ProxyPassReverseCookieDomain balancer://cluster_stats/ stats.hoge.com&lt;br /&gt;ProxyPreserveHost On #バックエンドでバーチャルホストを使うため&lt;br /&gt;&amp;lt;/virtualhost&amp;gt;&lt;br /&gt;&lt;br /&gt;受け側ではmod_rpafの導入を忘れずに。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;あー、gccとgcc+++は今後も必要そうなので、webminのCommand shellから全PCに導入しておく。基本イメージに含めればよかったね。。&lt;br /&gt;# yum -y install gcc gcc-c++&lt;br /&gt;&lt;br /&gt;○DeleGate&lt;br /&gt;手順は以下で検証済み。&lt;br /&gt;http://centos-server.blogspot.com/2008/03/delegate.html&lt;br /&gt;&lt;br /&gt;SMTPサーバにPostfixを入れてあるが、25番ポートをDelegateに占有させるので泣く泣く切る。&lt;br /&gt;一応設定は生かしておくので、アンインスコはしない。&lt;br /&gt;&lt;br /&gt;IMAPは直接mail01に送る。設定するのはSMTPだけ。&lt;br /&gt;&lt;br /&gt;・・・と思ったけど、Delegateをかますと、mail01から見るとローカルからの接続に見えちゃって、リレーし放題になっちゃうかも。これはまずい。&lt;br /&gt;あ、いやまて、接続先を絞るわけだから、hoge.com宛以外の接続要求はmail01.hoge.comに飛ぶことはないわけで、問題ないかな。。。&lt;br /&gt;&lt;br /&gt;・・・めんどくさいので、DeleGateは使わないことにした。HTTPもmod_proxyにしちゃったんで、抹消。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-661138457324710606?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/661138457324710606/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=661138457324710606' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/661138457324710606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/661138457324710606'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2008/04/domu-gatekeeper01.html' title='DomU gatekeeper01の設定'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-3315253742432639799</id><published>2008-04-11T02:31:00.007+09:00</published><updated>2008-05-07T00:35:40.208+09:00</updated><title type='text'>DomU stats01の設定</title><content type='html'>■statsに導入するものと手順&lt;br /&gt;○log集計&lt;br /&gt;rsyncでwwwXXサーバのログを持ってきますが、これは後日。&lt;br /&gt;&lt;br /&gt;○サーバ統括&lt;br /&gt;Webminの操作をします。&lt;br /&gt;&lt;br /&gt;Webminにログインし、全DomUを管轄下に置きます。&lt;br /&gt;今回導入したDomUは全て目的が異なるため、異なるグループに所属させ、&lt;br /&gt;Cluster Users and Groups  &lt;br /&gt;Cluster Webmin Servers &lt;br /&gt;だけ利用します。&lt;br /&gt;&lt;br /&gt;IPとドメインの関係は以下。&lt;br /&gt;www01 IN A 192.168.0.31&lt;br /&gt;lb01 IN A 192.168.0.21&lt;br /&gt;sc01 IN A 192.168.0.211&lt;br /&gt;gatekeeper01 IN A 192.168.0.11&lt;br /&gt;dbm01 IN A 192.168.0.51&lt;br /&gt;iwata01 IN A 192.168.0.91&lt;br /&gt;stats01 IN A 192.168.0.81&lt;br /&gt;mail01 IN A 192.168.0.71&lt;br /&gt;&lt;br /&gt;○サーバ監視&lt;br /&gt;Cactiを入れます。&lt;br /&gt;ただし、先にdbm01にMySQLを入れなければなりません。&lt;br /&gt;http://centossrv.com/mysql.shtml&lt;br /&gt;&lt;br /&gt;次にRRDTool&lt;br /&gt;yum --enablerepo=rpmforge install rrdtool&lt;br /&gt;&lt;br /&gt;あとは http://centos-server.blogspot.com/2008/04/cacti.html で。&lt;br /&gt;&lt;br /&gt;※なお、Cactiは起動時にMySQLに繋ぐらしく、他のドメインより後から起動させなければなりません。&lt;br /&gt;&lt;br /&gt;○Webalizerの導入&lt;br /&gt;Webalizerを導入し、アクセスログ集計を行います。&lt;br /&gt;ログはgatekeeperXXから回収する。&lt;br /&gt;gatekeeperXXのログはgatekeeperXX自身により週1回rotateする。&lt;br /&gt;&lt;br /&gt;インストール&lt;br /&gt;# yum install webalizer&lt;br /&gt;# mkdir /kfs/logs/gatekeepers&lt;br /&gt;# mkdir /kfs/logs/$HOSTNAME&lt;br /&gt;&lt;br /&gt;gatekeeperXXのローカルにあるログをgatekeeperXX自身がcronで/kfs/logs/gatekeeperXXに上書きコピーする（毎時20分＋logrotate前に週1回4:30にも実行）&lt;br /&gt;# \cp -f /var/log/httpd/* /kfs/logs/$HOSTNAME/&lt;br /&gt;&lt;br /&gt;awstatsの中に入っているlogresolvemerge.plでログを統合し、/kfs/logs/gatekeepers/に出力する。（毎時40分）&lt;br /&gt;# perl /kfs/logs/logresolvemerge.pl /kfs/logs/gatekeeper0*/komaspo_access_log &gt; /kfs/logs/gatekeepers/komaspo_access_log&lt;br /&gt;&lt;br /&gt;stats01のWebalizerが/kfs/logs/gatekeepers/のログを集計し、members_html/webalizer/に結果を書き出す（毎時00分）&lt;br /&gt;これはWebminで設定しちゃうことにする。&lt;br /&gt;&lt;br /&gt;Webalizerが文字化けするので、後処理で自作コードを走らせる。&lt;br /&gt;Jcode.pmをCPANで入れておく。&lt;br /&gt;# perl -MCPAN -e shell&lt;br /&gt;全部Enter応答。&lt;br /&gt;CPANのFTPに繋がらないエラーが出た。この日限定だと思うが、以下を入力して回避した。&lt;br /&gt;ftp://ftp.dti.ad.jp/pub/lang/CPAN/&lt;br /&gt;いくつもミラー設定したが、あちこちエラー出過ぎです orz&lt;br /&gt;install Jcode&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-3315253742432639799?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/3315253742432639799/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=3315253742432639799' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/3315253742432639799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/3315253742432639799'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2008/04/domu-stats01.html' title='DomU stats01の設定'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-743407864594717502</id><published>2008-04-11T02:12:00.000+09:00</published><updated>2008-04-11T02:16:24.910+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BIND'/><title type='text'>BINDの設定</title><content type='html'>一気にDomUを立ち上げたので、一気にBINDに登録します。&lt;br /&gt;&lt;br /&gt;www01 IN A 192.168.0.31&lt;br /&gt;lb01 IN A 192.168.0.21&lt;br /&gt;sc01 IN A 192.168.0.211&lt;br /&gt;gatekeeper01 IN A 192.168.0.11&lt;br /&gt;dbm01 IN A 192.168.0.51&lt;br /&gt;iwata01 IN A 192.168.0.91&lt;br /&gt;stats01 IN A 192.168.0.81&lt;br /&gt;mail01 IN A 192.168.0.71&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-743407864594717502?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/743407864594717502/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=743407864594717502' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/743407864594717502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/743407864594717502'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2008/04/bind.html' title='BINDの設定'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-7399628986316112722</id><published>2008-04-11T02:10:00.004+09:00</published><updated>2008-04-14T05:26:40.173+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DomU'/><title type='text'>DomUを一気に立ち上げる</title><content type='html'>ここまでで一旦、DomUを一気に作ってしまいました。&lt;br /&gt;以下、コンソールに流したコマンド。&lt;br /&gt;&lt;br /&gt;■イメージ量産&lt;br /&gt;cp --sparse=auto /kfs_alpha/xen/standard.img /kfs_alpha/xen/www01.img&lt;br /&gt;cp --sparse=auto /kfs_alpha/xen/standard.img /kfs_alpha/xen/sc01.img&lt;br /&gt;cp --sparse=auto /kfs_alpha/xen/standard.img /kfs_alpha/xen/gatekeeper01.img&lt;br /&gt;cp --sparse=auto /kfs_alpha/xen/standard.img /kfs_alpha/xen/dbm01.img&lt;br /&gt;cp --sparse=auto /kfs_alpha/xen/standard.img /kfs_alpha/xen/iwata01.img&lt;br /&gt;cp --sparse=auto /kfs_alpha/xen/standard.img /kfs_alpha/xen/stats01.img&lt;br /&gt;cp --sparse=auto /kfs_alpha/xen/standard.img /kfs_alpha/xen/mail01.img&lt;br /&gt;&lt;br /&gt;■設定量産&lt;br /&gt;cp /etc/xen/standard /etc/xen/www01&lt;br /&gt;sed -i 's/name = "standard"/name = "www01"/g' /etc/xen/www01&lt;br /&gt;sed -i 's/maxmem = 512/maxmem = 1024/g' /etc/xen/www01&lt;br /&gt;sed -i 's/memory = 512/memory = 1024/g' /etc/xen/www01&lt;br /&gt;sed -i 's/uuid = "37d373d8-22ae-7923-2e14-3977aa63ac00"/uuid = "37d373d8-22ae-7923-2e14-3977aa63001f"/g' /etc/xen/www01&lt;br /&gt;sed -i 's/disk = \[ \"tap:aio:\/kfs_alpha\/xen\/standard.img,xvda,w\" \]/disk = \[ "tap:aio:\/kfs_alpha\/xen\/www01.img,xvda,w\" \]/g' /etc/xen/www01&lt;br /&gt;sed -i 's/vif = \[ \"mac=00:16:3e:63:95:00,bridge=xenbr0\" \]/vif = \[ \"mac=00:16:3e:63:00:1f,bridge=xenbr0\" \]/g' /etc/xen/www01&lt;br /&gt;&lt;br /&gt;cp /etc/xen/standard /etc/xen/sc01&lt;br /&gt;sed -i 's/name = "standard"/name = "sc01"/g' /etc/xen/sc01&lt;br /&gt;sed -i 's/maxmem = 512/maxmem = 1024/g' /etc/xen/sc01&lt;br /&gt;sed -i 's/memory = 512/memory = 1024/g' /etc/xen/sc01&lt;br /&gt;sed -i 's/uuid = "37d373d8-22ae-7923-2e14-3977aa63ac00"/uuid = "37d373d8-22ae-7923-2e14-3977aa6300d3"/g' /etc/xen/sc01&lt;br /&gt;sed -i 's/disk = \[ \"tap:aio:\/kfs_alpha\/xen\/standard.img,xvda,w\" \]/disk = \[ "tap:aio:\/kfs_alpha\/xen\/sc01.img,xvda,w\" \]/g' /etc/xen/sc01&lt;br /&gt;sed -i 's/vif = \[ \"mac=00:16:3e:63:95:00,bridge=xenbr0\" \]/vif = \[ \"mac=00:16:3e:63:00:d3,bridge=xenbr0\" \]/g' /etc/xen/sc01&lt;br /&gt;&lt;br /&gt;cp /etc/xen/standard /etc/xen/gatekeeper01&lt;br /&gt;sed -i 's/name = "standard"/name = "gatekeeper01"/g' /etc/xen/gatekeeper01&lt;br /&gt;sed -i 's/maxmem = 512/maxmem = 256/g' /etc/xen/gatekeeper01&lt;br /&gt;sed -i 's/memory = 512/memory = 256/g' /etc/xen/gatekeeper01&lt;br /&gt;sed -i 's/uuid = "37d373d8-22ae-7923-2e14-3977aa63ac00"/uuid = "37d373d8-22ae-7923-2e14-3977aa63000b"/g' /etc/xen/gatekeeper01&lt;br /&gt;sed -i 's/disk = \[ \"tap:aio:\/kfs_alpha\/xen\/standard.img,xvda,w\" \]/disk = \[ "tap:aio:\/kfs_alpha\/xen\/gatekeeper01.img,xvda,w\" \]/g' /etc/xen/gatekeeper01&lt;br /&gt;sed -i 's/vif = \[ \"mac=00:16:3e:63:95:00,bridge=xenbr0\" \]/vif = \[ \"mac=00:16:3e:63:00:0b,bridge=xenbr0\" \]/g' /etc/xen/gatekeeper01&lt;br /&gt;&lt;br /&gt;cp /etc/xen/standard /etc/xen/dbm01&lt;br /&gt;sed -i 's/name = "standard"/name = "dbm01"/g' /etc/xen/dbm01&lt;br /&gt;sed -i 's/maxmem = 512/maxmem = 1024/g' /etc/xen/dbm01&lt;br /&gt;sed -i 's/memory = 512/memory = 1024/g' /etc/xen/dbm01&lt;br /&gt;sed -i 's/uuid = "37d373d8-22ae-7923-2e14-3977aa63ac00"/uuid = "37d373d8-22ae-7923-2e14-3977aa630033"/g' /etc/xen/dbm01&lt;br /&gt;sed -i 's/disk = \[ \"tap:aio:\/kfs_alpha\/xen\/standard.img,xvda,w\" \]/disk = \[ "tap:aio:\/kfs_alpha\/xen\/dbm01.img,xvda,w\" \]/g' /etc/xen/dbm01&lt;br /&gt;sed -i 's/vif = \[ \"mac=00:16:3e:63:95:00,bridge=xenbr0\" \]/vif = \[ \"mac=00:16:3e:63:00:33,bridge=xenbr0\" \]/g' /etc/xen/dbm01&lt;br /&gt;&lt;br /&gt;cp /etc/xen/standard /etc/xen/iwata01&lt;br /&gt;sed -i 's/name = "standard"/name = "iwata01"/g' /etc/xen/iwata01&lt;br /&gt;sed -i 's/maxmem = 512/maxmem = 1024/g' /etc/xen/iwata01&lt;br /&gt;sed -i 's/memory = 512/memory = 1024/g' /etc/xen/iwata01&lt;br /&gt;sed -i 's/uuid = "37d373d8-22ae-7923-2e14-3977aa63ac00"/uuid = "37d373d8-22ae-7923-2e14-3977aa63005b"/g' /etc/xen/iwata01&lt;br /&gt;sed -i 's/disk = \[ \"tap:aio:\/kfs_alpha\/xen\/standard.img,xvda,w\" \]/disk = \[ "tap:aio:\/kfs_alpha\/xen\/iwata01.img,xvda,w\" \]/g' /etc/xen/iwata01&lt;br /&gt;sed -i 's/vif = \[ \"mac=00:16:3e:63:95:00,bridge=xenbr0\" \]/vif = \[ \"mac=00:16:3e:63:00:5b,bridge=xenbr0\" \]/g' /etc/xen/iwata01&lt;br /&gt;&lt;br /&gt;cp /etc/xen/standard /etc/xen/mail01&lt;br /&gt;sed -i 's/name = "standard"/name = "mail01"/g' /etc/xen/mail01&lt;br /&gt;sed -i 's/maxmem = 512/maxmem = 256/g' /etc/xen/mail01&lt;br /&gt;sed -i 's/memory = 512/memory = 256/g' /etc/xen/mail01&lt;br /&gt;sed -i 's/uuid = "37d373d8-22ae-7923-2e14-3977aa63ac00"/uuid = "37d373d8-22ae-7923-2e14-3977aa630047"/g' /etc/xen/mail01&lt;br /&gt;sed -i 's/disk = \[ \"tap:aio:\/kfs_alpha\/xen\/standard.img,xvda,w\" \]/disk = \[ "tap:aio:\/kfs_alpha\/xen\/mail01.img,xvda,w\" \]/g' /etc/xen/mail01&lt;br /&gt;sed -i 's/vif = \[ \"mac=00:16:3e:63:95:00,bridge=xenbr0\" \]/vif = \[ \"mac=00:16:3e:63:00:47,bridge=xenbr0\" \]/g' /etc/xen/mail01&lt;br /&gt;&lt;br /&gt;cp /etc/xen/standard /etc/xen/stats01&lt;br /&gt;sed -i 's/name = "standard"/name = "stats01"/g' /etc/xen/stats01&lt;br /&gt;sed -i 's/maxmem = 512/maxmem = 512/g' /etc/xen/stats01&lt;br /&gt;sed -i 's/memory = 512/memory = 512/g' /etc/xen/stats01&lt;br /&gt;sed -i 's/uuid = "37d373d8-22ae-7923-2e14-3977aa63ac00"/uuid = "37d373d8-22ae-7923-2e14-3977aa630051"/g' /etc/xen/stats01&lt;br /&gt;sed -i 's/disk = \[ \"tap:aio:\/kfs_alpha\/xen\/standard.img,xvda,w\" \]/disk = \[ "tap:aio:\/kfs_alpha\/xen\/stats01.img,xvda,w\" \]/g' /etc/xen/stats01&lt;br /&gt;sed -i 's/vif = \[ \"mac=00:16:3e:63:95:00,bridge=xenbr0\" \]/vif = \[ \"mac=00:16:3e:63:00:51,bridge=xenbr0\" \]/g' /etc/xen/stats01&lt;br /&gt;&lt;br /&gt;■DomU起動量産&lt;br /&gt;xm create www01&lt;br /&gt;xm create sc01&lt;br /&gt;xm create gatekeeper01&lt;br /&gt;xm create dbm01&lt;br /&gt;xm create iwata01&lt;br /&gt;xm create stats01&lt;br /&gt;xm create mail01&lt;br /&gt;&lt;br /&gt;■DomUそれぞれ処理&lt;br /&gt;○www01&lt;br /&gt;sed -i 's/IPADDR=192.168.0.XXX/IPADDR=192.168.0.31/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/HWADDR=00:16:3E:63:95:XX/HWADDR=00:16:3E:63:00:1F/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/ONBOOT=no/ONBOOT=yes/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/HOSTNAME=standard.hoge.com/HOSTNAME=www01.hoge.com/g' /etc/sysconfig/network&lt;br /&gt;rm -rf /etc/ssh/ssh_host*&lt;br /&gt;rm -rf /root/.bash_history&lt;br /&gt;reboot&lt;br /&gt;&lt;br /&gt;○sc01&lt;br /&gt;sed -i 's/IPADDR=192.168.0.XXX/IPADDR=192.168.0.211/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/HWADDR=00:16:3E:63:95:XX/HWADDR=00:16:3E:63:00:D3/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/ONBOOT=no/ONBOOT=yes/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/HOSTNAME=standard.hoge.com/HOSTNAME=sc01.hoge.com/g' /etc/sysconfig/network&lt;br /&gt;rm -rf /etc/ssh/ssh_host*&lt;br /&gt;rm -rf /root/.bash_history&lt;br /&gt;reboot&lt;br /&gt;&lt;br /&gt;○gatekeeper01&lt;br /&gt;sed -i 's/IPADDR=192.168.0.XXX/IPADDR=192.168.0.11/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/HWADDR=00:16:3E:63:95:XX/HWADDR=00:16:3E:63:00:0B/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/ONBOOT=no/ONBOOT=yes/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/HOSTNAME=standard.hoge.com/HOSTNAME=gatekeeper01.hoge.com/g' /etc/sysconfig/network&lt;br /&gt;rm -rf /etc/ssh/ssh_host*&lt;br /&gt;rm -rf /root/.bash_history&lt;br /&gt;reboot&lt;br /&gt;&lt;br /&gt;○dbm01&lt;br /&gt;sed -i 's/IPADDR=192.168.0.XXX/IPADDR=192.168.0.51/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/HWADDR=00:16:3E:63:95:XX/HWADDR=00:16:3E:63:00:33/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/ONBOOT=no/ONBOOT=yes/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/HOSTNAME=standard.hoge.com/HOSTNAME=dbm01.hoge.com/g' /etc/sysconfig/network&lt;br /&gt;rm -rf /etc/ssh/ssh_host*&lt;br /&gt;rm -rf /root/.bash_history&lt;br /&gt;reboot&lt;br /&gt;&lt;br /&gt;○iwata01&lt;br /&gt;sed -i 's/IPADDR=192.168.0.XXX/IPADDR=192.168.0.91/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/HWADDR=00:16:3E:63:95:XX/HWADDR=00:16:3E:63:00:5B/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/ONBOOT=no/ONBOOT=yes/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/HOSTNAME=standard.hoge.com/HOSTNAME=iwata01.hoge.com/g' /etc/sysconfig/network&lt;br /&gt;rm -rf /etc/ssh/ssh_host*&lt;br /&gt;rm -rf /root/.bash_history&lt;br /&gt;reboot&lt;br /&gt;&lt;br /&gt;○stats01&lt;br /&gt;sed -i 's/IPADDR=192.168.0.XXX/IPADDR=192.168.0.81/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/HWADDR=00:16:3E:63:95:XX/HWADDR=00:16:3E:63:00:51/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/ONBOOT=no/ONBOOT=yes/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/HOSTNAME=standard.hoge.com/HOSTNAME=stats01.hoge.com/g' /etc/sysconfig/network&lt;br /&gt;rm -rf /etc/ssh/ssh_host*&lt;br /&gt;rm -rf /root/.bash_history&lt;br /&gt;reboot&lt;br /&gt;&lt;br /&gt;○mail01&lt;br /&gt;sed -i 's/IPADDR=192.168.0.XXX/IPADDR=192.168.0.71/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/HWADDR=00:16:3E:63:95:XX/HWADDR=00:16:3E:63:00:47/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/ONBOOT=no/ONBOOT=yes/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/HOSTNAME=standard.hoge.com/HOSTNAME=mail01.hoge.com/g' /etc/sysconfig/network&lt;br /&gt;rm -rf /etc/ssh/ssh_host*&lt;br /&gt;rm -rf /root/.bash_history&lt;br /&gt;reboot&lt;br /&gt;&lt;br /&gt;■DomU自動起動&lt;br /&gt;ln -s /etc/xen/www01 /etc/xen/auto/www01&lt;br /&gt;ln -s /etc/xen/sc01 /etc/xen/auto/sc01&lt;br /&gt;ln -s /etc/xen/gatekeeper01 /etc/xen/auto/gatekeeper01&lt;br /&gt;ln -s /etc/xen/dbm01 /etc/xen/auto/dbm01&lt;br /&gt;ln -s /etc/xen/iwata01 /etc/xen/auto/iwata01&lt;br /&gt;ln -s /etc/xen/stats01 /etc/xen/auto/stats01&lt;br /&gt;ln -s /etc/xen/mail01 /etc/xen/auto/mail01&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-7399628986316112722?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/7399628986316112722/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=7399628986316112722' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/7399628986316112722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/7399628986316112722'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2008/04/domu.html' title='DomUを一気に立ち上げる'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-8432130008505266933</id><published>2008-04-11T01:10:00.003+09:00</published><updated>2011-06-27T22:33:45.590+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sparse'/><title type='text'>Sparseファイルの取り扱い方法</title><content type='html'>XenのイメージファイルをSparseファイルにしておくと&lt;br /&gt;未使用領域を圧縮した状態になる。&lt;br /&gt;&lt;br /&gt;■メリット&lt;br /&gt;・イメージファイルのディスクスペースの節約になる&lt;br /&gt;・コピーが速い（イメージファイルを量産する時に有効）&lt;br /&gt;&lt;br /&gt;■デメリット&lt;br /&gt;・書き込み速度がとても遅い&lt;br /&gt;http://www.atmarkit.co.jp/flinux/rensai/xen02/xen02b.html&lt;br /&gt;・ファイルが膨張するとHDDから溢れて壊れる可能性がある。&lt;br /&gt;・対応したコマンドで取り扱わないと、元に戻る。&lt;br /&gt;&lt;br /&gt;■取り扱い方法&lt;br /&gt;○コピー&lt;br /&gt;# cp --sparse=auto [コピー元] [コピー先]&lt;br /&gt;# rsync -avS [コピー元] [コピー先]&lt;br /&gt;&lt;br /&gt;○GNU TARで圧縮/解凍&lt;br /&gt;圧縮 # tar zcSvf [書庫ファイル] [格納するファイル]&lt;br /&gt;解凍 # tar zxSvf [書庫ファイル]&lt;br /&gt;&lt;br /&gt;○通常ファイルをSparseファイルにする&lt;br /&gt;# cp --sparse=always [コピー元] [コピー先]&lt;br /&gt;&lt;br /&gt;○Sparseファイルを通常ファイルに戻す&lt;br /&gt;# cp --sparse=never [コピー元] [コピー先]&lt;br /&gt;&lt;br /&gt;○実容量を表示する&lt;br /&gt;# du -h [ファイル名] ※ワイルドカードOK&lt;br /&gt;↑ls -lと比べてみよう。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-8432130008505266933?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/8432130008505266933/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=8432130008505266933' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/8432130008505266933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/8432130008505266933'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2008/04/sparse.html' title='Sparseファイルの取り扱い方法'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-2412280245998121075</id><published>2008-04-10T02:17:00.004+09:00</published><updated>2008-04-10T23:54:29.384+09:00</updated><title type='text'>Xenのイメージサイズを変更する</title><content type='html'>Xenのイメージファイルのサイズを変更します。&lt;br /&gt;&lt;br /&gt;■条件&lt;br /&gt;・イメージファイルは1つのまま。&lt;br /&gt;・/を増やしたい。&lt;br /&gt;・DomUのパーティションはデフォルトでインスコした＝/がLVMになっている。&lt;br /&gt;&lt;br /&gt;■やり方&lt;br /&gt;DomUをシャットダウンする。&lt;br /&gt;# dd if=/dev/zero of=dummy4GB.img bs=1M count=4096&lt;br /&gt;# cat standard.img dummy4GB.img &gt; 8GB.img&lt;br /&gt;&lt;br /&gt;DomUを起動し、fdiskでLVMを作る。&lt;br /&gt;# fdisk /dev/xvda&lt;br /&gt;n p 3 [ret] [ret]&lt;br /&gt;t 3 8e&lt;br /&gt;w&lt;br /&gt;再起動&lt;br /&gt;&lt;br /&gt;# pvcreate /dev/xvda3&lt;br /&gt;# vgextend VolGroup00 /dev/xvda3&lt;br /&gt;&lt;br /&gt;空き容量を確認する&lt;br /&gt;# vgdisplay&lt;br /&gt;↑Free PEの値を確認&lt;br /&gt;&lt;br /&gt;# lvextend -l+XXX(←FreePEの値) /dev/VolGroup00/LogVol00&lt;br /&gt;# e2fsck -f /dev/VolGroup00/LogVol00&lt;br /&gt;# resize2fs /dev/VolGroup00/LogVol00&lt;br /&gt;&lt;br /&gt;■参考 なかなか情報がなくて苦労しました。。。&lt;br /&gt;http://tomo.ac/goodstream/xen/centos5/imgfile.html&lt;br /&gt;http://fedorasrv.com/xen-domuhdd-add.shtml&lt;br /&gt;http://slashdot.jp/~Ryo.F/journal/366066&lt;br /&gt;http://pc.watanet.com/lab/homesvr/linux/lvm_resize/lvm_resize.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-2412280245998121075?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/2412280245998121075/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=2412280245998121075' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/2412280245998121075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/2412280245998121075'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2008/04/xen.html' title='Xenのイメージサイズを変更する'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-8532026252659071906</id><published>2008-04-08T22:44:00.003+09:00</published><updated>2008-04-08T22:53:14.412+09:00</updated><title type='text'>NTPで時刻同期</title><content type='html'>そういやNTP入れてなかった。&lt;br /&gt;&lt;br /&gt;■やりかた&lt;br /&gt;http://fedorasrv.com/ntp.shtml&lt;br /&gt;&lt;br /&gt;■使うサーバ&lt;br /&gt;ntp.asahi-net.or.jp&lt;br /&gt;ってのが公式でアナウンスされてるので使うことにする。&lt;br /&gt;&lt;br /&gt;導入後、自動起動設定。&lt;br /&gt;# ntpdate ntp.asahi.com&lt;br /&gt;# /etc/rc.d/init.d/ntpd start&lt;br /&gt;# chkconfig ntpd on&lt;br /&gt;# chkconfig --list ntpd&lt;br /&gt;&lt;br /&gt;どうやらDomUは自動的にDom0に同期するらしいので、放置。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-8532026252659071906?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/8532026252659071906/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=8532026252659071906' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/8532026252659071906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/8532026252659071906'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2008/04/ntp.html' title='NTPで時刻同期'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-2697008172576275594</id><published>2008-04-08T20:45:00.005+09:00</published><updated>2008-04-11T06:02:15.739+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cacti'/><title type='text'>Cactiの導入</title><content type='html'>ポコポコたくさんサーバを立てるので、監視用にCactiを入れておきます。&lt;br /&gt;Net-SNMPについてはXenの標準イメージにも導入しておく。&lt;br /&gt;Cactiはネットワークを通じて1つあればよくて、mysql-serverのインスコが先に必要。&lt;br /&gt;&lt;br /&gt;■基本的な手順&lt;br /&gt;http://centossrv.com/rrdtool-cacti.shtml&lt;br /&gt;&lt;br /&gt;■ただし&lt;br /&gt;・標準XenイメージにはNet-SNMPだけ入れておく。&lt;br /&gt;&lt;br /&gt;・RRDToolは普通に入れる。&lt;br /&gt;&lt;br /&gt;・Cactiの前に。&lt;br /&gt;　以下は事前に明示して入れておく。&lt;br /&gt;　依存関係で勝手にrpmforgeから入るのを防止する。&lt;br /&gt;&lt;br /&gt;# yum install apr apr-util gmp httpd mysql net-snmp-utils perl-DBI perl-Net-Daemon perl-PlRPC php php-cli php-common php-mysql php-pdo php-snmp postgresql-libs&lt;br /&gt;&lt;br /&gt;・さてようやくcacti&lt;br /&gt;# yum --enablerepo=rpmforge install cacti&lt;br /&gt;&lt;br /&gt;あとの設定は先の参考サイトで。所々間違ってるけど。&lt;br /&gt;public →ユニークな名前にしよう。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-2697008172576275594?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/2697008172576275594/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=2697008172576275594' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/2697008172576275594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/2697008172576275594'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2008/04/cacti.html' title='Cactiの導入'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-2665350379124111425</id><published>2008-04-07T01:37:00.010+09:00</published><updated>2008-04-08T03:58:36.773+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RAID'/><title type='text'>ソフトウェアRAIDの構築</title><content type='html'>HDDとメモリを買ってきたので、ソフトウェアRAIDで再セットアップすることにする。&lt;br /&gt;&lt;br /&gt;■基本ポリシー&lt;br /&gt;・500GB×2で丸ごとRAID1(ミラー)&lt;br /&gt;・Xenの管理コマンドを覚えるのが面倒なので、GNOMEを入れてしまう。&lt;br /&gt;&lt;br /&gt;■パーティションの切り方&lt;br /&gt;http://www.linuxmania.jp/soft_raid.html&lt;br /&gt;&lt;br /&gt;ただし、以下相違点。&lt;br /&gt;・swapは2GB（2048MB）&lt;br /&gt;・/はLVMで構築。&lt;br /&gt;&lt;br /&gt;LVMを切るのでグラフィカルインストールでなければならない。&lt;br /&gt;グラフィカルインストールだとオプションが違う。&lt;br /&gt;導入するもの&lt;br /&gt;・開発-レガシーなソフトウェアの開発、開発ツール、開発ライブラリ&lt;br /&gt;・ベースシステム-ベース&lt;br /&gt;・仮想化&lt;br /&gt;・言語-日本語のサポート&lt;br /&gt;&lt;br /&gt;インスコ終わったらgrub忘れずに。&lt;br /&gt;[root@linux ~]# grub  　&lt;br /&gt;grub&gt; root (hd0,0)&lt;br /&gt;grub&gt; setup (hd0)&lt;br /&gt;grub&gt; root (hd1,0)&lt;br /&gt;grub&gt; setup (hd1)&lt;br /&gt;grub&gt; root (hd0,0)&lt;br /&gt;grub&gt; setup (hd0)&lt;br /&gt;grub&gt; quit&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-2665350379124111425?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/2665350379124111425/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=2665350379124111425' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/2665350379124111425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/2665350379124111425'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2008/04/raid.html' title='ソフトウェアRAIDの構築'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-1171857638720423678</id><published>2008-04-05T01:43:00.008+09:00</published><updated>2008-04-08T03:29:09.295+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delegate'/><title type='text'>DeleGateの導入(POP3、SMTP編)</title><content type='html'>DeleGateはPOPもSMTPも中継できちゃいますので、導入します。&lt;br /&gt;&lt;br /&gt;まずpop。&lt;br /&gt;# vi pop.conf&lt;br /&gt;-P110&lt;br /&gt;SERVER=pop&lt;br /&gt;ADMIN="root@hoge.com"&lt;br /&gt;RELIABEL="*"&lt;br /&gt;RELAY=proxy&lt;br /&gt;CACHE="no"&lt;br /&gt;LOGFILE=""&lt;br /&gt;CONNECT="d:*:*"&lt;br /&gt;MOUNT="* pop://hoge.com/*" #default&lt;br /&gt;REACHABLE="192.168.0.9"&lt;br /&gt;MOUNT="//moge.com/* pop://moge.com/*"&lt;br /&gt;REACHABLE="192.168.0.9"&lt;br /&gt;&lt;br /&gt;↑この設定の解説。&lt;br /&gt;MOUNT="* pop://hoge.com/*"&lt;br /&gt;普通にPOPアクセスがあると、hoge.comに中継されます。&lt;br /&gt;&lt;br /&gt;MOUNT="//hoge.com/* pop://hoge.com/*"&lt;br /&gt;POPのアカウント名が「アカウント名#moge.com」となってる時には、moge.comに中継されます。&lt;br /&gt;&lt;br /&gt;REACHABLE="192.168.0.9"&lt;br /&gt;中継先は192.168.0.9縛りです。&lt;br /&gt;&lt;br /&gt;次にSMTP編。&lt;br /&gt;-P25&lt;br /&gt;SERVER="smtp"&lt;br /&gt;RELIABEL="*"&lt;br /&gt;RELAY=proxy&lt;br /&gt;CACHE="no"&lt;br /&gt;LOGFILE=""&lt;br /&gt;CONNECT="d:*:*"&lt;br /&gt;MOUNT="/* smtp://192.168.0.2/* vhost=-smtp.bbb.biz"&lt;br /&gt;REACHABLE="192.168.0.0/24"&lt;br /&gt;&lt;br /&gt;↑この設定の解説&lt;br /&gt;外から来たsmtpを内側に振り分けます。&lt;br /&gt;SMTPサーバを外部に制限無しに解放してしまうのは危険なので、到達できるIPを限定しておきます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;POP起動（コンソール付き）&lt;br /&gt;# delegate -vv +=pop.conf&lt;br /&gt;POP起動&lt;br /&gt;# delegate +=pop.conf&lt;br /&gt;POP終了&lt;br /&gt;# delegate -P110 -Fkill&lt;br /&gt;&lt;br /&gt;SMTP起動（コンソール付き）&lt;br /&gt;# delegate -vv +=smtp.conf&lt;br /&gt;SMTP起動&lt;br /&gt;# delegate +=smtp.conf&lt;br /&gt;SMTP終了&lt;br /&gt;# delegate -P25 -Fkill&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;なお。&lt;br /&gt;DeleGateは積極的に名前解決してくれるので、「アカウント名#存在しないドメイン」とやると、DNSの設定によっては自動的に補完してくれちゃいます。このため、指定以外の文字列でもサーバにアクセスできてしまうことがままあるのでご注意。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-1171857638720423678?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/1171857638720423678/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=1171857638720423678' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/1171857638720423678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/1171857638720423678'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2008/04/delegatepop3smtp.html' title='DeleGateの導入(POP3、SMTP編)'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-4142430678476543705</id><published>2008-03-30T14:07:00.005+09:00</published><updated>2008-04-05T01:43:54.232+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delegate'/><title type='text'>Delegateの導入(HTTP編)</title><content type='html'>Delegateを導入します。&lt;br /&gt;XenとDelegateなリバースプロキシを組み合わせて、グローバルIP1つでバーチャルホストでない複数ドメインを運用する計画。&lt;br /&gt;&lt;br /&gt;バーチャルホストに対しての利点&lt;br /&gt;・ドメインごとに環境を完全に分けられる。&lt;br /&gt;・バーチャルホストだと、一部のドメインを別マシンに分離する作業が大工事になってしまうが、本方式だと超簡単に対応できる。（マイグレーションすれば作業終了）&lt;br /&gt;&lt;br /&gt;バーチャルホストに対してのデメリット&lt;br /&gt;・XenのためネットワークのI/Oパフォーマンスがボトルネックになる（以前測定済みで許容範囲と判断）&lt;br /&gt;・Xenのためバージョンアップでの互換性喪失リスクがあったりする（冒険）&lt;br /&gt;・管理すべき環境が増える（必要以上に細かく分けすぎないようにする）&lt;br /&gt;・サーバリソースを余分に食う（物理的な分割よりは低コストと判断）&lt;br /&gt;&lt;br /&gt;Squidでもなくmod_proxyでもなくDelegateを選んだのは、HTTPに限らずメール環境も一緒にリバースプロキシできるから。&lt;br /&gt;SMTPリレーでなくリバースプロキシが良いのは、サーバの切り離しがラクだから。&lt;br /&gt;&lt;br /&gt;まずインストール。&lt;br /&gt;# wget ftp://ftp.delegate.org/pub/DeleGate/delegate9.7.7.tar.gz&lt;br /&gt;# tar zxvf delegate9.7.7.tar.gz&lt;br /&gt;# cd delegate9.7.7&lt;br /&gt;# make&lt;br /&gt;&lt;br /&gt;と思ったらエラー。開発環境入れてないんだった。&lt;br /&gt;&lt;br /&gt;# yum install gcc&lt;br /&gt;# yum install gcc-c++&lt;br /&gt;&lt;br /&gt;で改めてmake&lt;br /&gt;メールアドレス聞かれるので、とりあえずrootを入力してみる。&lt;br /&gt;どうせ受け取らないけど。&lt;br /&gt;# mkdir /usr/local/delegate&lt;br /&gt;# cp src/delegated /usr/local/delegate/&lt;br /&gt;# chown -R nobody:nobody /usr/local/delegate/&lt;br /&gt;# cd /usr/local/delegate/&lt;br /&gt;&lt;br /&gt;設定書く。&lt;br /&gt;# vi http.conf&lt;br /&gt;-P80&lt;br /&gt;SERVER=http&lt;br /&gt;ADMIN="root@hoge.com"&lt;br /&gt;RELIABLE="*"&lt;br /&gt;HTTPCONF="add-qhead:X-Forwarded-For:%a" &lt;br /&gt;RELAY=proxy&lt;br /&gt;CACHE="no"&lt;br /&gt;LOGFILE=""&lt;br /&gt;CONNECT="d:*:*"&lt;br /&gt;MOUNT="/* http://www.hoge.com/* vhost=-alpha"&lt;br /&gt;REACHABLE="192.168.0.9"&lt;br /&gt;MOUNT="/* http://192.168.0.105/* vhost=-beta"&lt;br /&gt;REACHABLE="192.168.0.105"&lt;br /&gt;MOUNT="/-/ = rcode=404"&lt;br /&gt;MOUNT="/-/admin/* = rcode=404"&lt;br /&gt;&lt;br /&gt;最後の404指定は管理画面やバージョン番号の丸出しを防ぐため from DeleGateのML。&lt;br /&gt;Deledateの使い方を紹介してるサイトは数あれど、これを載せてるサイトは見かけませんでした。みんな正気か！？&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;起動（コンソール付き）&lt;br /&gt;# delegate -vv +=http.conf&lt;br /&gt;&lt;br /&gt;起動&lt;br /&gt;# delegate +=http.conf&lt;br /&gt;&lt;br /&gt;終了&lt;br /&gt;# delegate -P80 -Fkill&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;これで動くけれども、受け側のapacheにmod_rpafを入れてやらないとログが全部alphaになっちゃう。&lt;br /&gt;http://www.nire.com/2008/02/howto-install-mod_rpaf/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-4142430678476543705?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/4142430678476543705/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=4142430678476543705' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/4142430678476543705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/4142430678476543705'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2008/03/delegate.html' title='Delegateの導入(HTTP編)'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-8135924226081050629</id><published>2008-03-29T20:50:00.006+09:00</published><updated>2008-04-13T02:17:12.068+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xen'/><title type='text'>Xenのネットワークベンチマーク取ってみた。</title><content type='html'>XenのDom間のLAN速度を測定。&lt;br /&gt;&lt;br /&gt;まず、DomU→dom0通信&lt;br /&gt;[root@p01 kfs]# netperf -H alpha -fM&lt;br /&gt;TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to alpha.hoge.com (192.168.0.2) port 0 AF_INET&lt;br /&gt;Recv   Send    Send&lt;br /&gt;Socket Socket  Message  Elapsed&lt;br /&gt;Size   Size    Size     Time     Throughput&lt;br /&gt;bytes  bytes   bytes    secs.    MBytes/sec&lt;br /&gt; 87380  16384  16384    10.01     114.79&lt;br /&gt;&lt;br /&gt;Dom0間通信(110MB/Sec)より速いので、これはGJ。CPUパワーを全力で食ってますが。&lt;br /&gt;あ、ちなみに&lt;br /&gt;Dom0のlocalhostでベンチ取ったら234MB/Secでした。&lt;br /&gt;DomUのlocalhostでベンチ取ったら337MB/Secでした。&lt;br /&gt;DomUのほうが速いという不思議。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;次に、同一Dom0上にあるDomU→DomU通信。理屈的にはDomU→Dom0→DomUとなるはず。&lt;br /&gt;[root@p01 kfs]# netperf -H 192.168.0.105 -fM&lt;br /&gt;TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.0.105 (192.168.0.105) port 0 AF_INET&lt;br /&gt;Recv   Send    Send&lt;br /&gt;Socket Socket  Message  Elapsed&lt;br /&gt;Size   Size    Size     Time     Throughput&lt;br /&gt;bytes  bytes   bytes    secs.    MBytes/sec&lt;br /&gt; 87380  16384  16384    10.01      68.15&lt;br /&gt;&lt;br /&gt;68MB/Sec。さっきの半分近い。&lt;br /&gt;ローカル通信のくせに遅いのね。xm topで監視してたら、CPUパワーも全力食ってたようだし。&lt;br /&gt;CPUパワーに依存する＆現在の環境では、Domをまたぐごとに50％のオーバーヘッドがあるらしい。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;続いて異なるDom0間でのDomU→DomU通信の場合。理屈的にはDomU→Dom0→Dom0→DomUになるかな？&lt;br /&gt;[root@p01 kfs]# netperf -H 192.168.0.105 -fM&lt;br /&gt;TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.0.105 (192.168.0.105) port 0 AF_INET&lt;br /&gt;Recv   Send    Send&lt;br /&gt;Socket Socket  Message  Elapsed&lt;br /&gt;Size   Size    Size     Time     Throughput&lt;br /&gt;bytes  bytes   bytes    secs.    MBytes/sec&lt;br /&gt; 87380  16384  16384    10.01      33.04&lt;br /&gt;&lt;br /&gt;33MB/Sec。&lt;br /&gt;やはり通過するDomが増えた事によるオーバーヘッドだろうか。こちらも50％ダウンである。&lt;br /&gt;受信側のほうがCPUめいっぱい、送信は70％くらいの負荷でした。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-8135924226081050629?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/8135924226081050629/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=8135924226081050629' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/8135924226081050629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/8135924226081050629'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2008/03/xen_3953.html' title='Xenのネットワークベンチマーク取ってみた。'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-938507985465896010</id><published>2008-03-29T20:02:00.007+09:00</published><updated>2008-04-11T00:22:43.766+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xen'/><title type='text'>Xenのイメージファイルをコピーする</title><content type='html'>http://antas.jp/blog/ina/archives/2007/10/xen_domain-u_duplicate.html&lt;br /&gt;&lt;br /&gt;概ねこのまんまなんだけど、&lt;br /&gt;IPアドレスはこの方法では指定できない？ ような気がする。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;量産する場合は以下の設定を事前にしておこう。&lt;br /&gt;&lt;br /&gt;DNSの設定がDHCPになってる場合は、中身全部消して上書きしておく。&lt;br /&gt;# vi /etc/resolv.conf&lt;br /&gt;search xxx.com&lt;br /&gt;nameserver 192.168.0.6&lt;br /&gt;nameserver 202.224.32.1&lt;br /&gt;&lt;br /&gt;DHCPとeth0を切っておく。IPとかも消しとく（後でsedで置換しちゃう）&lt;br /&gt;# vi /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;BOOTPROTO=none&lt;br /&gt;ONBOOT=no&lt;br /&gt;HWADDR=00:16:3E:63:95:XX&lt;br /&gt;IPADDR=192.168.0.XXX&lt;br /&gt;&lt;br /&gt;複製元OS SSHサーバのホスト鍵を削除します。&lt;br /&gt;# rm -rf /etc/ssh/ssh_host*&lt;br /&gt;&lt;br /&gt;複製元OS rootユーザのbash履歴ファイルも削除します。&lt;br /&gt;# rm -rf /root/.bash_history&lt;br /&gt;&lt;br /&gt;この状態でtarボールにでもしておくと便利かも。&lt;br /&gt;で、ここから通常オペレーション。&lt;br /&gt;&lt;br /&gt;・複製元Domain-Uの仮想ディスクイメージファイルをコピー&lt;br /&gt;# cd /var/lib/xen/images/&lt;br /&gt;# cp -p domain1.img domain2.img&lt;br /&gt;&lt;br /&gt;・新しいConfigファイルを作成&lt;br /&gt;# cd /etc/xen/&lt;br /&gt;# cp -p domain1 domain2&lt;br /&gt;&lt;br /&gt;viなどのエディタでConfigファイルを開き、ドメイン名、仮想ディスクイメージファイル名、MACアドレス、uuidを変更します。&lt;br /&gt;MACアドレスは、前半の'00:16:3e'は、Xenで共通で使用するものです。&lt;br /&gt;後半の3つを同じセグメントで重複しないよう適当に変更します。&lt;br /&gt;ここでは、末尾よりひとつ前を+1しています。&lt;br /&gt;uuidも、末尾のひとつ前を+1しています。&lt;br /&gt;以下、Configファイルの変更箇所のみ記述します。&lt;br /&gt;-- 変更前&lt;br /&gt;name = "domain1"&lt;br /&gt;disk = [ 'tap:aio:/var/lib/xen/images/domain1.img,xvda,w', ]&lt;br /&gt;vif = [ 'mac=00:16:3e:63:94:e3, bridge=xenbr0', ]&lt;br /&gt;uuid = "079e8369-f9ad-0e06-0b95-9b360be8ee0a"&lt;br /&gt;-- 変更後&lt;br /&gt;name = "domain2"&lt;br /&gt;disk = [ 'tap:aio:/var/lib/xen/images/domain2.img,xvda,w', ]&lt;br /&gt;vif = [ 'mac=00:16:3e:63:95:e3, bridge=xenbr0', ]&lt;br /&gt;uuid = "079e8369-f9ad-0e06-0b95-9b360be8ee1a"&lt;br /&gt;&lt;br /&gt;IPがわからんので -c でコンソール直結。&lt;br /&gt;xm create domain2 -c&lt;br /&gt;&lt;br /&gt;ホスト名を変更します。必要な部分だけ書きます。&lt;br /&gt;# vi /etc/sysconfig/network&lt;br /&gt;HOSTNAME=domain2&lt;br /&gt;&lt;br /&gt;IPアドレス、　Xenコンフィグファイルのvifで指定したMACアドレスを書きます。必要な部分だけ書きます。&lt;br /&gt;# vi /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;BOOTPROTO=none&lt;br /&gt;HWADDR=00:16:3E:63:95:E3&lt;br /&gt;ONBOOT=yes&lt;br /&gt;IPADDR=192.168.0.13&lt;br /&gt;NETMASK=255.255.255.0&lt;br /&gt;GATEWAY=192.168.0.1&lt;br /&gt;&lt;br /&gt;ラクするならこちら。IPとかは適宜書き換えて使ってね。&lt;br /&gt;&lt;br /&gt;○DomUを最初に起動する前に動かすコード&lt;br /&gt;cp /etc/xen/standard /etc/xen/www01&lt;br /&gt;sed -i 's/name = "standard"/name = "www01"/g' /etc/xen/www01&lt;br /&gt;sed -i 's/maxmem = 512/maxmem = 512/g' /etc/xen/www01&lt;br /&gt;sed -i 's/memory = 512/memory = 512/g' /etc/xen/www01&lt;br /&gt;sed -i 's/uuid = "37d373d8-22ae-7923-2e14-3977aa63ac00"/uuid = "37d373d8-22ae-7923-2e14-3977aa63ac1f"/g' /etc/xen/www01&lt;br /&gt;sed -i 's/disk = \[ \"tap:aio:\/kfs_alpha\/xen\/standard.img,xvda,w\" \]/disk = \[ "tap:aio:\/kfs_alpha\/xen\/www01.img,xvda,w\" \]/g' /etc/xen/www01&lt;br /&gt;sed -i 's/vif = \[ \"mac=00:16:3e:63:95:00,bridge=xenbr0\" \]/vif = \[ \"mac=00:16:3e:63:95:1f,bridge=xenbr0\" \]/g' /etc/xen/www01&lt;br /&gt;cp /kfs_alpha/xen/standard.img /kfs_alpha/xen/www01.img&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;○DomUを最初に起動させてから動かすコード&lt;br /&gt;sed -i 's/IPADDR=192.168.0.XXX/IPADDR=192.168.0.2/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/HWADDR=00:16:3E:63:95:XX/HWADDR=00:16:3E:63:95:02/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;sed -i 's/ONBOOT=no/ONBOOT=yes/g' /etc/sysconfig/network-scripts/ifcfg-eth0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-938507985465896010?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/938507985465896010/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=938507985465896010' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/938507985465896010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/938507985465896010'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2008/03/xen_29.html' title='Xenのイメージファイルをコピーする'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-4831794766552048651</id><published>2008-03-29T06:00:00.004+09:00</published><updated>2008-04-05T01:52:04.825+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xen'/><title type='text'>XenのHDDベンチマーク取ってみた。</title><content type='html'>とりあえずXenのHDDベンチマーク取ってみた。&lt;br /&gt;&lt;br /&gt;alpha(Dom0)のベンチ&lt;br /&gt;[root@alpha ~]# hdparm -Tt /dev/sda&lt;br /&gt;/dev/sda:&lt;br /&gt;Timing cached reads: 3108 MB in 2.00 seconds = 1556.04 MB/sec&lt;br /&gt;Timing buffered disk reads: 196 MB in 3.02 seconds = 64.86 MB/sec&lt;br /&gt;&lt;br /&gt;beta(Dom0)のベンチ&lt;br /&gt;[root@beta ~]# hdparm -Tt /dev/sda&lt;br /&gt;/dev/sda:&lt;br /&gt;Timing cached reads: 3104 MB in 2.00 seconds = 1552.36 MB/sec&lt;br /&gt;Timing buffered disk reads: 192 MB in 3.00 seconds = 63.90 MB/sec&lt;br /&gt;&lt;br /&gt;p01(共有ストレージ＝alpha、稼働＝alpha)&lt;br /&gt;[root@localhost ~]# hdparm -Tt /dev/xvda&lt;br /&gt;/dev/xvda:&lt;br /&gt;Timing cached reads: 3188 MB in 2.00 seconds = 1595.82 MB/sec&lt;br /&gt;Timing buffered disk reads: 166 MB in 3.03 seconds = 54.85 MB/sec&lt;br /&gt;&lt;br /&gt;p02(共有ストレージ＝alpha、稼働＝beta) ←1GbpsのLAN、NFSで共有&lt;br /&gt;[root@localhost ~]# hdparm -Tt /dev/xvda/dev/xvda:&lt;br /&gt;Timing cached reads: 3160 MB in 2.00 seconds = 1580.61 MB/sec&lt;br /&gt;Timing buffered disk reads: 62 MB in 3.01 seconds = 20.59 MB/sec&lt;br /&gt;&lt;br /&gt;○結論&lt;br /&gt;alpha、betaはほぼ同水準で65 MB/sec。そりゃまぁ、買ったばっかりの同一モデルだし、差が出る訳がない。&lt;br /&gt;Dom0(alpha)の上でDomUを動かした場合、55 MB/sec。20％弱のオーバーヘッド。&lt;br /&gt;Dom0(alpha)にストレージを残したままbetaにライブマイグレーションした場合、20.59 MB/sec。もうね、70％ダウンですよ。&lt;br /&gt;&lt;br /&gt;ネットワーク越しにしたことでモロに影響が出ているわけですが、では私の環境のネットワーク速度はどんなもんでしょう。&lt;br /&gt;&lt;br /&gt;[root@beta ~]# netperf -H alpha -fM&lt;br /&gt;TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to alpha (192.168.0.2) port 0 AF_INET&lt;br /&gt;Recv Send Send&lt;br /&gt;Socket Socket Message Elapsed&lt;br /&gt;Size Size Size Time Throughput&lt;br /&gt;bytes bytes bytes secs. MBytes/sec&lt;br /&gt;&lt;br /&gt;87380 16384 16384 10.01 110.31&lt;br /&gt;&lt;br /&gt;はい、110MB/Secと出ました。&lt;br /&gt;でも同じネットワーク上でWin同士でデータをやり取りしたり、SCP転送したりすると、速くて20MB/sec程度のもんなので、先のHDDベンチの水準は妥当な感じがします。&lt;br /&gt;&lt;br /&gt;やっぱりライブマイグレーションしてHDDにガリガリアクセスするのは無理があるなぁ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-4831794766552048651?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/4831794766552048651/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=4831794766552048651' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/4831794766552048651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/4831794766552048651'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2008/03/xenhdd.html' title='XenのHDDベンチマーク取ってみた。'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-61413041187373401</id><published>2008-03-29T04:18:00.003+09:00</published><updated>2008-04-05T01:52:38.505+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hdparm'/><title type='text'>ハードディスクのベンチ</title><content type='html'>非キャッシュで読み取りベンチ&lt;br /&gt;# hdparm -Tt /dev\sda&lt;br /&gt;# hdparm -Tt /dev\xvda&lt;br /&gt;&lt;br /&gt;HDD情報読み取り&lt;br /&gt;# hdparm -i /dev/sda&lt;br /&gt;# hdparm -i /dev/xvda ←これ動かない&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-61413041187373401?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/61413041187373401/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=61413041187373401' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/61413041187373401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/61413041187373401'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2008/03/blog-post_1653.html' title='ハードディスクのベンチ'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-2437583029292063045</id><published>2008-03-29T03:01:00.008+09:00</published><updated>2008-04-08T00:34:47.731+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xen'/><title type='text'>Xenで遊ぶぞ</title><content type='html'>とりあえずXen入れて、ライブマイグレーションしてみる。&lt;br /&gt;「OSとはインストールするものではなく、コピーするものである」という哲学に沿って、使い回せるイメージの作成を目指します。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# virt-install -n hoge -r 256 -f /kfs/hoge -s 4 --nographics -l &lt;a href="ftp://ftp.riken.go.jp/Linux/centos/5.1/os/x86_64"&gt;ftp://ftp.riken.go.jp/Linux/centos/5.1/os/x86_64&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;hogeという識別子をつける(-n)&lt;br /&gt;256MBのメモリを割り当て(-r)&lt;br /&gt;/kfs/hogeというファイル名で仮想ファイル[xvd形式]を作成する(-f) ←これは識別子と揃えておいたほうがいいぞ&lt;br /&gt;4GBの仮想ファイルを作成する(-s)&lt;br /&gt;GUIは利用しない(--nographics)&lt;br /&gt;指定ftpからインストール(-l)&lt;br /&gt;&lt;br /&gt;Domain-0のメモリが足りないとき、無理矢理圧縮する方法&lt;br /&gt;# xm mem-set Domain-0 128&lt;br /&gt;&lt;br /&gt;インスコ時はDHCPにしとくと、後でイメージコピーできて便利だぞ&lt;br /&gt;&lt;br /&gt;とりあえずオプションはデフォルトで進める。&lt;br /&gt;ソフトパッケージはカスタムして空っぽにする。（コピーして使い回すため）&lt;br /&gt;あと普通にカスタム。&lt;br /&gt;&lt;br /&gt;# yum install yum-fastestmirror&lt;br /&gt;# yum -y update&lt;br /&gt;# wget &lt;a href="http://prdownloads.sourceforge.net/webadmin/webmin-1.410-1.noarch.rpm"&gt;http://prdownloads.sourceforge.net/webadmin/webmin-1.410-1.noarch.rpm&lt;/a&gt;&lt;br /&gt;# rpm --install webmin-1.410-1.noarch.rpm&lt;br /&gt;# rm webmin-1.410-1.noarch.rpm&lt;br /&gt;&lt;br /&gt;webmin設定する。&lt;br /&gt;いらないスタートアップも消す。&lt;br /&gt;こんなもんかしら。&lt;br /&gt;DHCPで割り当てられたipは&lt;br /&gt;# ifconfig&lt;br /&gt;で調べられるぞ。&lt;br /&gt;&lt;br /&gt;Xen自体は、&lt;br /&gt;XenのHTTPインターフェースを有効化&lt;br /&gt;# vi /etc/xen/xend-config.sxp&lt;br /&gt;(xend-http-server yes) #どうも落ちる。原因不能。&lt;br /&gt;(xend-port 8000)&lt;br /&gt;(xend-address '192.168.1.100') # 接続元を限定&lt;br /&gt;# service xend restart&lt;br /&gt;&lt;br /&gt;Xenのマイグレーション有効化&lt;br /&gt;# vi /etc/xen/xend-config.sxp&lt;br /&gt;(xend-relocation-server yes)&lt;br /&gt;(xend-relocation-port 8002)&lt;br /&gt;(xend-relocation-hosts-allow '')&lt;br /&gt;# service xend restart&lt;br /&gt;&lt;br /&gt;ライブマイグレーションする&lt;br /&gt;# xm migrate moge hoge.com --live&lt;br /&gt;ネットワークコネクションも切れず、数秒で移動させられる。かなり実用的な機能のようだが、しかし使い道が思いつかない・・・&lt;br /&gt;&lt;br /&gt;1:超RAIDで可用性バリバリだがCPUが弱い共有ストレージを用意する&lt;br /&gt;2:OSを数台のPCで動かし、メンテ時や過負荷時にマイグレしたりしてみる&lt;br /&gt;&lt;br /&gt;そうするとディスクのメンテナンスコストは抑えられそうだが、一台壊れると影響範囲が極めて広く、それって結局可用性が下がっちゃって意味ないような気がする。&lt;br /&gt;読み書きが集中したらパフォーマンス落ちるし。&lt;br /&gt;うーん・・・ 一体、何に使うんだろう・・・。。。&lt;br /&gt;&lt;br /&gt;DHCP、オンメモリ運用、書き込み無しを前提に、サーバをポコポコ増やしまくる用途なら効くような気がするが、それってライブマイグレーションなんか実はどうでもよくて、ディスクのイメージ化のほうが重要だったり。あー、しかしDHCPだとトラブったサーバを特定できないから、ポコポコ増やすにも向いてないね、やっぱり。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-2437583029292063045?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/2437583029292063045/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=2437583029292063045' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/2437583029292063045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/2437583029292063045'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2008/03/xen.html' title='Xenで遊ぶぞ'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-2856086125854193413</id><published>2008-03-29T01:42:00.002+09:00</published><updated>2008-03-29T02:11:29.629+09:00</updated><title type='text'>いらないサービスを消し去る</title><content type='html'>webminで作業しちゃう。&lt;br /&gt;こうしちゃう。&lt;br /&gt;&lt;br /&gt;アクション 起動時に開始しますか？&lt;br /&gt;acpid はい いらない&lt;br /&gt;anacron はい&lt;br /&gt;atd はい&lt;br /&gt;auditd はい いらない&lt;br /&gt;autofs はい&lt;br /&gt;avahi-daemon はい いらない&lt;br /&gt;avahi-dnsconfd いいえ&lt;br /&gt;bluetooth はい いらない&lt;br /&gt;conman いいえ&lt;br /&gt;cpuspeed はい いらない&lt;br /&gt;crond はい&lt;br /&gt;cups はい いらない&lt;br /&gt;dhcdbd いいえ&lt;br /&gt;dnsmasq いいえ&lt;br /&gt;dund いいえ&lt;br /&gt;firstboot はい いらない&lt;br /&gt;gpm はい&lt;br /&gt;haldaemon はい&lt;br /&gt;halt いいえ&lt;br /&gt;hidd はい いらない&lt;br /&gt;ip6tables はい いらない&lt;br /&gt;iptables はい&lt;br /&gt;irda いいえ&lt;br /&gt;irqbalance はい シングルプロセッサだけどいちおう入れておくか&lt;br /&gt;killall いいえ&lt;br /&gt;krb524 いいえ&lt;br /&gt;kudzu はい&lt;br /&gt;libvirtd はい&lt;br /&gt;lvm2-monitor はい&lt;br /&gt;mcstrans はい いらない&lt;br /&gt;mdmonitor はい raidじゃないけど一応いれておくか&lt;br /&gt;mdmpd いいえ&lt;br /&gt;messagebus はい&lt;br /&gt;microcode_ctl はい いらない&lt;br /&gt;multipathd いいえ&lt;br /&gt;netconsole いいえ&lt;br /&gt;netfs はい&lt;br /&gt;netplugd いいえ いちおういれておくか&lt;br /&gt;network はい&lt;br /&gt;NetworkManager いいえ&lt;br /&gt;NetworkManagerDispatcher いいえ&lt;br /&gt;nfs いいえ&lt;br /&gt;nfslock はい&lt;br /&gt;nscd いいえ&lt;br /&gt;oddjobd いいえ&lt;br /&gt;pand いいえ&lt;br /&gt;pcscd はい いらない&lt;br /&gt;portmap はい&lt;br /&gt;psacct いいえ&lt;br /&gt;rdisc いいえ&lt;br /&gt;readahead_early はい いらない&lt;br /&gt;readahead_later いいえ&lt;br /&gt;restorecond はい いらない&lt;br /&gt;rpcgssd はい&lt;br /&gt;rpcidmapd はい&lt;br /&gt;rpcsvcgssd いいえ&lt;br /&gt;saslauthd いいえ&lt;br /&gt;sendmail はい いちおういれておくか&lt;br /&gt;single いいえ&lt;br /&gt;smartd はい いちおういれておくか&lt;br /&gt;sshd はい&lt;br /&gt;syslog はい&lt;br /&gt;webmin はい&lt;br /&gt;wpa_supplicant いいえ&lt;br /&gt;xend はい&lt;br /&gt;xendomains はい&lt;br /&gt;xfs はい&lt;br /&gt;ypbind いいえ&lt;br /&gt;yum-updatesd はい いらない あぶない&lt;br /&gt;/etc/rc.d/rc.local はい&lt;br /&gt;&lt;br /&gt;こちらが詳しい。&lt;br /&gt;&lt;a href="http://engineers-be-ambitious.blogspot.com/2007/05/centos-5-server-cd.html"&gt;http://engineers-be-ambitious.blogspot.com/2007/05/centos-5-server-cd.html&lt;/a&gt;&lt;br /&gt;でも私はnfsとXenを使うので、必要なのは残しました。&lt;br /&gt;&lt;br /&gt;これを2マシン設定。&lt;br /&gt;＃ほんとはcfengineを導入するとラクそうなんだけど、めんどいのでいずれまた。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-2856086125854193413?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/2856086125854193413/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=2856086125854193413' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/2856086125854193413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/2856086125854193413'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2008/03/blog-post_9656.html' title='いらないサービスを消し去る'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-5314371612170876260</id><published>2008-03-29T01:40:00.004+09:00</published><updated>2008-04-08T21:22:37.385+09:00</updated><title type='text'>NFSサーバを建てるぞ</title><content type='html'># mkdir /hoge&lt;br /&gt;# chown -R nfsnobody:nfsnobody /hoge&lt;br /&gt;# vi /etc/exports&lt;br /&gt;&lt;br /&gt;中身は↓&lt;br /&gt;/hoge 192.168.0.0/255.255.255.0(async,no_root_squash,rw)&lt;br /&gt;&lt;br /&gt;# /etc/rc.d/init.d/portmap start&lt;br /&gt;# /etc/rc.d/init.d/nfs start&lt;br /&gt;&lt;br /&gt;自動起動も設定しとこう&lt;br /&gt;# chkconfig portmap on&lt;br /&gt;# chkconfig --list portmap&lt;br /&gt;# chkconfig nfs on&lt;br /&gt;# chkconfig --list nfs&lt;br /&gt;&lt;br /&gt;ちなみにマウントする時 mount &lt;ファイルシステムタイプ&gt; &lt;nfsサーバ：共有名&gt;&lt;マウント先&gt;&lt;br /&gt;#mount -t nfs hoge.com:/hoge /hoge&lt;br /&gt;&lt;br /&gt;自動マウントはこちら&lt;br /&gt;# vi /etc/fstab&lt;br /&gt;hoge.com:/hoge /hoge nfs rw 0 0&lt;br /&gt;&lt;br /&gt;さんこう&lt;br /&gt;&lt;a href="http://kajuhome.com/nfs.shtml"&gt;http://kajuhome.com/nfs.shtml&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;一応ですね、Dom0は/kfs_alphaを公開し、全Dom0が自動マウントするようにしておきます。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-5314371612170876260?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/5314371612170876260/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=5314371612170876260' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/5314371612170876260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/5314371612170876260'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2008/03/nfs.html' title='NFSサーバを建てるぞ'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-8777250487859350155</id><published>2008-03-29T01:02:00.002+09:00</published><updated>2008-03-29T01:08:56.972+09:00</updated><title type='text'>イントラDNSサーバに新サーバを追加</title><content type='html'>BIND使っとります。レコードをこんな感じで修正&lt;br /&gt;vi /var/named/hoge.com.db&lt;br /&gt;&lt;br /&gt;$ttl 60&lt;br /&gt;hoge.com. IN SOA moge.hoge.com. root.hoge.com. (&lt;br /&gt;2008032901&lt;br /&gt;28800&lt;br /&gt;14400&lt;br /&gt;3600000&lt;br /&gt;86400 )&lt;br /&gt;IN NS hoge.com.&lt;br /&gt;IN MX 10 hoge.com.&lt;br /&gt;@ IN A 192.168.0.9&lt;br /&gt;* IN A 192.168.0.9&lt;br /&gt;hoge IN A 192.168.0.9&lt;br /&gt;moge IN A 192.168.0.9&lt;br /&gt;foo.hoge IN A 192.168.0.9&lt;br /&gt;alpha IN A 192.168.0.2 ←新サーバ1&lt;br /&gt;beta IN A 192.168.0.3 ←新サーバ2&lt;br /&gt;&lt;br /&gt;シリアル番号上げて保存。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-8777250487859350155?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/8777250487859350155/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=8777250487859350155' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/8777250487859350155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/8777250487859350155'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2008/03/dns.html' title='イントラDNSサーバに新サーバを追加'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-2568854326337590068</id><published>2008-03-29T00:52:00.007+09:00</published><updated>2008-04-07T23:10:09.310+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webmin'/><title type='text'>webminのインストール</title><content type='html'>管理はメンドイのでwebmin入れてザクザクやります。&lt;br /&gt;&lt;br /&gt;# wget &lt;a href="http://prdownloads.sourceforge.net/webadmin/webmin-1.410-1.noarch.rpm"&gt;http://prdownloads.sourceforge.net/webadmin/webmin-1.410-1.noarch.rpm&lt;/a&gt;&lt;br /&gt;# rpm --install webmin-1.410-1.noarch.rpm&lt;br /&gt;&lt;br /&gt;これでブラウザから10000番ポートにアクセスすると・・・&lt;br /&gt;&lt;br /&gt;あっ！ イントラ用DNSサーバに新鯖登録するの忘れてた・・・&lt;br /&gt;・・・ま、次のエントリで書くとして、とりあえず完了。&lt;br /&gt;&lt;br /&gt;webmin設定に入る。&lt;br /&gt;デフォルトのテーマが気に入らないのでMSC.Linuxに変更。&lt;br /&gt;日本語UTF-8も選択しとく。&lt;br /&gt;webminアップデートもかけてみる。最初から最新の入れておけよって感じ？&lt;br /&gt;Submit Your OSもしてみる&lt;br /&gt;&lt;br /&gt;HTTPじゃアクセスしたくないぞ。SSL暗号化をクリックすると以下のメッセージが出るので、そのまま入れてしまえ。&lt;br /&gt;&lt;br /&gt;&gt;Perlモジュール NET::SSLeayがシステム上にインストールされていません。OpenSSLライブラリ及びNET::SSLeayをインストールするにはWebmin Webサイトからの指示に従ってください。&lt;br /&gt;&gt;別の選択肢として、Webminに必要なNet::SSLeay Perlモジュールをダウンロードとインストールさせることができます。&lt;br /&gt;&lt;br /&gt;&gt;Perlからのエラーメッセージ : Can't locate Net/SSLeay.pm in @INC (@INC contains: /usr/libexec/webmin /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib64/perl5/site_perl/5.8.7/x86_64-linux-thread-multi /usr/lib64/perl5/site_perl/5.8.6/x86_64-linux-thread-multi /usr/lib64/perl5/site_perl/5.8.5/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib64/perl5/vendor_perl/5.8.7/x86_64-linux-thread-multi /usr/lib64/perl5/vendor_perl/5.8.6/x86_64-linux-thread-multi /usr/lib64/perl5/vendor_perl/5.8.5/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 .)&lt;br /&gt;&lt;br /&gt;改めてSSL暗号化。&lt;br /&gt;&lt;br /&gt;&gt;可能であればSSLを使用可能にしますか?&lt;br /&gt;&gt;はい&lt;br /&gt;&lt;br /&gt;&gt;非SSLリクエストをSSLモードにリダイレクトしますか?&lt;br /&gt;&gt;はい&lt;br /&gt;&lt;br /&gt;あとはデフォルトでおｋ&lt;br /&gt;&lt;br /&gt;IPアクセス制限かけておこう。&lt;br /&gt;&lt;br /&gt;webminサーバの索引&lt;br /&gt;ブロードスキャンしてみる。&lt;br /&gt;新旧のサーバが色々引っかかる。&lt;br /&gt;旧サーバに引きずられたくないので消しておく。&lt;br /&gt;&gt;ホスト名&lt;br /&gt;&gt;適切に編集しておく。&lt;br /&gt;&lt;br /&gt;&gt;サーバの種類&lt;br /&gt;&gt;CentOS Linux&lt;br /&gt;&lt;br /&gt;&gt;Member of server groups&lt;br /&gt;&gt;New group なんか入力する&lt;br /&gt;&lt;br /&gt;&gt;リンクの種類&lt;br /&gt;&gt;Webmin 経由でログイン&lt;br /&gt;↑これにしとくとCluster管理できる。&lt;br /&gt;&lt;br /&gt;Cluster Webmin Servers で自分と、シンクロさせたいwebminを登録しとく。&lt;br /&gt;これやっとくと、1台でyumしたら他のサーバも同期できるので、環境差が発生しなくて便利ですよ。&lt;br /&gt;ユーザーIDも連動できるし。一度環境差ができちゃうと意味なくなるけど、セットアップ初期は、まぁ便利。 登録は片方のサーバだけでいいです。両方登録するとその部分が環境差になっちゃうし、どっちがどっちだかわからなくなるし、意味ないです。&lt;br /&gt;&lt;br /&gt;こんなもんかしら。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-2568854326337590068?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/2568854326337590068/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=2568854326337590068' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/2568854326337590068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/2568854326337590068'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2008/03/webmin.html' title='webminのインストール'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-2422051712200835444</id><published>2008-03-29T00:31:00.009+09:00</published><updated>2008-04-07T02:55:08.137+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='install'/><title type='text'>セットアップ</title><content type='html'>何はともあれ、セットアップ。&lt;br /&gt;&lt;br /&gt;110GdのBIOSはデフォルト。&lt;br /&gt;&lt;br /&gt;昔Torrentで落とした5.0(x86_64)のDVD版をlinux textでインスコ。&lt;br /&gt;&lt;br /&gt;・インストールオプション&lt;br /&gt;　Virtualizationのみオン。カスタムで他もそぎ落とす。&lt;br /&gt;・パーティション&lt;br /&gt;　全フォーマットのデフォルト&lt;br /&gt;・DNSサーバ&lt;br /&gt;　既存の自分で建ててるDNSサーバをPrimaryに(192.168.0.6)&lt;br /&gt;　SecondaryはプロバイダのDNS。&lt;br /&gt;&lt;br /&gt;インスコ完了したら&lt;br /&gt;firstbootが立ち上がるので、FirewallをDisable（ルータ通すのでいらんわ）、SELinuxもDisable（めんどいわ）&lt;br /&gt;&lt;br /&gt;yum install yum-fastestmirror ←yum高速化プラグイン&lt;br /&gt;yum -y update ←全部アップデート&lt;br /&gt;&lt;br /&gt;念のため再起動したらネットワークから操作します。&lt;br /&gt;&lt;br /&gt;rpmforgeのレポジトリを入れてみる。&lt;br /&gt;# wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm&lt;br /&gt;# rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm&lt;br /&gt;# rm -f rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm&lt;br /&gt;# sed -i 's/enabled = 1/enabled = 0/g' /etc/yum.repos.d/rpmforge.repo&lt;br /&gt;&lt;br /&gt;auditのメッセージがうざいので消し去る&lt;br /&gt;# yum remove audit&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-2422051712200835444?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/2422051712200835444/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=2422051712200835444' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/2422051712200835444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/2422051712200835444'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2008/03/blog-post_29.html' title='セットアップ'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3189502276456774458.post-8549765298564635621</id><published>2008-03-29T00:27:00.004+09:00</published><updated>2008-04-08T21:21:33.653+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='110Gd'/><title type='text'>このブログの趣旨</title><content type='html'>CentOSの設定なんかをメモします。あくまで自分用メモです。&lt;br /&gt;&lt;br /&gt;○経緯&lt;br /&gt;NEC Express 5800/110Gc×1、110Gd×1、ミニPC×1でサーバ運用中です。&lt;br /&gt;110Gd×2を追加導入しました。&lt;br /&gt;&lt;br /&gt;これまで作業履歴を残してこなかったため、結構ブラックボックスになってしまっています。&lt;br /&gt;新規導入したついでに、今後は残しておこうと思います。&lt;br /&gt;万が一、誰かの参考にでもなっちゃうようなことがあれば幸いです。期待しないでね。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3189502276456774458-8549765298564635621?l=centos-server.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://centos-server.blogspot.com/feeds/8549765298564635621/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3189502276456774458&amp;postID=8549765298564635621' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/8549765298564635621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3189502276456774458/posts/default/8549765298564635621'/><link rel='alternate' type='text/html' href='http://centos-server.blogspot.com/2008/03/blog-post.html' title='このブログの趣旨'/><author><name>あっくー</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
