Hatena::Grouphimotech

HimoTech::rAdio このページをアンテナに追加 RSSフィード

2011,2,11 このエントリーを含むブックマーク このエントリーのブックマークコメント

トラックバック - http://himotech.g.hatena.ne.jp/rAdio/20110211

2011,2,4 このエントリーを含むブックマーク このエントリーのブックマークコメント

なんかもう、ずっと泥臭い現場を這いずりまわってる気がする…。

もっとスマートなやり方があるということは分かっていて、そこに到達するためには、もっと基礎的な知識や技能が必要で、でも、日々の「現場仕事」は、バッドノウハウとすら言えないような、まるでカーゴカルト的手法でしか進めることができなくて…。

コンテンツがメインの職場で、ただ一人、インフラの仕事をする。

それは楽しいし、決して嫌じゃないし、これを続けていきたいとは思うのだけど、限界がある。

一定以上は突破できない。

分からないことが多すぎる。

いや、正確には、「なんだかよく分からないけど、動いてるんだから、まあいいか」が多すぎる。

一体どうすればいいんだろうか。

トラックバック - http://himotech.g.hatena.ne.jp/rAdio/20110204

2010,2,4

トラックバック - http://himotech.g.hatena.ne.jp/rAdio/20100204

2009,12,25

@himoterrorist#HimoTech(2009, 12, 25)

| 20:51 | @himoterrorist#HimoTech(2009, 12, 25)  - HimoTech::rAdio を含むブックマーク はてなブックマーク - @himoterrorist#HimoTech(2009, 12, 25)  - HimoTech::rAdio @himoterrorist#HimoTech(2009, 12, 25)  - HimoTech::rAdio のブックマークコメント

  • 20:44  XenDom-Uイメージファイルをコピーしてマウントして操作するためのCUIフロントエンドとか、ないのかなぁ…。virt-cloneはIP変更まではしてくれないし、やっぱりマウントして操作する方がラクだし。 #HimoTech
  • 20:46  と、思ったら、virt-cloneはIPも変えてくれるのか…。でも、イメージコピーと設定については、別々に実行したいし。なければ自作するしか。ただ、もし既存の何かがあるのなら、それを利用したい。 #HimoTech

@himoterrorist#HimoTech(2009, 12, 23)

| 20:51 | @himoterrorist#HimoTech(2009, 12, 23)  - HimoTech::rAdio を含むブックマーク はてなブックマーク - @himoterrorist#HimoTech(2009, 12, 23)  - HimoTech::rAdio @himoterrorist#HimoTech(2009, 12, 23)  - HimoTech::rAdio のブックマークコメント

  • 02:57  #HimoTech RT @artn: 先日あったXenServerの件、ブログに書いた。http://bit.ly/7LGj9q サポート代も払わずタダで使う私  [in reply to artn]
  • 03:04  Broadcom NetXtreme II のドライバ(bnx2)は、結構鬼門っぽいなぁ。 #HimoTech
  • 04:43  ともあれ、8CPU+10GBmemのマシンで、Dom-0:1CPU+512MBmem、Dom-U:2CPU+2.5GBmem x 3台 では問題なく運用できてるので、このくらいなら大丈夫なのかなぁ。 #HimoTech

@himoterrorist#HimoTech(2009, 12, 22)

