硬件为C236主板(X11SSH-F),E3-1260L,8G RAM,16G的傲腾SSD,带IPMI。
硬盘为日立,希捷,东芝,西数的企业盘,各两片4T。
另外配置有APC的BR1000G-CN UPS,通过USB与主机相连。
操作系统选择FreeBSD,系统安装后,首先是8个硬盘做个ZFS镜像池:
zpool create -m none -f zdata mirror ada0 ada1
zfs create -o mountpoint=/data zdata/data
zfs set primarycache=all zdata
zfs set secondarycache=none zdata
zfs set recordsize=128K zdata
zfs set compression=off zdata
zfs set atime=off zdata
zfs set sync=disabled zdata
zfs set logbias=throughput zdata
还有一些命令可能用得着:
#添加硬盘ada2到zdata池,数据源为ada0
zpool attach zdata ada0 ada2
#卸载硬盘ada2
zpool detach ada2
#上线硬盘ada2
zpool online ada2
#检查zdata池状态,监控邮件提醒
zpool scrub zdata
#列出包含销毁的池
zpool import -D
再之后是UPS,安装pkg install apcupsd
,配置如下:
## apcupsd.conf v1.1 ##
UPSNAME APC1KG
UPSCABLE usb
UPSTYPE usb
DEVICE
POLLTIME 30
LOCKFILE /var/spool/lock
SCRIPTDIR /usr/local/etc/apcupsd
PWRFAILDIR /var/run
NOLOGINDIR /var/run
ONBATTERYDELAY 5
KILLDELAY 120
BATTERYLEVEL 30
MINUTES 30
TIMEOUT 0
ANNOY 120
ANNOYDELAY 60
NOLOGON disable
NETSERVER on
NISIP 127.0.0.1
NISPORT 3551
EVENTSFILE /var/log/apcupsd.events
EVENTSFILEMAX 10
UPSCLASS standalone
UPSMODE disable
STATTIME 0
STATFILE /var/log/apcupsd.status
LOGSTATS off
DATATIME 0
目标是断电后硬盘不至于损坏,坚持30分钟或者30%电量到达后关机。