|Last Update:||Fall 2016|
|Operating system:||Debian 8.5.0|
|NIC 1:|| Clarkson Network |
|CPU:||Intel Xeon E5-2609 v2 @ 2.5 GHz (4 cores)|
Bacon is our main storage server. It hosts our NFS home partitions for our lab build.
Begin with a basic Debian install, configuring a software RAID1 for the two WD Gold Datacenter boot drives. Assuming you do not want to keep the data on the existing storage drives, wipe the partitions off of the storage drives and configure them for software RAID6.
LDAP & Kerberize the server as described here
Install the following packages:
Edit /etc/exports and point it at the proper directory like so:
Note that while async may be less "safe" than sync, it is necessary to ensure reasonable performance and not wear the drives more than necessary.
Run the following command as root to export the new mount:
Attempt to mount this NFS share on a known working client build.
The main cslabs.clarkson.edu page is hosted with nginx. Essentially, point cslabs.clarkson.edu and cosi.clarkson.edu to /var/www/cslabs, and if you feel like maintaining an incredibly out of date web page, point xen.cslabs.clarkson.edu to /var/www/xen
To set up a PXE server, install the following package:
Edit /etc/default/tftp to contain the following
# /etc/default/tftpd-hpa TFTP_USERNAME="tftp" TFTP_DIRECTORY="/storage/srv/tftp" TFTP_ADDRESS="0.0.0.0:69" TFTP_OPTIONS="--secure"
and reload or restart the tftp service.
Ensure that /storage/srv/tftp/pxelinux.cfg/default exists and contains a valid PXE config. Note that if any PXE Boot item requires a "fetch" kernel append, the folder that it is trying to fetch must be symlinked from /storage/srv/tftp to /var/www/cslabs so that nginx can serve it.
When backing up and restoring Bacon, ensure that rsync does not try to set the owner, group, or permissions of files. Practice with a small folder to ensure you get the flags right.
Future Setup Suggestions
- Consider using an alternative filesystem when setting up a new storage server such as BTRFS or alternatively going back to ZFS for potential speedup
- Consider setting up a small RAM disk for use with the dm-cache module for potential speedup