Trika

FreeBSD冷存储服务器

硬件为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%电量到达后关机。