思考実験とD.I.Y.

D.I.Y and Gedankenexperiment

【FreeBSD8.4】メインファイルサーバーのメンテ(新サーバー構築)

本投稿について
  • 本投稿は、拙宅イントラネットのWWWサーバー上に保管してあったHTMLファイルの作業記録を、転記・体裁調整したものです。【注*1
  • 一部に、作業の記録漏れの可能性があります。
  • 投稿日付は、オリジナルのHTMLファイルのタイムスタンプに修正しております。
  • 小生の健忘禄になりますことをご容赦いただければ幸いです。

 

1.M/B交換

旧メインファイルサーバーのM/B他を交換

新M/B他のスペック
筐体 タワー
M/B GigaByte GA-F2A88-D3H
CPU AMD A8 6500 Quad-Core 3.5GHz
モリー容量 Trancend TS52MLKG6N 4Gbyte DDR3 1600U-DIMM×2
HBA Rocket RAID 2720SGL

2.RAIDの構築

  • システム領域様に、SATA/SSDでRAID1を組む(ホットスペアあり)。
  • /tmp他、Read/Wiriteの多い領域様にSASで、JBODを1本準備する。
  • データ領域様にSATA/HDDでRAID5を組む(ホットスペアあり)。
RAID/HBA port ファイルシステム サイズ RAID ディスク構成
2720SGL
1-1 /dev/da0 64GB 1 SATA/SSD 64Gbyte×2
SATA/SSD64Gbyte×1(Hot Spare)
1-2
1-3
1-4 dev/da1 72GB 0 SAS 72G
1-5 /dev/da2 1,000GB 5 SATA 500Gbyte×3
SATA 500Gbyte×1(Hot Spare)
1-6
1-7
1-8

 

3.FreeBSD8.4のインストール

(1)FreeBSD8.4のパーティション構成
  • /dev/da0s1として、32Gbyteを確保。
  • /dev/da0s2として、32Gbyteを確保。
    将来の、O/Sバージョンアップ用領域(Reserved)。
  • /dev/da1s1として、swap,/var./tmp用として確保。
  • /dev/da2s1は、旧サーバーのシステム領域のバックアップを展開。
  • /dev/da2s2はデータ領域として確保。
(2)FreeBSD8.4のインストール
  • FreeBSD8.4をフルインストール。

4.FreeBSD8.4の設定

(1)NISクライアント設定
  • passwd,groupsの修正
root@filesv_new:# vipw ; 下記、赤字部分を追加。
[..]
+:::::::::
root@filesv_new:# vi /etc/groups ; 以下を追加。
[..]
+:::::::::
(2)/etc/fstabの変更
root@filesv_new:# vi /etc/etc ;

以下の赤字部分を追加。

[..:]
/dev/acd0 /cdrom cd9660 ro,noauto 0 0
#
#/mnt/da2
/dev/da2s1a /mnt/da2 ufs ro 1 1
/dev/da2s1d /mnt/da2/tmp ufs ro 2 2
/dev/da2s1f /mnt/da2/usr ufs ro 2 2
/dev/da2s1e /mnt/da2/var ufs ro 2 2
#
/dev/da2s2d /Share ufs rw 2 2
root@filesv_new:# mount -a ; fstabへの変更を反映
(3)ファイルサーバー(旧)のシステム領域展開
      • ファイルサーバー(旧)のシステム領域を/mnt/da2に展開。
(4)sshdの設定
root@filesv_new:#  cd /etc/ssh ; /etc/sshに移動
root@filesv_new:# mv sshd_config sshd_config.orig ;  sshd_configのバックアップ作成

root@filesv_new:# cp /mnt/da2/etc/sshd_config .

; ファイルサーバー(旧)のsshd_configをコピー
root@filesv_new:# /etc/rc.d/sshd restart ; sshdを再起動 
(5)時刻同期の設定
root@filesv_new:# cd /usr/local/etc/rc.d ;
root@filesv_new:# ftp smb_nt_dc ;
ftp> cd /usr/local/etc/rc.d ;
ftp> binary ;
ftp> get syncdate.sh ;
ftp> quit ;
root@filesv_new:# chmod +x syncdate.sh ;
root@filesv_new:# ./syncdate.sh ;
(6)portsのコピー
root@filesv_new:# cd /usr  ;
root@filesv_new:# mv ports ports.local ;
root@filesv_new:# cd /mnt/da2/usr ;
root@filesv_new:# tar -cvf /dbs/FreeBSD/8.4-RELEASE-amd64/ports.tar ports ;
root@filesv_new:# cd /dbs/FreeBSD/8.4-RELEASE-amd64/ ;
root@filesv_new:# tar ports.tar ;
root@filesv_new:# cd /usr ;
root@filesv_new:# ln -s /dbs/FreeBSD/8.4-RELEASE-amd64/ports . ;
(7)rsyncのインストールと設定
root@filesv_new:# cd /usr/ports/converters/libiconv ;
root@filesv_new:# make clean ;
root@filesv_new:# make WITH_EXTRA_PATCHES=yes NO_CHECKSUM=yes ;
root@filesv_new:# make FORCE_PKG_REGISTER=yes install ;
  • rsyncのインストール
