=brutus.df.lth.se= * PowerEdge 2900 ** 2x Intel Xeon 5160 (2x3 GHz, 4 MB L2$) ** 24 GB RAM * 10x SAS disk ** 0-1: Root *** GPT-boot (manuellt speglad) *** Swap (speglad med gmirror) *** ZFS mirror ("zroot") ** 2-9: Hemdisk *** ZFS raidz2 ("homepool") *** 6 data-diskar, 2 warm-spares * OS: FreeBSD 11 ==Uppgradera== När brutus klagar på EOL så kan man kika på freebsd hemsidan och se vilken version som är nästa att uppgradera till. Verktyget freebsd-update används. t.ex. freebsd-update -r 11.4-RELEASE upgrade Det kommer upp frågor och några extra om det blir problem att merga conf filer. Sen blir det lite magi. Ser allt vackert ut commitar du till disk med freebsd-update install Brutus har en bootbar pool dvs man bör koppla ny bootcode till bootloadern. gpart bootcode -b /boot/pmbr -p /boot/gptzfs boot -i 1da1p1 Sen kör man zpool upgrade. Nu kan man reboota shutdown -r now freebsd-update install Sen kan man behöva kolla att mountd, zfs relaterat, nis kör. Kör även en showmount -e och kolla att hempoolen exporteras korrekt. Klagar folk på att hemkatalog inte är nåbart från någon dfhost så kör man sudo zfs set sharenfs=no homepool/home/demo sudo zfs inherit sharenfs homepool/home/demo Ovan kommando lär lösa alla andra liknande problem. ==Diskunderhåll== OBS! notera att disknamn da# inte är ekvivalent med faktisk diskport! Se kommando nedan för att ta reda på mappningen. ; Kontrollera status för raid : zpool status [pool] ; Verifiera integritet : zpool scrub ; Bygga om på en ny disk : zpool replace ; Ta bort disk ur poolen : zpool detach ; Lista fysiska diskplatser : camcontrol devlist ===Swappa ut en dålig disk=== Exempel:
# zpool status
* Visar att da7 har fel * Visar da6 som spare i AVAILABLE state
# zpool replace homepool da7 da6
# zpool status
* Vänta på att resilver avslutas.
# zpool detach homepool da7
# zpool remove homepool da7
# camcontrol devlist | grep da7
        at scbus0 target 2 lun 0 (pass10,da7)
Platsen disken sitter på indikeras av: scbus0 target 2 ; scbus0: Controllern som är kopplad till diskcagen ; target 2: Port/Släde #2 Utifall att zpool använder termer som "diskid/DISK-3LM0V62J00009738CYFE" istället för "da7" går dessa att använda utmärkt i zpool-kommandon ovan, men för att hitta den fysiska disken med camcontrol, behöver man först hitta diskens "da*"-namn med hjälp av geom label:
$ geom label status | grep 3LM19A7W00009801HDVL
diskid/DISK-3LM19A7W00009801HDVL     N/A  da7
* Ryck ut da7 ur port nummer 2 * Vänta på att den försvunnit från devlist * Koppla in en ny disk * Vänta på att den nya disken dyker upp i devlist
# camcontrol devlist
...
        at scbus0 target 2 lun 0 (pass10,da11)
...
# zpool add homepool spare da11
==noteringar== * Diskplats 5 är target 11 på scibus0, en IBM-ESXS MBA3300RC sd5 disk. (jan 2019) * Diskid/DISK-3LM1BWQY00009801K4VP är da9, DISK-3LM1MCTB00009805TBVC är da6 * vi kör med 300 GB 15k rpm diskar(SAS) i homepool förutom da4 som är sata 7,2K rpm 1TB(300GB används). ==DNS== Finns tillgänglig via https://git.dflund.se/df/named-config Kör en webhook, konfig finns på brutus i /etc/hosts.allow /etc/rc.conf /etc/inetd.conf /usr/local/sbin/named-git-hook Hooken körs genom exempelvis (från server i hosts.allow) curl http://brutus.df.lth.se:666/ ==NFS== NFSv4 körs på brutus med följande config
# NFS
nfs_server_enable="YES"
# nfs_server_flags="-u -t -h 194.47.250.35"
nfsv4_server_enable="YES"
mountd_enable="YES"
# mountd_flags="-h 194.47.250.35"
nfsuserd_enable="YES"
nfsuserd_flags="-domain df.lth.se"
rpcbind_enable="YES"
# rpcbind_flags="-h 194.47.250.35"
rpc_lockd_enable="YES"
rpc_statd_enable="YES"
==Schemalagda rutiner== zfs datascrub körs var 35:e dag. mail om zfs status samt nya bsd packet skickas ut enligt aliases fil under etc på brutus.