5月 1 2008
古い鯖を潰すのだ。
古いサーバを更新しなきゃって思っても、対応ハードウェアやライブラリの関係で最新のサーバでは使えない。それなら、新しく速いマシン上でVM化すれば?
しかし、数年前にインストールしたまま、対象OSのCD-ROMも残ってないし、見つかったとしても、今更、最初から導入ってのも面倒だから動作しているサーバのcloneを作っちゃおうって話。
■動作しているサーバからファイルを転送し、VMware HOSTに準備する。
・今回は turbo Linux 6.5 なので、以下を固めて持ってくる。他のOSも似たようなもの。
bin/ boot/ dev/ etc/ home/ lib/ root/ sbin/ usr/ var/
・VMware HOST側で解凍
IP reachableなら何処でもよいが。。
■VMwareでknoppix 3.7を立ち上げ、システムを作成する。
knoppix 5.1等、新しいものは、mkfsのversionが違うらしく、古いOSでは立ち上がらないことがある。
・HDDの初期化
fdisk /dev/hda
target serverの構成にあわせること。
今回はhda3が ‘/’、hda2がswap、hda1が ‘/boot’ となる。
fdiskで割り当てたHDDを初期化する。
当然、target serverのFSにあわせないといけない。
mkswap /dev/hda2
mkfs.ext2 /dev/hda1
mkfs.ext2 /dev/hda3
・システムの転送
立ち上げたknoppixがDHCPでIPが振られていることが必要。
じゃなければ、ISO image化してfile copyするとか。
mkdir /mnt/hda3
mount /dev/hda3 /mnt/hda3
cd /mnt/hda3
mkdir boot tmp proc
mount /dev/hda1 /mnt/hda3/boot
chmod 1777 tmp
rsync -avr root@
rootでやらないとcopyできない所があるし、uidがダメダメになっちゃう。
copyが終わったら、liloで起動できるようにする
chroot /mnt/hda3 /sbin/lilo
grubはわかりません。
■rebootして、target serverの立ち上げ
ethernet driver(pcnet32), IPアドレス等の調整を行う
5月 3 2008
database benchmark
CPUやらVIDEOは本道ではない。やはりdatabaseのbenchmarkが知りたい。探せば結果はあるみたいだけど、イマイチよくわからんし、サーバ環境が似ているのが欲しいので、ここは自分で動かせる奴がいいなあって話。
postgreSQL/MySQL/oracleの3つでbenchmarkできれば最高なんだがありません。。ぐぐってるとTPC-CとOSDL DBTがあるらしく、targetはtpcc-uvaがpostgreSQL、OSDL DBTがpostgreSQL/MySQLって所。ちと古い気もするが他に見付からないのでこれでいこう。
tpcc-uvaでpostgreSQL 7.4.19/8.0.15/8.1.11/8.2.6/8.3.0の各versionのperformanceをチェックし、OSDL DBTでpostgreSQL vs MySQLをやろうか。
まずは、postgreSQL 7.4.19でtpcc-uva。postgreSQLを新しくインスコしてtpcc-uvaを起動する。
./configure –enable-multibyte=EUC_JP
make
make install
/usr/local/pgsql/bin/initdb -E EUC_JP –no-locale -D /usr/local/pgsql/data
/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start
tar zxvf tpccuva-1.2.3.tar.gz
ln -s tpccuva-1.2.3 tpcc-uva
cd tpcc-uva/
ln -s /usr/local/pgsql .
make
export LD_LIBRARY_PATH=/usr/local/pgsql/lib; bin/bench
。。終わらん。これって相当時間がかかるらしい。起動した時のerrorがちと気になるけど、取り敢えず、そのままほっておく。
By admin • computer(server) •