| 20:51 | @himoterrorist#HimoTech(2009, 12, 22)  - HimoTech::rAdio を含むブックマーク はてなブックマーク - @himoterrorist#HimoTech(2009, 12, 22)  - HimoTech::rAdio @himoterrorist#HimoTech(2009, 12, 22)  - HimoTech::rAdio のブックマークコメント

  • 12:09  XenDom-U のネットワークがやたらと重い…。Dom-0 のインストール時にはそんなことはなかったから、明らかにXenのネットワーク設定の問題、あるいはDom-Uの設定か…ipv6は無効化してるのでそれ以外。いつもは何もないので検討もつかない。 #HimoTech
  • 13:20  だめだ…全く分からない。peth1は「RX 69.2 MiB / TX 6.0 MiB」なのに、xenbr1が「RX 151.1 KiB / TX 389.6 KiB」になって、結局Dom-Uでは実効 6.5kB/s程度しか出ないのは何故なんだ…。 #HimoTech
  • 13:22  いやまて、Dom-Uのeth1は「RX 31.6 MiB / TX 3.4 MiB」だし、そこは問題じゃないのか…。社内では起きないが、センターで起きるということは、回線業者に連絡してみよう。 #HimoTech
  • 13:36  ただなぁ、Dom-0で作業してる分には特に遅くないんだよなぁ…。でも、Dom-Uだと極端に遅くなる。6.5kB/s程度に。これって別に回線業者に言っても仕方ないよなぁ。困った…。 #HimoTech
  • 18:28  くそっ、なんでDom-Uだけこんなにも遅いんだ…。さっぱり分からねぇ。多分関係ないと思いながら、回線業者に要領を得ないメールをした。社内で同一環境で実証した時にはこんなことなかったのに。こういう時に己の低スキルさが悔しい。年内期日なのに手探り状況で嫌すぎる…。 #HimoTech
  • 20:20  自分のつぶやきのうち、「http://search.twitter.com/search?q=%23HimoTech」だけを:title=#HimoTech」だけを] http://himotech.g.hatena.ne.jp/rAdio/ に投稿して記録しておきたいのだけれど、どうすればいいのだろう。フィルタ対応の自動投稿サービスとか、ないのかな…?
  • 21:18  散々悩んでいたDom-Uの速度についての光明を見つけた。http://bit.ly/6wHfqg 確かに、「received packets cannot be forwarded while LRO is enabled」がログにある。社内マシンにはない。 #HimoTech
  • 21:22  しかもこっちには、そのものズバリな「BL460c G6」の名前が…。https://bugzilla.redhat.com/show_bug.cgi?id=518531 #HimoTech
  • 21:24  それにしても、俺のhttp://search.twitter.com/search?q=%23HimoTechなつぶやきは、誰得情報でしかないな…。アカウントを分離するべきか、でも一応非モテ(主に俺)のための技術情報だしな…。:title=#HimoTechなつぶやきは、誰得情報でしかないな…。アカウントを分離するべきか、でも一応非モテ(主に俺)のための技術情報だしな…。]
  • 23:22  Dom-Uで速度が出ない問題、解決。modprobe.conf に「options bnx2x disable_tpa=1」で再起動か、"modprobe bnx2x disable_tpa=1" 。BroadcomNICドライバの問題だった模様。 #HimoTech
  • 23:24  DELLの方にも情報が。http://bit.ly/5kI4I6 ていうか、試験機は本番機と同一のNICではなかったのか…。 #HimoTech
トラックバック - http://himotech.g.hatena.ne.jp/rAdio/20091225

2009,12,22

@himoterrorist#HimoTech(2009, 12, 21)

| 20:59 | @himoterrorist#HimoTech(2009, 12, 21)  - HimoTech::rAdio を含むブックマーク はてなブックマーク - @himoterrorist#HimoTech(2009, 12, 21)  - HimoTech::rAdio @himoterrorist#HimoTech(2009, 12, 21)  - HimoTech::rAdio のブックマークコメント

@himoterrorist#HimoTech(2009, 12, 19)

| 20:59 | @himoterrorist#HimoTech(2009, 12, 19)  - HimoTech::rAdio を含むブックマーク はてなブックマーク - @himoterrorist#HimoTech(2009, 12, 19)  - HimoTech::rAdio @himoterrorist#HimoTech(2009, 12, 19)  - HimoTech::rAdio のブックマークコメント

  • 18:13  XenDom-0に必要なメモリって、総CPU数(割当CPU数ではなくて)によって変わるのかな…。8CPUのマシンなら512MBでいけるんだけど、16CPUのマシンだと、NICを1つしか認識しなくなる…。 #HimoTech

@himoterrorist#HimoTech(2009, 12, 17)

| 20:59 | @himoterrorist#HimoTech(2009, 12, 17)  - HimoTech::rAdio を含むブックマーク はてなブックマーク - @himoterrorist#HimoTech(2009, 12, 17)  - HimoTech::rAdio @himoterrorist#HimoTech(2009, 12, 17)  - HimoTech::rAdio のブックマークコメント

  • 16:27  CentOSiptables設定ファイル(/etc/sysconfig/iptables)が、コールドブートすると消えるっぽい。コマンドラインで設定しただけでは、リブートで消えるのは知ってたけれど、sysconfig直下のファイルも消えることがあるのか…。 #HimoTech
  • 16:28  でも、ただのリブートでは消えないんだよなぁ。halt処理に何かあるのか、/etc/sysconfig/iptables-config の設定によっては、そうなってしまうのか、要解明。 #HimoTech

@himoterrorist#HimoTech(2009, 12, 16)