root@filesv_new:# cd /usr/ports/net/rsync ;
root@filesv_new:# make clean ;
root@filesv_new:# make NO_CHECKSUM=yes ;
root@filesv_new:# make FORCE_PKG_REGISTER=yes install ;
root@filesv_new:# reboot ;
(8)GNU make-3.83のインストール
root@filesv_new:# cd /Share/FreeBSD/8.4-RELEASE-amd64/pds ;
root@filesv_new:# cd make-3.82 ;
root@filesv_new:# make install ;
(9)その他のユーティリティ
  • convmv
root@filesv_new:# cd /Share/FreeBSD/ports/amd64/packages-8.4-release/All ;
root@filesv_new:# pkg_add ./convmv-1.15.tbz ;
root@filesv_new:# pkg_add gawk-4.0.2.tbz ;
(10)am-utils-6.1.5のインストールと設定
  • am-utils-6.1.5のインストール
root@filesv_new:# cd /Share/FreeBSD/ports/amd64/packages-8.4-release/All ;
root@filesv_new:# pkg_add ./openldap-client-2.4.34_1.tbz ;
root@filesv_new:# pkg_add ./am-utils-6.1.5,1.tbz ;
root@filesv_new:# cd /mnt/da2/usr/local/etc/rc.d/usr/local/etc/rc.d/ ;
root@filesv_new:# cp amd.sh /usr/local/etc/rc.d/. ;
root@filesv_new:# cd /mnt/da2/etc ;
root@filesv_new:# cp amd.conf /etc/. ;
root@filesv_new:# cd /usr/local/etc/rc.d ;
root@filesv_new:# chmod +x amd.sh ;
root@filesv_new:# ./amd.sh start ;
(11)sambaのインストールと設定
  • sambaのインストール
root@filesv_new:# cd /Share/FreeBSD/8.4-RELEASE-amd64/pds ;
root@filesv_new:# tar -xzvf /dbs/FreeBSD/distfiles/samba-3.5.6.tar.gz ;
root@filesv_new:# cd samba-3.5.6/source3 ;
root@filesv_new:# ./configure --with-libiconv=/usr/local --with-syslog --with-ldap=no --disable-cups --mandir=/usr/local/man --prefix=/usr/local/samba3 --with-acl-support ;
root@filesv_new:# gmake ;
root@filesv_new:# gmake install ;
  • smb.confのコピー
    root@filesv_new:# cd /mnt/da2/usr/local/samba3/lib ;
  • inetd.confの修正とsambaの起動
root@filesv_new:# cd /etc ;
root@filesv_new:# vi inetd.conf ; 以下の赤字を追加
[..]
#
netbios-ssn stream tcp nowait root /usr/local/samba3/sbin/smbd smbd
netbios-ns dgram udp wait root /usr/local/samba3/sbin/nmbd nmbd
root@filesv_new:# kill -HUP `cat /var/run/inetd.pid ` ;
root@filesv_new:# reboot ;  
  • PCからfilesv_newへのsamb接続確認
(12)NFS設定
root@filesv_new:# cd /etc  ;
root@filesv_new:# vi /etc/exports ;以下の赤字部分を追加
[..]
/Home -alldirs -maproot=0:10 -network 192.168.xxx
/Share -alldirs -maproot=0:10 -network 192.168.xxx
root@filesv_new:# kill -HUP `cat /var/run/mountd.pid ` ;

5.ポートマルチプライアーの設定

  • 外部ストレージ躯体に装着したポートマルチプライアー(玄人志向)のデバイスを定義する。
(1)マウントポイントの準備
root@filesv_new:# cd /Share ;
root@filesv_new:# mkdir Archive ;
root@filesv_new:# cd Archive ;
root@filesv_new:# mkdir acd1 ;
root@filesv_new:# mkdir acd2 ;
(2)fstabの修正とマウント
root@filesv_new:# cd /etc ;
root@filesv_new:# vi /etc/fstab ; 以下の赤字部分を追加
[..]
/dev/acd0 /cdrom cd9660 ro,noauto 0 0
#
/dev/acd1 /dbs/Archive/acd1 cd9660 ro,noauto 0 0
/dev/acd2 /dbs/Archive/acd2 cd9660 ro,noauto 0 0

#
[..]
root@filesv_new:# mount /dev/acd1 ;
root@filesv_new:# mount /dev/acd2 ;

ブログランキング・にほんブログ村へにほんブログ村 IT技術ブログへ

*1:この投稿の内容は、特定の機種並びに特定の環境での確認結果になります。同等機種や異なる環境での動作他を保証するものではありませんので、ご留意いただけます様お願いいたします。