■D520にScientific Linux 5.6をインストールしたメモ
CentOS5系からScientific Linux5系に移行するため、Dell D520にインストールを行った時のメモ。D520には4Gの物理メモリが搭載可能だがファームウェアの制限で4Gフルに利用することができない。ファームウェアがA04だったため最新のA08に入れ替えても同様だった(ファームウェアアップデートにはWindows OSが必要になるので注意)。ファームウェアで認識してくれないため、x86_64版のScientific Linuxをインストールしても最大メモリは約3.3Gとなる。HDDは日立製HTS723232A7A364。とても静かでシーク音もほとんど聴こえないくらい。D520のアイドル時の消費電力は18-32W程度。平均して26Wくらいか。ある程度稼働している状況で55Wくらい。
■ファームウェアの設定
F2キーで設定画面。シリアル・パラレル・1394・PCカードなど使わないオンボードデバイスは全てオフ。サーバとして利用するのでディスプレイの輝度も最小に設定。HDDはperformance設定。
■インストール設定覚書
・パーテーション
/boot 101M
/ 299872M
swap 5248M
・ネットワーク
IPv4は固定設定
IPv6はDisableに
・インストールコンフィグ
Serverのみチェック
今すぐカスタマイズ
・カスタマイズ内容
SL Addon
以下の2つをチェック
FUSE
Yum Utility
yum-conf-epel yum-fastestmirrorのみチェック
アプリケーション
エディタとテキストベースのインターネットのみ
サーバ
以下の3つだけにして更に一部修正する
MySQLデータベース mysql-python外す
Webサーバ httpd-manual mod-perl mod-python php-ldap squid tux webalizer外す
php-mysql付ける
メールサーバ postfixとcyrus-sasl sendmailのみ
ベースシステム
java ダイアルアップネットワークサポートの2つ外す
・Firewall Configration
SELinuxをDisable
カスタマイズで HTTP/HTTPS/SMTPを追加
・System Services
以下のものだけチェック
cpuspeed
crond
dnsmasq
httpd
iptables
irqbalance
microcode_ctl
network
sendmail(最初はpostfixリストされない)
smartd
readahead_early
sshd
syslog
・再起動しておく
■再起動後基本設定
・まずはアップデート
# yum update
・sshdとiptablesの設定変更
# vi /etc/ssh/sshd_config
#Port 22 を Port 10022 に変更
# vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 10022 -j ACCEPT 追加
# service sshd restart
# service iptables restart
・sendmailからpostfixに変更
# yum remove sendmail
# ntsysv でpostfixにチェックがついているか確認
■パフォーマンス設定
・noatime設定の追加
# vi /etc/fstab
LABEL=/ / ext3 defaults,noatime 1 1 noatimeを追記
# mount -o remount / で再マウント
# mount でnoatimeが有効になっているか確認
/dev/sda on / type ext3 (rw,noatime)
・I/Oスケジューラを変更
# vi /etc/rc.d/rc.local
echo deadline> /sys/block/sda/queue/scheduler 追記
# cat /sys/block/sda/queue/scheduler で確認
noop anticipatory [deadline] cfq
・利用可能な内部通信socketを増やす
# vi /etc/rc.d/rc.local
echo 16384 65535 > /proc/sys/net/ipv4/ip_local_port_range 追記
# cat /proc/sys/net/ipv4/ip_local_port_range で確認
16384 65535
・プロセススワップを抑制
# vi /etc/sysctl.conf
vm.swappiness = 0 追記
・1プロセスが同時に開けるファイル数を増やす
# vi /etc/security/limits.conf
root soft nofile 25600
root hard nofile 25600
mysql soft nofile 12800
mysql hard nofile 12800
apache soft nofile 12800
apache hard nofile 12800 追記
・再起動して設定が有効なことを確認
ここからはSNS用サーバ設定を追加していく予定。
長文になるため別記事にする。