最終更新日 2003/12/19  戻る  493739 人 REMOTE = 38.103.63.59 REFERER =

★クローン機を作る

C31GHzを手に入れてセカンドサーバー機を作ることにしました.
最初はファンレスに出来るかなと,ファンを回さずに動かしていたんですが,10分ほどで放熱板に手をやるとかなり熱い.ファンレスはあきらめ,チップスセットを冷却するくらいの小型超静音ファンを(14dB以下)取り付けて何とかOK.電源もうるさかったのでファンを18dB以下の静音ファンに交換.これでかなり静かになりました.母板はbiostarのM6VLQ.チップスセットはApollo PLE133Tです.
ケース・電源は家にあったのを流用.
CPU 6800
MB 5800
HD(80) 10000
Mem(256)5000
fun 3000
しめて,3万円とちょっと.サーバー機とクローン機が全く同じの機械であるならばドライブコピーした方が早いのですが,あえて違う機械でのクローンを作ってみました.
サーバー機の名前をsav(192.168.1.101),クローン機の名前をtiny(192.168.1.103)とします.サーバー機が壊れた時にすぐにクローンを動かせるようにする.とりあえず目標はapache,bind,qmail,samba,proftpがすぐに動く事.

1.Vine linux 2.6をインストールする.
C3の場合.
標準でインストールされるカーネルでは 正常に動作しないことがある.
この場合は i586 用のカーネルを上書きインストールする.2.2 kernel で起動した上で
# rpm -Uvh --force kernel-2.4.19-0vl11.i586.rpm
などとしてi586 kernel に入れ換える.

a.Caps-Ctrlの入れ換え.
/etc/X11/XF86Config-4
# Option "XkbOptions" "ctrl:nocaps"
#をはずす.

b.cannaをATOK風キーアサインとする.
# cd /usr/lib/canna/sample
# cp just.canna /root/.canna
# cp just.canna /etc/skel

c.サウンドカード設定
# /usr/sbin/sndconfig

d.アップデート
# apt-get update
# apt-get dist-upgrade

e.netcfgで/etc/resolv.confと/etc/sysconfig/networkを設定する.
設定後IP固定とするか,DHCPからIPを得るならば再起動してもresolv.confが書き換えられないように,/etc/sysconfig/network-scripts/ifcfg-eth0にDHCPCDARGS=-Rの行を付け加える.

f.rsyncを使って同期的なバックアップができるようにする.
rsyncを使えるようにサーバー機とクローン機の両方で,rsyncとsshが使えるようにする.ntsysvコマンドが便利です.sshの設定については他項参照
クローン機はルートログインできるように
/etc/ssh/sshd_configで
PermitRootLogin yes
としておく.sshdはhosts.allowも参照するので,/etc/hosts.allowにsshd : All : allowの一行を入れておく.サーバー機のルート上で
# ssh-keygen -t dsa
として,/root/.sshにid-dsaとid-dsa.pubを作成.(パスフレーズは入力しない)
クローン機のルート上で
# cd /root
# mkdir .ssh
としておいて,/root/.sshにサーバー機で作った,id-dsa.pubをコピー.(フロッピィ等を使うのがよい)
# cp id-dsa.pub authorized_keys2
# chmod 644 authorized_keys2
以上の操作によってサーバ機からクローン機にパスフレーズの入力無しにログインできるようになる.

g.Sambaは/etc/sambaをコピーしただけでは動きません.パスワード関係のファイルが違ってしまうようです.ですから,別にインストールします.(Vineの場合).自分でmake installをした場合はこの限りではありません.インストールについては別項参照

h.tiny用のファイルをサーバー機の/etc/cloneに作ります.
/var/qmail/control/defaultdomain
/var/qmail/control/locals
/var/qmail/control/me
/var/qmail/control/plusdomain
/var/qmail/control/rcpthosts
/etc/rc.d/init.d/qmail
/var/named/yaguma.com.local
/var/named/yaguma.net.local
/etc/resolv.conf
/home/netlogon/mount.bat
/root/bin/clone

i.以下のような実行ファイルを作ってクローン機にrsyncで同期コピーする.
機械が全く一緒ならifcfg*ファイルをのぞけば,/etcもそのままコピーしてもかまわない.自分にあったファイルを作ること.
>/root/bin/clone
#!/bin/sh
# --- Back up file
rsync -avz -e ssh --delete /usr/ tiny:/bkup/usr/
rsync -avz -e ssh --delete /var/ tiny:/bkup/var/
rsync -avz -e ssh --delete /home/ tiny:/bkup/home/
rsync -avz -e ssh --delete /etc/ tiny:/bkup/etc/
rsync -avz -e ssh --delete /root/ tiny:/bkup/root/
rsync -avz -e ssh --delete /samba/ tiny:/samba/

# --- /home and /usr/local and /usr/lib/courier-imap
rsync -avz -e ssh --delete /home/ tiny:/home/
rsync -avz -e ssh --delete /usr/local/ tiny:/usr/local/
rsync -avz -e ssh --delete /usr/lib/courier-imap/ tiny:/usr/lib/courier-imap/

