Archive for the 'server' Category

May
14

さくらの専用サーバに入っている FreeBSD 5.4-RELEASE を 6.3-RELEASE にリモートアップデートしてみた

現在、ジョグノートで借りている さくらインターネット のサーバで、古いものは FreeBSD の 5.x 系が入っています。
先日 7.0 がリリースされて、6.x シリーズも Legacy になったので、そろそろ 5.x 系も 6.x 系にアップグレードすることにしました。
基本的には handbook にある通りに作業をすればよいわけですが、物理的に完全に隔離された場所にサーバがあり、コンソールはおろか、リセットスイッチさえ押せないので、全ての作業をリモートから行う必要があります。
handbook の手順だと、一旦シングルユーザモードでの再起動が必要になりますが、リモートでアップグレードを行う場合には、そうするわけにはいきません。
マシンに接続されているキーボードにアクセスすることができないので、ブートマネージャにシングルユーザモードで起動する旨を伝えることもできないし、仮にさくらの人に何とかしてもらうことにして、シングルユーザモードで起動しても、telnet や ssh で中に入ることはできません。
シングルユーザモードですから、直接 root で作業をするしかないのです。
ということで、途中でシングルユーザモードでの再起動をしないで全ての作業を行う、というのが、今回のアップグレードの要になります。
さて、作業の手順です。
まずは cvsup を用いて最新版のソースを取ってきます。
/usr/share/examples/cvsup/standard-supfile あたりを参考に、次の内容でファイルを用意します。

*default host=cvsup2.jp.FreeBSD.org
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=RELENG_6_3
*default delete use-rel-suffix

src-all

余談ですが、host として指定した cvsup2.jp.FreeBSD.org は、実はYahoo! JAPANのサーバだったりします^^;
Yahoo! JAPAN は FreeBSD のヘビーユーザとしても有名ですね。

; <<>> DiG 9.3.4-P1 <<>> cvsup2.jp.FreeBSD.org
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: [...]

Feb
1

jognote in silico はじめます

ジョグノートには既にJogNote(ジョグノート)開発ブログがありますが、それとはまた別の視点で開発ブログを始めようと思います。ここではジョグノートユーザーというよりは、ウェブサービスを提供する側の視点から見て感じたことなどを書いていこうと思います。どうぞよろしくお願いいたします。
さて初回は、現在のjognoteを運営しているサーバ環境について簡単に紹介したいと思います。
2008年2月1日現在、jognoteはさくらインターネットの専用サーバ10台で運用しています。
マシンのスペックやOSのバージョンは様々で、これらのマシンはネットワーク的にも独立したところにあります。
マシンは、遅いものは次のような感じで、

CPU: AMD Sempron(tm) Processor 2600+ (1607.40-MHz 686-class CPU)
real memory = 469696512 (447 MB)
avail memory = 453799936 (432 MB)

最近契約した速いものだと

CPU: Intel(R) Pentium(R) 4 CPU 3.00GHz (3000.13-MHz 686-class CPU)
real memory = 2146304000 (2046 MB)
avail memory = 2095185920 (1998 MB)

とか

CPU: Intel(R) Pentium(R) M processor 2.00GHz stepping 08
Memory: 2065156k/2087808k available (2169k kernel code, 21592k reserved, 725k data, 172k [...]