| 20:59 | @himoterrorist#HimoTech(2009, 12, 16)  - HimoTech::rAdio を含むブックマーク はてなブックマーク - @himoterrorist#HimoTech(2009, 12, 16)  - HimoTech::rAdio @himoterrorist#HimoTech(2009, 12, 16)  - HimoTech::rAdio のブックマークコメント

  • 20:23  相変わらず、EeePC 1000H に導入している ubuntu 9.10 で、種類を問わずブラウザが落ちまくる。というかGNOMEをクラッシュさせてるっぽい…。 #HimoTech

@himoterrorist#HimoTech(2009, 12, 11)

| 20:59 | @himoterrorist#HimoTech(2009, 12, 11)  - HimoTech::rAdio を含むブックマーク はてなブックマーク - @himoterrorist#HimoTech(2009, 12, 11)  - HimoTech::rAdio @himoterrorist#HimoTech(2009, 12, 11)  - HimoTech::rAdio のブックマークコメント

  • 19:58  サーバブレード16台全てにDom-0を構築して、そこにそれぞれ4台ずつ用途に合わせたDom-Uを構築中…。データセンターでも独り…。 #HimoTech

@himoterrorist#HimoTech(2009, 12, 10)

| 20:59 | @himoterrorist#HimoTech(2009, 12, 10)  - HimoTech::rAdio を含むブックマーク はてなブックマーク - @himoterrorist#HimoTech(2009, 12, 10)  - HimoTech::rAdio @himoterrorist#HimoTech(2009, 12, 10)  - HimoTech::rAdio のブックマークコメント

  • 15:58  ubuntu 9.10 でWebブラウジングしてると、Flashページで落ちることが多い…。作業しながらのWeb参照が非常に不安。screen使えよ、と言われそうだけど、正直よく分からん。FirefoxだろうがChromeだろうが、Gnomeごと持っていく。 #HimoTech
  • 16:01  しゃーないのでFlash無効化した。これでも落ちたら何か他の原因かも…。 #HimoTech

@himoterrorist#HimoTech(2009, 12, 9)

| 20:59 | @himoterrorist#HimoTech(2009, 12,  9)  - HimoTech::rAdio を含むブックマーク はてなブックマーク - @himoterrorist#HimoTech(2009, 12,  9)  - HimoTech::rAdio @himoterrorist#HimoTech(2009, 12,  9)  - HimoTech::rAdio のブックマークコメント

  • 16:19  HPのブレードスイッチ GbE2c L2/3 の工場出荷時状態への初期化ってどうやるんだろう…こんな初歩的なことも分からない。サポート窓口は対応が無茶苦茶遅いし。質問して回答が1日単位じゃあ、作業が進まない…。 #HimoTech
  • 18:50  @SiTube ようやくサポートから連絡があり、解決しました。スイッチモジュールの抜き挿し…だと……? リセットだけではIPを取れない場合があります、とはっきり言われた。FAQには掲載されてない情報だそうです…。 #HimoTech  [in reply to SiTube]

@himoterrorist#HimoTech(2009, 12, 8)