# --- /var
rsync -avz -e ssh --delete /var/qmail/ tiny:/var/qmail/
rsync -avz -e ssh --delete /var/named/ tiny:/var/named/
rsync -avz -e ssh --delete /var/spool/ml/ tiny:/var/spool/ml/
rsync -avz -e ssh --delete /var/spool/cron/ tiny:/var/spool/cron/
rsync -avz -e ssh --delete /var/spool/relay-ctrl/ tiny:/var/spool/relay-ctrl/

# --- /etc directory
rsync -avz -e ssh --delete /etc/rc.d/ tiny:/etc/rc.d/
rsync -avz -e ssh --delete /etc/skel/ tiny:/etc/skel/
rsync -avz -e ssh --delete /etc/ntp/ tiny:/etc/ntp/
rsync -avz -e ssh --delete /etc/cron.daily/ tiny:/etc/cron.daily/
rsync -avz -e ssh --delete /etc/cron.hourly/ tiny:/etc/cron.hourly/
rsync -avz -e ssh --delete /etc/logrotate.d/ tiny:/etc/logrotate.d/
rsync -avz -e ssh --delete /etc/relay-ctrl/ tiny:/etc/relay-ctrl/
rsync -avz -e ssh --delete /etc/httpd/ tiny:/etc/httpd/

# --- /etc file
rsync -lptgoDvz -e ssh --delete /etc/group tiny:/etc/group
rsync -lptgoDvz -e ssh --delete /etc/gshadow tiny:/etc/gshadow
rsync -lptgoDvz -e ssh --delete /etc/passwd tiny:/etc/passwd
rsync -lptgoDvz -e ssh --delete /etc/shadow tiny:/etc/shadow
rsync -lptgoDvz -e ssh --delete /etc/proftpd.conf tiny:/etc/proftpd.conf
rsync -lptgoDvz -e ssh --delete /etc/rndc.conf tiny:/etc/rndc.conf
rsync -lptgoDvz -e ssh --delete /etc/inetd.conf tiny:/etc/inetd.conf
rsync -lptgoDvz -e ssh --delete /etc/named.conf tiny:/etc/named.conf
rsync -lptgoDvz -e ssh --delete /etc/ntp.conf tiny:/etc/ntp.conf
rsync -lptgoDvz -e ssh --delete /etc/tcp* tiny:/etc/
rsync -lptgoDvz -e ssh --delete /etc/userdb* tiny:/etc/
rsync -lptgoDvz -e ssh --delete /etc/hosts.allow tiny:/etc/

# --- root file
rsync -lptgoDvz -e ssh --delete /root/bin/* tiny:/root/bin/
rsync -lptgoDvz -e ssh --delete /root/.vnc/* tiny:/root/.vnc/
rsync -lptgoDvz -e ssh --delete /root/.fd2rc tiny:/root/
rsync -lptgoDvz -e ssh --delete /root/.fetchmailrc tiny:/root/

# --- changing file
rsync -lptgoDvz -e ssh --delete /etc/clone/defaultdomain tiny:/var/qmail/control/defaultdomain
rsync -lptgoDvz -e ssh --delete /etc/clone/locals tiny:/var/qmail/control/locals
rsync -lptgoDvz -e ssh --delete /etc/clone/me tiny:/var/qmail/control/me
rsync -lptgoDvz -e ssh --delete /etc/clone/plusdomain tiny:/var/qmail/control/plusdomain
rsync -lptgoDvz -e ssh --delete /etc/clone/rcpthosts tiny:/var/qmail/control/rcpthosts
rsync -lptgoDvz -e ssh --delete /etc/clone/qmail tiny:/etc/rc.d/init.d/qmail
rsync -lptgoDvz -e ssh --delete /etc/clone/yaguma.com.local tiny:/var/named/yaguma.com.local
rsync -lptgoDvz -e ssh --delete /etc/clone/yaguma.net.local tiny:/var/named/yaguma.net.local
rsync -lptgoDvz -e ssh --delete /etc/clone/resolv.conf tiny:/etc/resolv.conf
rsync -lptgoDvz -e ssh --delete /etc/clone/mount.bat tiny:/home/netlogon/mount.bat
rsync -lptgoDvz -e ssh --delete /etc/clone/clone tiny:/root/bin/clone

2.実際にクローン機をサーバー機として動かす.
a./etc/ssh/sshd_configのPermitRootLogin yesをnoにする.
# service sshd restart
b.ルータのポートフォワーディングをtinyに切り替える.
c.DHCPのDNSの通知をtinyのプライベートアドレス(192.168.1.103)に切り替える.

tiny用ファイル
/etc/resovl.conf
search yaguma.com
nameserver 127.0.0.1
nameserver 210.130.232.1

yaguma.com.local
$TTL 10M
@ IN SOA ns.yaguma.com. tanaka.yaguma.com. (
2003011006 ;serial
10M ;refresh
7200 ;retry
604800 ;expire
86400 ) ;minimum

IN NS ns.yaguma.com.
IN MX 10 mail.yaguma.com.
IN A 192.168.1.103
ns IN A 192.168.1.103
www IN A 192.168.1.103
mail IN A 192.168.1.103
bfle IN A 192.168.1.1
savb IN A 192.168.1.100
sav IN A 192.168.1.101
vine IN A 192.168.1.102
tiny IN A 192.168.1.103


Copyright 2002-2003 Kai All Rights Reserved & This site is Link Free 戻る