たかさきクリニック胃腸科内科(kochi-med.net)のサーバについて
たかさきクリニックにはすべての部屋にマルチメディアコンセント(100BASE-T)を設置しています。また、小さいですが、独立したサーバ室(空調完備)があります。回線は、現在自宅にきているOCNエコノミーを移設する予定です。自宅はKCANしようかなどと思っています。
takasaki-clinic.comってのも取ってあるんですが、http://www.takasaki-clinic.com ->http://www.kochi-med.netに飛びます。
現在のハードウェア
7月7日、深夜にサーバを交換しましたCOMPAQ機はルータとして活躍しています。
新サーバのスペックは以下のとおりです。
cpu : Pentium II-233 dual
mother : LX mother (ASUS)
メモリは128Mbyte, HDDは8.5Gbyte x 2です。
httpサーバはApache 1.3.12です。
OSはLINUX(Redhat6.2J)でsoftware RAIDを組んであります(RAID1)
サーバを変えてなにが変わったかって?
レスポンスは全然変わりません。機械の騒音が気になるようになったたけかもしれません。
これからPostreSQLを動かす予定なのでマシンパワーはあった方が良いのです。昔のハードウェア
COMPAQの元々486DX2-66MHz機ですが、CPUはAm5x86に交換してあります。
cat /proc/cpuinfo
cpu : 486
model : Am5x86-WT
vendor_id : AuthenticAMD
bogomips : 66.36
メモリは32Mbyte, HDDは6Gbyteです。
もっとまともな機械はあるのですが、この機械が一番静かなのであえて使っています。HDDは消音ケースに入っているので、電源ファンの音がかすかにする程度です。
ソフトウェア
OSは元々Plamo Linux1.4.xでしたが、いまや原型をとどめていません。Kernel 2.0.38にしてあります。
http server: Apache 1.3.9
mail server: qmail 1.03
DNS: bind-8.2.2-P5
ftp: proftpd-1.2.0pre3回線
OCNエコノミーです。高知はユーザが少ないのか常時10数Kbyte/secくらいは出ているようです。ルータはヤマハRTA50iです。これはOCNを契約した時に無料でもらいました。
UPS
SUN SPARC Station20 2台の間に挟まれているのがUPSです。MITSUBISHIのREQUUPS-F(FW-F10-0.5K)という2万円台で購入できるヤツです。シリアルケーブルも付属しています。
Linux, FreeBSD系のソフトは完備されていますので、導入は簡単です。とりあえず、おすすめしておきます。なお、シャットダウン用のソフトは付属しているわけではなく
http://www.nagoya.melco.co.jp/FREQUPS/
からソースをダウンロードしてmakeします。とっても簡単です。細かい機能はよくわかりませんが、UPSのケーブルを抜くと30秒でシャットダウンすることは確認しました。ケーブルを差すと再起動します。必要十分かと思われます
このUPSはぷらっとオンラインで注文することができます。なお、SPARC Station20にはSolaris7とKondara1.1-SPARCが入っています。
次期サーバ(これが今のサーバです)
ただし、このままの機械で商用サーバを運用するのはあまりにも荷が重いので、下の機械を組み立ててローカルで試験運用しています。Pentium II-233のDualでHDD8.5Gx2, メモリ128Mです。今のところRedhat6.2Jを入れSoftoware RAID(RAID 1- mirroring)を試しています。特に問題もなさそうなので、近々Am5x86機はお役御免になるでしょう。
もう1台、Celeron366のDual機でもRAID1をテスト中です。これはイントラネットのファイルサーバとして使う予定です。RAID1導入のメモを以下に書いておきます。
-------------------------------------------------------------
パーティションは2台のディスク共に以下のように切りました。
というか切らされた。デバイス ブート 始点 終点 ブロック ID システム
/dev/hda1 * 1 32 257008+ fd Linux raid 自動検出
/dev/hda2 33 2495 19784047+ 5 拡張領域
/dev/hda5 33 34 16033+ fd Linux raid 自動検出
/dev/hda6 35 2495 19767951 fd Linux raid 自動検出Redhat6.2J(Zoot)のインストーラが時動的に作った/etc/raidtabは
raiddev /dev/md0
raid-level 1
nr-raid-disks 2
chunk-size 64k
persistent-superblock 1
#nr-spare-disks 0
device /dev/hdc5
raid-disk 0
device /dev/hda5
raid-disk 1raiddev /dev/md1
raid-level 1
nr-raid-disks 2
chunk-size 64k
persistent-superblock 1
#nr-spare-disks 0
device /dev/hda6
raid-disk 0
device /dev/hdc6
raid-disk 1raiddev /dev/md2
raid-level 1
nr-raid-disks 2
chunk-size 64k
persistent-superblock 1
#nr-spare-disks 0
device /dev/hda1
raid-disk 0
device /dev/hdc1
raid-disk 1
です。fstabのRAID関係は
/dev/md1 / ext2 defaults 1 1
/dev/md0 /boot ext2 defaults 1 2
/dev/md2 swap swap defaults 0 0
となっているので、/dev/md0 --> /dev/hd*5 --> /boot
/dev/md1 --> /dev/hd*6 --> /
/dev/md2 --> /dev/hd*1 --> swap
となります。(パーティションの切り方がイヤ(^^;)HDD2を抜くと
hda1's event counter: 00000008
md2: former device [dev 16:01] is unavailable, removing from array!
md2: max total readahead window set to 128k
md2: 1 data-disks, max readahead per data-disk: 128k
raid1: device hda1 operational as mirror 0
raid1: md2, not all disks are operational -- trying to recover array
raid1: raid set md2 active with 1 out of 2 mirrors
md: updating md2 RAID superblock on device
hda1 [events: 00000009](write) hda1's sb offset: 256896
md: recovery thread got woken up ...
md2: no spare disk to reconstruct array! -- continuing in degraded mode
md0: no spare disk to reconstruct array! -- continuing in degraded mode
md1: no spare disk to reconstruct array! -- continuing in degraded mode
md: recovery thread finished ...
となりますが、普通に起動します。# cat /proc/mdstat
すると
Personalities : [raid1]
read_ahead 1024 sectors
md2 : active raid1 hda1[0] 256896 blocks [2/1] [U_]
md0 : active raid1 hda5[1] 15936 blocks [2/1] [_U]
md1 : active raid1 hda6[0] 19767872 blocks [2/1] [U_]
unused devices: <none>
mirrorの方割れが死んだといいます。ただHDD2を戻すだけではRAID1は復旧しません。
# raidhotadd /dev/md0 /dev/hdc5
# raidhotadd /dev/md1 /dev/hdc6
# raidhotadd /dev/md2 /dev/hdc1
が必要です。
この辺がハードウェアRAIDと比べて面倒な所。この後
# cat /proc/mdstat
すると
Personalities : [raid1]
read_ahead 1024 sectors
md2 : active raid1 hdc1[2] hda1[0] 256896 blocks [2/1] [U_]
md0 : active raid1 hdc5[0] hda5[1] 15936 blocks [2/2] [UU]
md1 : active raid1 hdc6[2] hda6[0] 19767872 blocks [2/1] [U_] recovery=1%
finish=191.7min
unused devices: <none>
自動的にbackgroundで復旧している様子です。-------------------------------------------------------------
ここが、たかさきクリニックの開発部です(^^)。こたつの上に21インチモニタを無理矢理のせています。下の機械がWin98とKondara1.1のデュアルブート機です。上は後継のサーバ。横のマックはQuadra800-PowerPC Cardです。あまりに遅いので、netatalkのテストぐらいにしか使えません(^^)
バックアップ
気が向いたときに/etcと/homeをNFSでバックアップするくらいです。DNSやmail serverは全く同じ設定の機械(Pentium 75)を作ってあるので、復旧は簡単にできますし、Webコンテンツは、作ったWin98機の中にあるのでとりあえずは大丈夫です。
でも、やっぱり商用で稼働させるためにはRAIDくらいは必要ですね。
2000年6月17日
たかさきもとひろ-高知LINUX USER会-