| 21:00 | @himoterrorist#HimoTech(2009, 12,  8)  - HimoTech::rAdio を含むブックマーク はてなブックマーク - @himoterrorist#HimoTech(2009, 12,  8)  - HimoTech::rAdio @himoterrorist#HimoTech(2009, 12,  8)  - HimoTech::rAdio のブックマークコメント

  • 17:25  HPブレードスイッチGbE2c L2/3 の設定が皆目分からない…。初期セットアップとしてファームアップしたらhttpアクセスができなくなってるし…。データセンターで一人作業して詰まりまくってると、かなり精神にくるものがある。 #HimoTech
  • 19:47  HPのブレードスイッチ GbE2c L2/3 と、NECのブレードスイッチ N8406-023 GbE は同じ BLADE Network 製品とのことで、NECの和訳マニュアル[ http://bit.ly/7xTwUj ]が流用できる。 #HimoTech

@himoterrorist#HimoTech(2009, 12, 2)

| 21:00 | @himoterrorist#HimoTech(2009, 12,  2)  - HimoTech::rAdio を含むブックマーク はてなブックマーク - @himoterrorist#HimoTech(2009, 12,  2)  - HimoTech::rAdio @himoterrorist#HimoTech(2009, 12,  2)  - HimoTech::rAdio のブックマークコメント

@himoterrorist#HimoTech(2009, 12, 1)

| 21:00 | @himoterrorist#HimoTech(2009, 12,  1)  - HimoTech::rAdio を含むブックマーク はてなブックマーク - @himoterrorist#HimoTech(2009, 12,  1)  - HimoTech::rAdio @himoterrorist#HimoTech(2009, 12,  1)  - HimoTech::rAdio のブックマークコメント

@himoterrorist#HimoTech(2009, 11, 27)

| 21:00 | @himoterrorist#HimoTech(2009, 11, 27)  - HimoTech::rAdio を含むブックマーク はてなブックマーク - @himoterrorist#HimoTech(2009, 11, 27)  - HimoTech::rAdio @himoterrorist#HimoTech(2009, 11, 27)  - HimoTech::rAdio のブックマークコメント

  • 18:57  MySQL-tritonnGoogle v3 patch は当てれるのだろうか…。だけどまず、両者の対象とするMySQLバージョンが合うものがない…。 #HimoTech
  • 20:16  icc を利用すると、configure で 「checking for ld used by icc... no」「configure: error: no acceptable ld found in $PATH」と表示されて止まる。何一つうまくいかない。 #HimoTech
  • 21:08  「LD="/usr/bin/ld"」でconfigureのエラーは回避できた…けれど、/usr/bin にはちゃんとPATH通ってるんだけどなぁ。 #HimoTech

@himoterrorist#HimoTech(2009, 11, 26)

| 21:00 | @himoterrorist#HimoTech(2009, 11, 26)  - HimoTech::rAdio を含むブックマーク はてなブックマーク - @himoterrorist#HimoTech(2009, 11, 26)  - HimoTech::rAdio @himoterrorist#HimoTech(2009, 11, 26)  - HimoTech::rAdio のブックマークコメント

  • 11:17  PECL::memcached は php5 以上でないと使えないのか…。 #HimoTech
  • 11:21  PECL::memcachedphp-libmemcached[ http://bit.ly/8B9rXo ] と PHP libmemcached[ http://bit.ly/66L9Ja ] の違いがよく分からない。調べようにも名前が似すぎているし #HimoTech
  • 12:01  php-libmemcached と PHP libmemcached は同じものだったのか…。このページ[ http://bit.ly/5gDrHA ]をみて違うものだと思ってた。#HimoTech
  • 12:20  PHP libmemcached 、PHP4にもインストールはできた。ちょっと使ってみよう。 #HimoTech
  • 14:34  LVS で、ipvsadm の weight を 0 にしてるのに、keepalived のヘルスチェックで weight が復活するのを何とかしたい…。 #HimoTech
  • 15:20  /home/hoge/Maildir/new に大量のメールがありすぎて i-node使用率が 99% に… #HimoTech
  • 15:29  qmHandle で削除しても、/var にある que が消えるだけだった…。qmail-pop3d が停止中なので、ローカルの Maildir をいじれるようなツールを急いででっち上げるか、探すかしかければ… #HimoTech
  • 16:35  結局、mutt を導入して消すことにした。 #HimoTech
  • 19:53  くそっ… ipvsadm で設定した weight を絶対に優先したいんだっつーの。keepalived での自動復帰は飽くまでも ipvsadm で weight 設定した範囲内でやって欲しいのだけれど、そんなことは可能なのだろうか。 #HimoTech
  • 20:05  ていうかそもそも、クラスタメンバへの復帰が、keepalived による自動的なものなのか、はたまた別の何かによるものなのかもよく分かっていない、というのが実情…。 #HimoTech
  • 21:45  件数10万以上、容量2GB以上のメールをさばくのに、Becky2だとかなりツラい…。そろそろ乗り換えようかと考えているんだけれど、何が良いのだろうか。 #HimoTech
  • 21:47  Becky2程度なら有償ソフトでもいいけれど、どうせなら、これを機にOSSにしようかと。 #HimoTech
  • 21:48  QMAIL3[ http://q3.snak.org/ja/ ]、Sylpheed[ http://sylpheed.sraoss.jp/ ]、Thunderbird[ http://mozilla.jp/thunderbird/ ]、あたりを考えている。 #HimoTech

トラックバック - http://himotech.g.hatena.ne.jp/rAdio/20091222

2009,11,25

yumのGitCoリポジトリを利用して非モテ的簡単 Xen Dom-0 構築 @ CentOS 5.4 x86_64

| yumのGitCoリポジトリを利用して非モテ的簡単 Xen Dom-0 構築 @ CentOS 5.4 x86_64 - HimoTech::rAdio を含むブックマーク はてなブックマーク - yumのGitCoリポジトリを利用して非モテ的簡単 Xen Dom-0 構築 @ CentOS 5.4 x86_64 - HimoTech::rAdio yumのGitCoリポジトリを利用して非モテ的簡単 Xen Dom-0 構築 @ CentOS 5.4 x86_64 - HimoTech::rAdio のブックマークコメント


概要

  • 準仮想化(ParaVirtualize)を採用
  • OSイメージはファイルで
    • 取り回ししやすいので非モテ向き
ネットワーク
  • eth0をローカル
  • eth1をグローバル

CentOS 5.4インストール

XenDom-0として動けばいいだけなら、PackageのBaseも含め、何も選択せず、素のまま入れてもOK。
  • それが良いのかどうかは別として、これでもDom-0としては動きます。

インストールは GUI or CUI ?
  • LVMを利用するならGUI
  • それ以外ならCUIでOK
    • インストールの初めで「linux text」

HDD構成
/boot100MB
swap1024MB
/1536MB
/usr3072MB
/var512MB
/home128MB
/data残り
  • 順番を気にしても、Disk Druid は容量順で並べ替えるので、そこはもう気にしない。
  • OSイメージファイルは /data領域 に置く
  • Dom-0としてだけ利用するなら、メモリは512MBでOK

hostname設定
vi /etc/sysconfig/network

ネットワーク設定

(eth0)

vi /etc/sysconfig/network-scripts/ifcfg-eth0

(eth1)

vi /etc/sysconfig/network-scripts/ifcfg-eth0

resolv設定
vi /etc/resolv.conf

[resolv.conf]

search mydomain.com
nameserver 000.000.000.000(DNS Primary)
nameserver 000.000.000.000(DNS Secondary)

hosts設定

vi /etc/hosts

[hosts]

127.0.0.1       myhost.mydomain.com      myhost     localhost.localdomain   localhost
vi /etc/hosts.allow

[hosts.allow]ローカルネットワークと自分自身からは全許可

ALL : 192.168.0.0/255.255.0.0 127.0.0.1
vi /etc/hosts.deny

[hosts.deny]許可したもの以外は全拒否

ALL : ALL

sshd設定
vi /etc/ssh/sshd_config

管理ユーザ設定

リモート接続用の管理ユーザを作成

  • ユーザ作成
useradd hoge
  • パスワード設定
passwd hoge

管理ユーザでsuを許可
  • sudoの方が良いのだろうけれど…
  • ログイン許可ユーザを指定
vi /etc/login.defs

[login.defs]以下の記述を追加

# "su" only "wheel" group
SU_WHEEL_ONLY yes
  • su設定
vi /etc/pam.d/su

[su]以下のように書換

# Uncomment the following line to require a user to be in the "wheel" group.
-#auth       required     /lib/security/$ISA/pam_wheel.so use_uid
+auth       required     /lib/security/$ISA/pam_wheel.so use_uid
  • 管理ユーザをwheelグループに追加
usermod -G wheel hoge

不要ユーザ削除
userdel games
rm -rf /usr/games
userdel news
rm -rf /etc/news

SELinux設定
vi /etc/selinux/config

[config]Disableに

SELINUX=disabled

ネットワーク再起動
service network restart

リモートで再接続
  1. sshで接続してみる
  2. suでrootになってみる

yum update
yum -y update

wgetインストール
yum -y install wget

GitCoをyumリポジトリに追加
  • 今回は3.4.2を導入
cd /etc/yum.repos.d/
wget http://www.gitco.de/repo/CentOS5-GITCO_TESTING_x86_64.repo

その他のファイルとバージョンの対比@2011,11,1

ファイル名Xenバージョンyum --enablerepo=
GITCO-XEN3.3.2_x86_64.repoXen3.3.2gitco-xen3.3.3
GITCO-XEN3.4.1_x86_64.repoXen 3.4.1gitco-xen3.4.1
GITCO-XEN3.4.2_x86_64.repoXen 3.4.2gitco-xen3.4.2
GITCO-XEN3.4.3_x86_64.repoXen 3.4.3gitco-xen3.4.3
GITCO-XEN4.0.1_WO_LIBVIRT_x86_64.repoXen 4.0.1gitco-xen4.0.1_wo_libvirt
GITCO-XEN4.0.1_x86_64.repoXen 4.0.1gitco-xen4.0.1
GITCO-XEN4.0.2_WO_LIBVIRT_x86_64.repoXen 4.0.2gitco-xen4.0.2_wo_libvirt
GITCO-XEN4.1.0_WO_LIBVIRT_x86_64.repoXen 4.1.0gitco-xen4.1.0_wo_libvirt
GITCO-XEN4.1.0_x86_64.repoXen 3.4.1gitco-xen4.1.0
GITCO-XEN4.1.1_WO_LIBVIRT_x86_64.repoXen 4.1.1gitco-xen4.1.1_wo_libvirt
GITCO-XEN4.1.1_x86_64.repoXen 4.1.1gitco-xen4.1.1
  • 追記コメント@2011,11,1
    • 久々に確認してみたら、ずいぶんと対応状況が変わっていた。
      • CentOS5-GITCO_x86_64.repo や CentOS5-GITCO_TESTING_x86_64.repo がなくなった。
      • **_WO_LIBVIRT_x86_64.repo が新しくできてる。
      • libvirtのバージョンによっては不都合がある、ということか…。
  • これでXenインストールの準備が整った。



Xenインストール

yum -y install xen

grub設定
vi /boot/grub/grub.conf

[grub.conf]

kernel /xen.gz-3.4.2 dom0_mem=512M

xend設定
vi /etc/xen/xend-config.sxp

[xend-config.sxp]下記を有効化

(logfile /var/log/xen/xend.log)
(xend-http-server no)
(keymap 'ja')

xend起動設定
chkconfig xend --add
chkconfig xend on

ネットワーク設定
cat << 'EOM' > /etc/xen/scripts/network-bridge-multi
#!/bin/sh
dir=$(dirname $0)
 
${dir}/network-bridge "$@" vifnum=0 bridge=xenbr0 netdev=eth0 antispoof=yes
${dir}/network-bridge "$@" vifnum=1 bridge=xenbr1 netdev=eth1 antispoof=yes

echo 0 > /proc/sys/net/ipv4/ip_forward
EOM
chmod +x /etc/xen/scripts/network-bridge-multi
vi /etc/xen/xend-config.sxp

[xend-config.sxp]下記の様に変更

-(network-script network-bridge)
+(network-script network-bridge-multi)
  • デフォルトブリッジを削除&無効化
virsh net-destroy default
virsh net-autostart default --disable
ネットワーク設定に関しての参考URL
単純ブリッジと内部専用単純ブリッジ(複数の物理NIC装着時にも応用可能) - Stray Penguin - Linux Memo (Xen-3)
http://www.asahi-net.or.jp/~AA4T-NNGK/xen3.html#examplebrpluslinnerbr
不要なブリッジインターフェースの削除
http://e-garakuta.net/techinfo/doku.php/linux/xen

再起動
sync ; sync ; sync ; reboot



virt-installを利用して非モテ的簡単 Xen Dom-U 構築 @ CentOS 5.4 x86_64

| virt-installを利用して非モテ的簡単 Xen Dom-U 構築 @ CentOS 5.4 x86_64 - HimoTech::rAdio を含むブックマーク はてなブックマーク - virt-installを利用して非モテ的簡単 Xen Dom-U 構築 @ CentOS 5.4 x86_64 - HimoTech::rAdio virt-installを利用して非モテ的簡単 Xen Dom-U 構築 @ CentOS 5.4 x86_64 - HimoTech::rAdio のブックマークコメント

概要

  • イメージファイルは先に用意
    • OS本体と、swapに分ける
  • メモリは1.0GB
  • CPUは1CPU
  • OSディスクは28GB
  • Swapディスクは2GB

HDD構成
/dev/xvda1/boot100MB
/dev/xvda2/残り
/dev/xvdb2swap2048MB



イメージファイル作成

まずはイメージファイル配置用ディレクトリを作成
mkdir -p /data/vm/images

続いてイメージファイルを作成
dd if=/dev/zero of=/data/vm/images/myhost.mydomain.com.root.ext3 bs=1024k seek=28672 count=1
dd if=/dev/zero of=/data/vm/images/myhost.mydomain.com.swap.swap bs=1024k seek=2048  count=1
  • イメージファイルをフォーマット
/sbin/mkfs -t ext3 -j -F /data/vm/images/myhost.mydomain.com.root.ext3
/sbin/tune2fs -c 0 -i 0  /data/vm/images/myhost.mydomain.com.root.ext3
/sbin/mkswap             /data/vm/images/myhost.mydomain.com.swap.swap



Dom-Uインストール

  • ひとまずローカルネットワークのみ有効化
    • グローバルは後で追加
virt-install \
             --name=myhost.mydomain.com \
             --uuid=`/usr/bin/uuidgen` \
             --ram=1024 \
             --vcpus=1 \
             --check-cpu \
             --file=/data/vm/images/myhost.mydomain.com.root.ext3 \
             --file=/data/vm/images/myhost.mydomain.com.swap.swap \
             --nonsparse \
             --nographics \
             --paravirt \
             --mac=00:16:3e:XX:XX:XX \
             --bridge=xenbr0 \
             --location=http://mirror.centos.org/centos/5.4/os/x86_64/ \
             --keymap=ja

macアドレスの命名規則については以下のものを採用

仮想NICMACアドレスは、割り当てるIPv4アドレスの 下8ビットを16進数に変換して割り当ててます。そうする事でMACアドレスのバッディングを防げます。

http://ameblo.jp/teteig/entry-10202455296.html



Dom-UにNICを追加

まずはドメイン定義ファイル配置用ディレクトリを作成
mkdir -p /data/vm/conf.d

ドメイン定義ファイルを書き出し
virsh dumpxml myhost.mydomain.com > /data/vm/conf.d/myhost.mydomain.com.xml

ドメイン定義ファイルを編集
vi /data/vm/conf.d/myhost.mydomain.com.xml

[myhost.mydomain.com.xml]下記のように変更&追加

<domain type='xen'>

    <interface type='bridge'>
      <mac address='00:16:3e:XX:XX:XX'/>
      <source bridge='xenbr1'/>
      <script path='/etc/xen/scripts/vif-bridge'/>
    </interface>

ドメイン定義ファイルを反映させる
  1. 対象サーバが停止していなければ停止
  2. 現在の定義を破棄
virsh undefine myhost.mydomain.com
  1. 新たな定義を反映
virsh define /data/vm/conf.d/myhost.mydomain.com.xml

Dom-0に合わせて自動起動するなら、下記のファイルを編集する
  • 定義を反映するたびに、デフォルトに戻るので、その都度編集する
    • 何か他に良い方法はないものか…
vi /var/lib/xend/domains/`virsh domuuid myhost.mydomain.com`/config.sxp
-(on_xend_start ignore)
+(on_xend_start start)

-(on_xend_stop ignore)
+(on_xend_stop shutdown)



Dom-Uイメージファイルのマウント&アンマウントの仕方

イメージ内にパーティションを切っていなければ、そのままマウントできる
  • マウントポイント作成
mkdir /mnt/myhost.mydomain.com
  • ループバックデバイスとしてマウント
mount -o loop /data/vm/images/myhost.mydomain.com.root.ext3 /mnt/myhost.mydomain.com
  • アンマウントは下記

umount /mnt/myhost.mydomain.com


イメージ内にパーティションがある場合
  • マウントポイント作成
mkdir /mnt/myhost.mydomain.com
  • 空いているループバックデバイスを確認
losetup -f
/dev/loop0
  • loop0と表示された
  • イメージファイルを、空いているループバックデバイスに結びつける
losetup /dev/loop0 /data/vm/images/myhost.mydomain.com.root.ext3
  • kpartxを使って、イメージファイルと結びつけられたループバックデバイスのパーティションテーブルからデバイスマップを生成
    • fdiskを使ってoffsetを確認しても良いけれど、非モテ的にはこちらの方がラク
kpartx -a /dev/loop0
  • 普通にマウント
mount /dev/mapper/loop0p2 /mnt/myhost.mydomain.com.root.ext3
  • アンマウント手順
    • アンマウントする
umount /mnt/myhost.mydomain.com
    • デバイスマップを削除
kpartx -d /dev/loop0
    • ループバックデバイスとの結びつきを解除
losetup -d /dev/loop0
トラックバック - http://himotech.g.hatena.ne.jp/rAdio/20091125

2009,11,16

Twitterの発言ステータスURLをまとめるツールを作る

| 14:22 | Twitterの発言ステータスURLをまとめるツールを作る - HimoTech::rAdio を含むブックマーク はてなブックマーク - Twitterの発言ステータスURLをまとめるツールを作る - HimoTech::rAdio Twitterの発言ステータスURLをまとめるツールを作る - HimoTech::rAdio のブックマークコメント

各発言に、はてなブック―マーク用リンクと、ブックマーク数を付けよう

  • statusと、statusesの両方
自分のブログに「○○users」を表示する
http://b.hatena.ne.jp/help/count
  • まとめ内の総ブックマーク数も。

TwitterIDをリンク化

Fri, Nov 13 - きりの個人日記
http://d.hatena.ne.jp/hide_feather/20091113/1258127409

URLをリンク化

Perlメモ http URL の正規表現|http
//www.din.or.jp/~ohzaki/perl.htm#httpURL

Twitterをブックマークする際に、タイトルに本文を全部突っ込みたい

| 14:22 | Twitterをブックマークする際に、タイトルに本文を全部突っ込みたい - HimoTech::rAdio を含むブックマーク はてなブックマーク - Twitterをブックマークする際に、タイトルに本文を全部突っ込みたい - HimoTech::rAdio Twitterをブックマークする際に、タイトルに本文を全部突っ込みたい - HimoTech::rAdio のブックマークコメント

  • bookmarkletで実現、かなぁ…?
  • バイト数の関係で、そのまま全部突っ込んだだけだと、途中で切られて文字がおかしくなるのもちゃんと対応したい
トラックバック - http://himotech.g.hatena.ne.jp/rAdio/20091116

2009,11,13

Twitterの発言ステータスURLをまとめるツールを作る

| 15:05 | Twitterの発言ステータスURLをまとめるツールを作る - HimoTech::rAdio を含むブックマーク はてなブックマーク - Twitterの発言ステータスURLをまとめるツールを作る - HimoTech::rAdio Twitterの発言ステータスURLをまとめるツールを作る - HimoTech::rAdio のブックマークコメント

プロトはできた。

問題

API規制
  • 1時間に60回制限、とのこと。
  • スクレイピングも禁止とのこと。
TwitterAPI 規制突破するライフハック - 野菜
http://d.hatena.ne.jp/ssig33/20091001/1254367230
TwitGIFの表示不具合解消のお知らせと、Twitter API制限への対応について [C!]
http://creazy.net/2009/10/twitgif_resolved_twitter_api_limit_problem.html
    • 発言ステータスURLをまとめる際には、どうしてもURLの本数が多くなり、その分取得回数も増える。
    • あと、会話の流れを再確認しながら追加や削除をするので、同じものを何度も取得しがち。
      • 同じものを…という問題は、キャッシュしておけば回避できそう。
      • memcachedでも使おうかな…。
トラックバック - http://himotech.g.hatena.ne.jp/rAdio/20091113

2009,11,10

Google検索結果のURLを正規化して、はてなブックマークに登録するbookmarkletを作る

| 16:43 | Google検索結果のURLを正規化して、はてなブックマークに登録するbookmarkletを作る - HimoTech::rAdio を含むブックマーク はてなブックマーク - Google検索結果のURLを正規化して、はてなブックマークに登録するbookmarkletを作る - HimoTech::rAdio Google検索結果のURLを正規化して、はてなブックマークに登録するbookmarkletを作る - HimoTech::rAdio のブックマークコメント

背景

  • Google検索の検索結果をブックマーク登録する際に、URL表記に揺れが出てるのでよろしくない。
    • Google.comやgoogle.co.jpなど。
    • クエリ文字列以外は不要。

要件

  1. google検索の検索結果を正規化してはてなブックマークに登録。
    1. URLhttp://google.com/search?q=hogehoge に統一。

TwitterのステータスURLをまとめるツールを作る

| 16:43 | TwitterのステータスURLをまとめるツールを作る - HimoTech::rAdio を含むブックマーク はてなブックマーク - TwitterのステータスURLをまとめるツールを作る - HimoTech::rAdio TwitterのステータスURLをまとめるツールを作る - HimoTech::rAdio のブックマークコメント

要件

  1. リストでまとめる
    • Tableは見やすいが、どこにでも貼り付けできるわけではないので。
  2. replyはリストの入れ子で表現
<ul>
  <li>
    <dl>
      <dt>icon username</dt>
      <dd>body</dd>
    <dl>
    <ul>
      <li>
        <dl>
          <dt>icon username</dt>
          <dd>body(reply)</dd>
        </dl>
      </li>
      <li>
        <dl>
          <dt>icon username</dt>
          <dd>body(reply)</dd>
        </dl>
      </li>
      <li>
        <dl>
          <dt>icon username</dt>
          <dd>body(reply)</dd>
        </dl>
      </li>
    </ul>
  </li>
  <li>
    <dl>
      <dt>icon username</dt>
      <dd>body</dd>
    <dl>
  </li>
</ul>

参考

miniturbo.org - twitterMobileを作りました
http://miniturbo.org/2007/04/04/175030
要望をいただいたので、Twitterログまとめ(どんジレ版)に「時刻表示版」を作ったよ!! - どんなジレンマ
http://d.hatena.ne.jp/hrkt0115311/20090722/1248266271
XML_Serializer
http://pear.php.net/package/XML_Serializer/
トラックバック - http://himotech.g.hatena.ne.jp/rAdio/20091110