Citrix XenServerでサーバ構築し直し

先週、我が家のサーバのハードディスクが死んだ。
その時の話。
 

サーバ構築し直し

やっとサーバが大体元通りになった。
一応、忘れ物さえなければこれでいい。
なんだかんだで1週間かかった。
 
ホストOSにCitrixのXenServerを入れてみた。
もうこうなるのが嫌だから、今後はBaculaに加えてカーネル単位のバックアップもする。
 
大体のデータはBaculaからリストア。
今回死んだのがbacula-fdだったりメールサーバだったりしたおかげで、バックアップされたデータを取り出すのに手間がかかった。
bacula-dir兼bacula-sdのマシンにPostfixいれて、bacula-fdに設定。
で、救出。
 
PostgreSQLはサイズがでか過ぎたからバックアップ対象にしてなかった。
create文は多分いろんな所に散らばってるから、見つけ次第復活させる。
 
去年はFFMpeg系のRPMは殆どなかったけど、今は大体あった。
 
Yumリポジトリ、remiに5.2.xのPHPがなくなってた。
だからとりあえず5.1.xを使う事にした。
 
mod_jkが動かなくて、mod_proxy_ajpを使った。
設定も、流石標準モジュールなだけあってApacheの流儀に沿った書き方で楽。
 
iptablesの設定をうっかりバックアップし忘れて困った。
 
やった事一覧。
やった順番をそのままジャンル分けしたからなんか変になった。

# OS
chkconfig いらないの無効
selinux 無効
ntp
iptables
rpmforge
gcc

# PHP
apache
php
memcached
mysql
postgresql

# DNS
bind
bind-chroot

# Security
createrepo
snort
tripwire
chkrootkit
clam

# Mail
postfix

# FTP
vsftpd

# JAVA
java se
nmap
tomcat
mod_proxy_ajp

# Python
python
checkinstall
mod_python

# Ruby
ruby
gem
rails
eruby
passenger

# FFMpeg
lame
amrnb
amrwb
libtool
faac
faad2
nasm
yasm
x264
xvid
ffmpeg

# Samba
samba
samba-swat

# Red5
ant
red5

# AquesTalk
aquestalk
aquestalk2

# Flex SDK
flex_sdk

# Google App Engine SDK
google_appengine

 

XenServerでカーネルイメージをホットバックアップ

NFSでマウントした外のハードディスクにファイルとしてバックアップする。
eth0.jpからeth0.jp.cloneを作る。
とりあえずダウンタイムなしでバックアップ出来た。
リストアはまだしてないからちゃんと動くかは不明。
しかしこのやり方だとバックアップ対象のインスタンスで使ってるメモリの2倍必要になって困る。
メモリ2GB積んでて、まだ1つしかインスタンスないのに、512MBしか割り当ててない。
それにしても、UUIDの128bitは流石に長すぎると思う。

[root@xenserver ~]# xe vm-snapshot new-name-label=eth0.jp.clone vm=eth0.jp
3d847527-3ec0-0b3d-7606-e1e8eff5cafd
[root@xenserver ~]# xe template-list uuid=3d847527-3ec0-0b3d-7606-e1e8eff5cafd
uuid ( RO)                : 3d847527-3ec0-0b3d-7606-e1e8eff5cafd
          name-label ( RW): eth0.jp.clone
    name-description ( RW):

[root@xenserver ~]# xe vm-install new-name-label=eth0.jp.clone template=eth0.jp.clone
e9d5569d-fb03-73f1-02f5-0dbb38cef2e4
[root@xenserver ~]# lvscan
  ACTIVE            '/dev/VG_XenStorage-8fd25442-94f2-8951-c6ef-95fbbc081b89/MGT' [4.00 MB] inherit
  ACTIVE            '/dev/VG_XenStorage-8fd25442-94f2-8951-c6ef-95fbbc081b89/VHD-cba6d8cb-392b-4481-ad2b-9471d940ec3a' [56.78 GB] inherit
  ACTIVE            '/dev/VG_XenStorage-8fd25442-94f2-8951-c6ef-95fbbc081b89/VHD-5f6ee5cd-befd-4660-afd0-372420a4c531' [160.32 GB] inherit
  inactive          '/dev/VG_XenStorage-8fd25442-94f2-8951-c6ef-95fbbc081b89/VHD-0ea793a3-b8f9-4304-a242-d9e7a80cb370' [8.00 MB] inherit
  inactive          '/dev/VG_XenStorage-8fd25442-94f2-8951-c6ef-95fbbc081b89/VHD-de6c969d-54ec-4686-b149-9e7449f77069' [160.32 GB] inherit
