コンピュータやソフトウェアのあれこれ@道民(&元道民)
koiwa
This user hasn't shared any biographical information
Homepage: http://www.ha.hameda.org/hide/blog
Posts by koiwa
Debian squeezeでXen4.0からkvmへの移行
3月 8th
Xen4.0からkvmへのv2vをやる必要性がでてきたので、以下その記録。
自分用メモなので、どこの環境でもこの手順できるかどうかわからないけど、スジとしては悪くないと思う。
前提条件
- kvmのインストールと設定は終わってる
- Xen側ホストのOSはDebian Squeeze
- KVM側ホストのOSもDebian Squeeze
- 移行対象のVMのOSも当然Debian Squeeze
- Xen側ホストとKVM側ホストは別サーバである
以下のCDというかISOイメージを用意する。
- SystemRescueCD(参考:http://www.sysresccd.org/)
- GRUB2 boot CD(参考:http://oasis.halfmoon.jp/mw/index.php?title=BootCD)
つまり、新しいマシンを買ってきてそこにkvm on sqeuuzeの環境を構築して、そこにxen4.0で動いている古いマシンからVMをv2vするための手順。
アーキテクチャはamd64なので、適時読み替えてください。
1.kvm側ホストにvmをインストールするためのストレージを設定する。
ここでは、kvm側ホストのlvm領域にvmインストール用の領域を確保する。
# lvcreate -L 10G -n example_lv vmpool01vg
Logical volume “example_lv” created
#
2.xen側ホストのVMをshutdownする。
3.xen側ホストからVMのdiskファイルをKVM側ホストにコピーする
4.KVM側ホストでvirt-managerを起動し、VMの新規作成をクリックする。
> virt-manager &
Use ISO ImageにSystemRescuCDを選択する。
インストール先は手順1で作成したlvm領域を指定する。
それ以外は普通にVMを作る
5.KVM側VMの詳細でハードウェアを追加する
ストレージを選択し、手順3でコピーした旧VMのdiskファイルを追加する。タイプはIDE Disk。
6.KVM側ホストでVMを起動する
amd64のvmを移行する場合は、SystemRescuCDのboot画面で64bit kernelを選択する
7.SystemRescuCDがbootしたら、手順1で作成したlvm領域にファイルシステムを作成する
# fdisk /dev/vda
# mkfs.ext4 /dev/vda1
8.手順7で作成したファイルシステムをmountする
# mkdir /mnt/kvm
# mount -t ext4 /dev/vda1 /mnt/kvm
9.手順3でコピーした旧VMのdiskファイルをmountする
# mkdir /mnt/xen
# mount -t ext3 /dev/sda /mnt/xen
10.旧VMの中身を新VMにコピーする
# cd /mnt/xen
# cp -a bin boot etc export home lib lib64 media mnt opt root sbin selinux srv sys tmp usr var /mnt/kvm
11.新VMのファイルシステムに/devと/procのディレクトリをつくる
# cd /mnt/kvm
# mkdir dev
# mkdir proc
# chmod 555 proc
中身はOS起動時に自動的に作成されるのでコピーしたりしないこと。
12.新VMのファイルシステムに対してchrootする
# cd /
# chroot /mnt/kvm
13.kernelをインストールする
# aptitude update
# aptitude install linux-image-2.6-amd64
14./etc/fstabを編集する
/dev/vda1 / ext3 errors=remount-ro 0 1
15.新VMをシャットダウンする。VMの設定でgrub2 boot cdからbootするように設定する。
15.grub2 cdで新VMを起動させる
grubのコマンドラインで以下のコマンドを入力し、新VMのOSをbootさせる。
grub> insmod ext2
grub> set root=(hd0,1)
grub> linux /boot/vmlinuz-2.6.32-5-amd64 ro root=/dev/vda1
grub> initrd /boot/initrd.img-2.6.32-5-amd64
grub> boot
16.新VMにログインし、grub2をインストールする
# aptitude install grub
# grub-install /dev/vda
# update-grub2
17.新VMをシャットダウンし、grub2 boot cdを取り除く。
18.新VMをbootさせ正常に起動することと、正常に機能することを確認する。
以上で全行程終わりです。
rubykaigi2011ネットワークの補足とか、LDD11fとかLDD11iとか
10月 22nd
すっかりblogを放置していていまさらなんですがここで予告していたように、るびまで僕の書いたrubykaigi2011のネットワーク話がだいぶ前に公開されていました。
ちょっと抜けがあるので補足しておくと、外部アクセス回線については普通のBフレッツを利用しています。
ただし、大量トラヒックを流すため、家庭用の契約では一発で怒られる可能性があったので、少々高いビジネス用の契約をしています。
臨時Bフレッツみたいな言い回しをしていますが、特に変わった契約はしていません。普通に契約して3日後に解約しただけです。
で、このるびまに書いた記事をベースにして、LDD’11/Fall in KUSHIROで「Rubykaigi2011ネットワークの秘密」というタイトルで話をしてきました。
スライド公開はしません。
なぜかというと、LOCAL DEVELOPER DAY ’11/infraで同じ内容をやるからですww
というわけで、るびまの記事を読んで気になった方は、ぜひ、LDD11iに来てもらえればと思います。
日本ruby会議2011
7月 20th
7/16 – 7/18にかけての日本Ruby会議2011に実行委員として参加してきました。
僕の役割は、日本ruby会議2011会期中の会場内ネットワークの設計・構築・運用の責任者、rubykaigi的に言うとネットワーク番長でした。@snoozer05の悪魔の誘いにのって実行委員会のMLにjoinしたのが、2010年の12月末ぐらいのことでした。
Rubyはいつだって僕にとって特別なものだった
実は、僕はほとんどRubyに触れていません。今年書いたRubyのコードは0行です。
去年は、某案件のメールーサーバ内で稼働するスクリプトをRubyで書いたので、200行ぐらい書いてます。
それでも、Rubyが大好きです。ruby-list MLにjoinしたのが1999年5月、matzの書いた「オブジェクト指向スクリプト言語Ruby」は初版で持ってます。
当時、オブジェクト指向厨でJava厨房な自分の前に現れたRubyというスクリプト言語は、「日本産」で「オブジェクト指向」で「GC」があってと完璧なもののように見えました。その後、いろいろあって、僕はプログラマじゃなくなっていくのですが、それでもRubyとそのコミュニティは「特別なもの」のように見えてました。
まずは、感謝を・・・
僕の憧れだったRubyコミュニティにこのような形でコミットできるチャンスをくださった@snoozer05、
会期前そして当日、ネットワーク班スタッフとして無茶ぶりに答えていただいた@smokeymonkeyと@kaznum、
そして、快く僕を東京に送り出してくれた@makiesと娘のここいわに感謝します。
会期中のネットワークの設計・構築・運用について
今回の日本Ruby会議の会場である練馬文化センターには、パブリックなネットワークはありません。
なので、スタッフやスピーカー、来場者にインターネット・コネクティビティを提供するために、自分たちでネットワークを設計し構築し運用する必要がありました。
このへんについては、別記事にて詳細を書く予定ですので今回は割愛します。
#あー でも、るびまは9月なので、間延びしちゃうな・・・。先にblogにしてもいいのかなぁ(チラチラ
![]()
会期中に学んだこと
一番印象に残ったなぁ というか、考えを新たにしたのは、@kakutaniと@snoozer05、二人のセッションで共通して出てきた単語「楽しい」でした。
自分は「Have fun!」という言葉が好きで、仕事でもプライベートでも、できるだけこの言葉のもとに行動するようにしてます。
人生で一番仕事をしている時間が長いのだから、楽しんでやっていこう。そう思ってます。
それが間違ってなかったなぁ というのを再認識しました。
懇親会
いまいち酒が入っていかない(体調が悪いとかじゃなくて、なんか呑めない)&Ruby知らないで、いかんなくボッチ力を発揮していた私ですが、@snoozer05の粋なはからいによって最後は壇上にあげられてしまったのでした。
あとは、@iwamatsuや@kmutoとCACertがらみの話をしたりとか、お久しぶりの方々とちゃんと話ししたりもしました。
会期中に呑んだもの
1日目の夜、闇rubykaigiのあとに呑みrubykaigiを開催したのですが、入ったもつ焼きさんは微妙でした。
あれなら、隣の加賀屋に入ればよかったです。残念。
2日目の懇親会のあと、一度、部屋に戻ったのですが「どうやら!?・・・俺呑めるぞ!」ということで、同室の@kaznumを誘い、隣の部屋に行って「すーもけー君、あそぼ!」と@smokeymonkeyを拉致。
最後、MBAを会場に忘れてきて「呑みにいきたい」とか呟いてしまった@darashiを「だーらしーくん、あそぼ!」と拉致して、HUBに行ってしまいました。
最初、モヒートで調子をみつつ「あれ? 意外と俺いけるんじゃね?」ということで、2杯目はJack Danielをショットでいただいてしまいました。
総括
すごく楽しかったです。たぶんrubykaigi2010に客として参加していたほうが、もっと楽しかったんだろうなぁ と思いました。
ちなみに、最後のスタンディングオベーションでちょっとウルっときてたのは秘密です。
おまけ
ちょこちょこアナウンスしてたんですが、会場のキャッシュDNSサーバはDNSSEC対応だったのですが、誰か試した方はいましたでしょうかwww
一応、会期中に某DNSSECのプロな方に見てもらって「たぶん、大丈夫じゃね」という太鼓判はいただいたんですが・・・・
OSC2011北海道
6月 15th
ここ半年ぐらいみんなと一緒に準備してきたosc2011北海道を開催しました。
特に怪我など大きなトラブルも無く、今年も懇親会まで完走できたことを感謝します。
スタッフとして
例年通りネットワーク担当+当日は遊軍として、主にプロジェクタなどのセミナールーム関連の設備を中心に学生スタッフをサポートするような形でまわってみました。
振り返ってみると、最後、撤収時にちょっと足りないものがあってバタバタしましたが、全体的にうまく回してもらえたように思います。
帰ってきたケーブリングマニアックス
去年満席でなおかつあちこちで観たかったという声を聞いたので、LOCALインフラ部の枠で「帰ってきたケーブリングマニアックス」をやらせていただきました。
今年も事前登録で満員をいただき、当日も立ち見が出るほどの盛況をいただき、ありがとうございます。
スライドの公開はいろいろ使ってる写真があれでそれなので、申し訳ありませんが・・・という感じで。
呼んでいただければ、話させていただきたいと思いますので、twitterなどでお声かけください。
今年の失敗点は、タグにつけるテプラの貼り方を説明し忘れたことです。
すげーキモなのに・・・
企画LT
企画LTの守(1)の枠で、10分ほど「はじめてのライセンス」というお題で話をさせていただきました。
ちょっと難しいタイトルで「はじめてのオープンソース」とかそういう話にすればよかったなぁ と、当日が近づくにつれ後悔することしかり。
結局、GPLとCopyleftにからめてFreeということについて、ちょっと話をしました。
一緒に同じ枠で話をした@webbingstudioさんのスライドはきれいでわかりやすかったのと@niku_nameさんの劇場型セミナーもおもしろかったので、是非参考にさせていただきます。
閉会式LT
直前までネタで苦しんでいたのでどうしようか悩んでいたんですが、なんとなく期待されているようなので、登録し案の定トリ(表彰式の前)でした。
今回のテーマにからめてという感じでしたので、お笑い分はやや少なめでしたが、まぁ、やっぱりネタ的に弱かったので、反省点は多いです。
というか、ejectコマンド最強過ぎるwwww あのあとは、つらいwwww
懇親会含めて全体を通して
いろいろな方にお声をかけていただいたり、話をさせてもらうことができたので、大変楽しいイベントでした。
来年もよりよく、もっと快適で楽しいイベントにしたいなぁ と思います。
LOCAL DEVELOPER DAY ’11 /Winterに参加した
6月 13th
LOCAL DEVELOPER DAY ’11 /Winterで、しゃべってきました。
まぁ、僕に期待されているのはこういう内容でしょう、ということで、LTがどうこうというよりは、笑いとはなにか? 的なことを喋ってきました。
いろいろと参考にしていただければ、幸いです。
SIMON’S BAR【仙台】
1月 29th
僕はバーには2種類あって、ちょっと気取ってというか気構えて呑むバーと、普段着で気取らないでいけるバーがあると思ってます。
ちょっと格好よく決めたくてバーで呑むのもいいんですが、リラックスしてゆっくりとバーボンを呑むのもいいものです。
というわけで、久しぶりの仙台出張。国分町の一角にあるこのバーは、普段着でいける気取らないバーです。

システムはちょっと変わっていて、入店時に一枚105円のコインを購入して店内ではそのコインを使ってキャッシュオンデリバリーで精算します。
ただ、他のお客さんの様子を見ていると、現金精算している人もいるようでした。
お酒の種類はベルギービールなどは珍しいものがあるようですが、僕が呑むバーボンやウイスキーなどはスタンダードなものが安価な値段で提供されています。
そして、なぜか、この店といえばこのCDというのが、僕の中で強烈に印象づけられてます。
オールドアメリカンな店内で、スタンディングで、音楽に浸りながら、ハードリカーをショットでやっつける。
安くリラックスして呑めるので仙台に出張に行ったときは、ついつい、行っちゃう店です。
札幌ruby会議03 NOC裏話 上流回線編
12月 13th
札幌ruby会議03 NOC裏話編の続きというか、追記なのですが、上流回線のことがすっぽり抜けてました。
というわけで、上流回線についてちょっと追記します。
今回は、上流はBフレッツを使いました。このためだけに引いてます。
会場内とか懇親会などで臨時Bフレみたいな言い方を僕は何回かしてましたが、これは正確に言うとあやまりで、ただ普通にBフレッツを引いただけです。
一点、普通じゃないのは、二日で解約したことだけですwww
流れ的には、以下のようになります。
1.施設の担当者に、Bフレッツをひいてもいいか確認する
2.NTTに申込む
3.工事下見に立ち会う
4.工事に立ち会う
5.使う
6.撤去に立ち会う
順番に見ていきましょう
1.施設の担当者に、Bフレッツをひいてもいいか確認する
これが一番の難題かもしれませんwwww
施設の担当者に、臨時にBフレッツをひいてもいいかどうか許可を必ずもらいましょう。
最近は、さすがにもうあまりそういう人はいないと思いますが、たまに、Bフレッツを知らない担当者もいますので要注意です。
僕は、結婚式の時、「臨時でBフレッツひいてもいいですか?」と聞いて、担当者に「はぁ?」と聞き返された過去を持ってます。
最近の施設であれば、クリアーできると思います。
2.NTTに申込む
これは普通に申し込みます。個人もしくは法人、どちらでも問題ないと思います。
今回は会計上の理由で法人契約になったので、法人営業の方に直接、電話して申し込みました。
申込時の注意点としては、「イベントで臨時につかいたい」ことを必ず伝えることです。
僕のようにすでに先駆者がいることなので、そう伝えればよしなに処理をしてもらえます。
3.工事下見に立ち会う
工事の下見がおこなわれます。
通常は施設の方が立ち会ってくれるんですが、ONUの置き場所などを指示する必要があるため、必ず立ち会うようにしましょう。
ここまでに、どこにNOCを設置するか、どういう感じでケーブルに引き回すかイメージして、それを元に工事担当者に光ファイバの引き回しやONUの設置場所などを指示します。
4.工事に立ち会う
利用日の前日、もしくは当日に工事が入ります。
札幌ruby会議03のときは前日金曜日に準備して、当日土曜日が本番でしたので、契約的には金曜日と土曜日、二日間利用になりました。
下見のときの内容にしたがって、工事がされます。
通常は施設の方の立会いのみでOKですので、立ち会う必要性はありません。
5.使う
満喫しましょう。
6.撤去に立ち会う
利用日の翌営業日ぐらいにONUや光ファイバの撤去工事が入ります。
通常は施設の方の立会いのみでOKですので、立ち会う必要性はありません。
今回、ISPアカウントについてはまりもインターネットさんの提供でしたので、ここでは触れません。
通常は、違約金払う覚悟で一ヶ月だけ契約することになると思います。
札幌ruby会議03 NOC裏話編
12月 6th
こちらの記事でも書いたように、今回、札幌ruby会議03のネットワークが不肖小岩めに全てを任されてしまったのですが、ちょこちょこ工夫したのでその結果を残しておきます。
同じような規模のネットワークを臨時で構築するような人がどれぐらいいるかわかりませんが、まぁ、参考になれば・・・

これが、NOCの全部です。ブロードバンドルータとDebianの入ったThikpad S30。あと、会場内に無線APを3台設置しました。
ネットワーク的には、こんな感じになります。
The Internet —- Router –+—–無線AP———-無線AP
+—–無線AP———-UST機材
+——S30(Debian GNU/Linux lenny)
設計指針は、「ustの品質を優先する。会場内ネットワークサービスは、おまけである」「routerを通るTCPの同時セッション数をできるだけ減らす」です。
そのため、UST機材をメインの無線AP2台とは別のラインにしました。最初は無線AP3台を数珠つなぎにしたんですがLEDの点滅が半端なかったので、このようにわけました。
同時TCPセッション数については、かなり意識してました。帯域じゃなくて、間違いなくルータがさばけるセッション数の上限が先にくるだろうという予感です。
ルータは、マイクロ総研のSuperOPT100Eです。手持ちで使える一番良いルータがこれだったのです。
2万円と家庭用ブロードバンドルータとしては高価ですが、ローカルルーティングもできるし結構いい奴です。
某釧路の方から新鮮なRTXを借りようかとも思ったんですが、まぁ、これでしのげるだろうと思って投入しました。
結構やばいタイミングもあったので、RTXをお借りすれば良かったです。これは失敗。
Thinkpad S30はローカルのキャッシュDNSサーバを構築したくて、投入しました。
Debianを入れて(というか、もともと入っていて)、bind9でローカルのキャッシュ専用DNSサーバを構築しました。
unboundとかも考えたんですが、まぁ、ここは固く慣れてるbindにしました。
わざわざキャッシュDNSサーバを構築した理由ですが、
1.最近のモダンなブラウザはDNSプリフェッチをおこなうので、ルータの同時セッション数を食いつぶされちゃうんじゃないかと考えて、その対策
2.どうせ、みんなtwitterとgoogleしか見ないんだから、キャッシュサーバは相当効くんじゃないか?
の二つです。
ちょっと準備が間に合わなくて、bindの当日の振る舞いは真面目にチェックしてないんですが、それなりにキャッシュは効いていたんじゃないかなぁ と思ってます。
つか、bindが64M近くメモリを使っているのは初めて見ましたwwwww
当日のサマリーですが、DHCPのリース期間を相当短くしてDHCPのステータス情報から推測した結果ですが、おそらく平均的な同時接続デバイス数は50〜70ぐらいだと思います。
午前中は重いWebpageとかは開きづらい場面も何回かありましたが、午後は比較的、快適に使えたんじゃないかなぁと思います。
午後になってネットワークが軽くなった理由は不明なんですが、デバイスのバッテリ切れとか、あとは、Eモバとか持ってる人はそっちに逃げたんでしょうか。この辺はちゃんとサービスできなかったのかなぁと思うので、反省材料にします。
午後に一回だけ体外接続が切れましたが、これはPPPoEのセッションが切れたためでしたので、すぐ復帰しました。
午前中、matzの基調講演の前に「skypeの接続は切ってください」というお願いをしました。
SuperOPT-100Eは管理画面でUPnPのセッション一覧が見えるのですが、そこにskypeがずらっと並んでいたので「まず、自明なところからお願いしよう」ということで、skypeのお願いをさせてもらいました。
skypeなどのIM系ソフトウェアは、振る舞いとしてTCPセッションをずっと保持していると思われるので、必要なければ起動しないでください、とお願いするのは効果的かもしれません。
IRCは保護すべきプロトコルなので、そのまま使ってもらいました。
全体的には、ルータが感極まることもなくサービスできたので、及第点かなぁ と思ってます。
機材はもう1ランクあげて、YAMAHAのRTX1200とかを投入できれば、より安心できたかなぁと反省してます。
s30にUSB NICかなにか追加してLinuxルータにしてもいいんですが、USB NICのドライバがそれだけの量のパケットをさばけるのか? という疑問もあって、なかなか踏み切れません。
NIC2枚積んだデスクトップを持ち込むのも厳しいので、次の大舞台も見据えてちょっといろいろ考えてます。
札幌Ruby会議03
12月 5th

札幌Ruby会議03ということで、02に続き今年もスタッフとして関わらさせてもらいました。
役割は去年同様、会場内ネットワークの全部です。
今年は会場設備にネットワークが無かったので、臨時Bフレッツを引いてNAT箱を設置して…という感じでやりました。この辺の詳細は、別記事にします。
そんなこんなで、ネットワークは大きなトラブルもなかったため、スタッフでありながら全部のセッションを堪能できてしまいました。
まず、嬉しかった点。
良かった点。
悪かった点
源氏【仙台】
12月 2nd
仙台でもう一つのいち押し居酒屋が、こちら源氏です。

文化横丁の奥にある小さなお店です。
太田和彦さんの著作や、いろいろな居酒屋系blogで有名なので、詳しい紹介は割愛します。
あまり普段は日本酒を飲まないのですが、この店に来たら日本酒でしょう。
ということで、最初は新政をお燗でいただきます。

源氏は一杯頼むと肴が一つついてくるシステムになっていて、今日の一杯目は糠漬けとなめこおろしでした。
キリッと芯の通った良い意味で緊張感の漂う店内で、日本酒をゆっくりと楽しみます。

自家製しめ鯖です。
これが、しめすぎず、なおかつ、生でもないという、ギリギリの酢加減の素晴らしいしめ鯖。
しめ鯖を肴に南部美人の冷をゆっくりといただいて、古き良き酒場の空気に浸りました。