[root@xenserver ~]# xe vm-start vm=eth0.jp.clone
[root@xenserver ~]# xe template-uninstall template-uuid=3d847527-3ec0-0b3d-7606-e1e8eff5cafd
The following items are about to be destroyed
VM : 3d847527-3ec0-0b3d-7606-e1e8eff5cafd (eth0.jp.clone)
VDI: 0ea793a3-b8f9-4304-a242-d9e7a80cb370 (0)
Type 'yes' to continue
yes
All objects destroyed
[root@xenserver ~]# lvscan
  ACTIVE            '/dev/VG_XenStorage-8fd25442-94f2-8951-c6ef-95fbbc081b89/MGT' [4.00 MB] inherit
  ACTIVE            '/dev/VG_XenStorage-8fd25442-94f2-8951-c6ef-95fbbc081b89/VHD-cba6d8cb-392b-4481-ad2b-9471d940ec3a' [56.78 GB] inherit
  ACTIVE            '/dev/VG_XenStorage-8fd25442-94f2-8951-c6ef-95fbbc081b89/VHD-5f6ee5cd-befd-4660-afd0-372420a4c531' [160.32 GB] inherit
  ACTIVE            '/dev/VG_XenStorage-8fd25442-94f2-8951-c6ef-95fbbc081b89/VHD-de6c969d-54ec-4686-b149-9e7449f77069' [160.32 GB] inherit
[root@xenserver ~]# xe vm-shutdown vm=eth0.jp.clone
[root@xenserver ~]# lvscan
  ACTIVE            '/dev/VG_XenStorage-8fd25442-94f2-8951-c6ef-95fbbc081b89/MGT' [4.00 MB] inherit
  ACTIVE            '/dev/VG_XenStorage-8fd25442-94f2-8951-c6ef-95fbbc081b89/VHD-cba6d8cb-392b-4481-ad2b-9471d940ec3a' [56.78 GB] inherit
  ACTIVE            '/dev/VG_XenStorage-8fd25442-94f2-8951-c6ef-95fbbc081b89/VHD-5f6ee5cd-befd-4660-afd0-372420a4c531' [160.32 GB] inherit
  inactive          '/dev/VG_XenStorage-8fd25442-94f2-8951-c6ef-95fbbc081b89/VHD-de6c969d-54ec-4686-b149-9e7449f77069' [160.32 GB] inherit
[root@xenserver ~]# xe vm-export vm=eth0.jp.clone filename=/mnt/eth0jpclone.xva

 

WillcomのメールサーバはPostfixだった

Willcomのメール転送設定をしてて、ドメインのIPを引けないからって携帯にエラーメールが。
 
ヘッダー。

Received: from mc-ahu03-g.dav.pdx.ne.jp (unknown [10.214.0.35])
	by mc-imt41-g.dav.pdx.ne.jp (Postfix) with ESMTP id 32CA81FF02
	for <myaccount@willcom.com>; Sat,  6 Feb 2010 16:35:27 +0900 (JST)
Received: from smb04.pdx.ne.jp (unknown [10.214.1.132])
	by mc-ahu03-g.dav.pdx.ne.jp (Postfix) with ESMTP id 230D283BE2
	for <myaccount@willcom.com>; Sat,  6 Feb 2010 16:35:27 +0900 (JST)
Received: by mc-smb04-g.dav.pdx.ne.jp (Postfix)
	id 1A78773CD6; Sat,  6 Feb 2010 16:35:27 +0900 (JST)
Date: Sat,  6 Feb 2010 16:35:27 +0900 (JST)
From: MAILER-DAEMON@pdx.ne.jp (Mail Delivery System)
Subject: Undelivered Mail Returned to Sender
To: myaccount@willcom.com
MIME-Version: 1.0
Content-Type: multipart/report; report-type=delivery-status;
	boundary="6CC2673D02.1265441727/mc-smb04-g.dav.pdx.ne.jp"
Message-Id: <20100206073527.1A78773CD6@mc-smb04-g.dav.pdx.ne.jp>

 
ボディ。

This is the Postfix program at host mc-smb04-g.dav.pdx.ne.jp.

I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to <postmaster>

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

			The Postfix program

<myaccount@eth0.jp>: Host or domain name not found. Name service error for
    name=eth0.jp type=MX: Host not found, try againReporting-MTA: dns; mc-smb04-g.dav.pdx.ne.jp
X-Postfix-Queue-ID: 6CC2673D02
X-Postfix-Sender: rfc822; myaccount@willcom.com
Arrival-Date: Sat,  6 Feb 2010 12:32:26 +0900 (JST)

Final-Recipient: rfc822; myaccount@eth0.jp
Action: failed
Status: 4.0.0
Diagnostic-Code: X-Postfix; Host or domain name not found. Name service error
    for name=eth0.jp type=MX: Host not found, try again



----------------
本文