User Tools

Site Tools


misc:fedmsetpres

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
misc:fedmsetpres [2015/11/05 08:48]
tschulz [zfsrep.sh]
misc:fedmsetpres [2015/11/05 09:02]
tschulz [Pool Geom, 4TB,]
Line 1: Line 1:
-====== /​etc/​sysctl.conf ====== 
-<file bash> 
-# $FreeBSD: releng/​10.1/​etc/​sysctl.conf 112200 2003-03-13 18:43:50Z mux $ 
-# 
-#  This file is read when going to multi-user and its contents piped thru 
-#  ``sysctl''​ to adjust kernel values. ​ ``man 5 sysctl.conf''​ for details. 
-# 
  
-# Uncomment this to prevent users from seeing information about processes that +====== Actual Server ====== 
-# are being run under another UID+{{:​misc:​aaaq65864-02_1_.pdf|Server Quote}} 
-#​security.bsd.see_other_uids=+===== Important Features ===== 
-hw.acpi.power_button_state=NONE +  * **Use a lot of SAS Drives** (12 2.5 1GB 7200 Drives in current server) 
-sysctl vfs.zfs.l2arc_noprefetch=+  * **Get about 2GB of RAM for every TB** of storage (32GB in current server) 
-sysctl vfs.zfs.l2arc_write_max=26214400 +  * **Raid controllers slow down ZFS** down use a Host Bus Adapter (LSI 9201 lsi-sas-9201-16 in current server, supports up to 16 drives)
-sysctl vfs.zfs.l2arc_write_boost=52428800 +
-</​file>​+
  
-====== zfsrep.sh ====== 
-<file bash> 
-#!/bin/sh 
  
-pool="​tank/​vol2"​ +====== ​Pool Geom4TB492 IOPS ======
-destination="​tank"​ +
-host="​192.168.113.2"​ +
- +
-today=`date +"​$type%Y-%m-%d"​` +
-yesterday=`date -v -1d +"​$type%Y-%m-%d"​` +
- +
-# create today snapshot +
-snapshot_today="​$pool@$today"​ +
-# look for a snapshot with this name +
-if zfs list -H -o name -t snapshot | sort | grep "​$snapshot_today$"​ > /dev/null; then +
-        echo " snapshot$snapshot_todayalready exists"​ +
-        exit 1 +
-else +
-        echo " taking todays snapshot, $snapshot_today"​ +
-        zfs snapshot -r $snapshot_today +
-fi +
- +
-# look for yesterday snapshot +
-#​snapshot_yesterday="​$pool@$yesterday"​ +
-</​file>​ +
- +
-====== Pool Geom ======+
 <​file>​ <​file>​
 zpool status ​                                                                                           ​ zpool status ​                                                                                           ​
Line 102: Line 68:
 ------------- ​ -----  -----  -----  -----  -----  ----- ------------- ​ -----  -----  -----  -----  -----  -----
 </​file>​ </​file>​
 +
 +===== /​etc/​sysctl.conf =====
 +<file bash>
 +# $FreeBSD: releng/​10.1/​etc/​sysctl.conf 112200 2003-03-13 18:43:50Z mux $
 +#
 +#  This file is read when going to multi-user and its contents piped thru
 +#  ``sysctl''​ to adjust kernel values. ​ ``man 5 sysctl.conf''​ for details.
 +#
 +
 +# Uncomment this to prevent users from seeing information about processes that
 +# are being run under another UID.
 +#​security.bsd.see_other_uids=0
 +hw.acpi.power_button_state=NONE
 +sysctl vfs.zfs.l2arc_noprefetch=0
 +sysctl vfs.zfs.l2arc_write_max=26214400
 +sysctl vfs.zfs.l2arc_write_boost=52428800
 +</​file>​
 +
  
  
Line 151: Line 135:
 tank/​vol1@2015-01-26 ​ 5.93G      -  2.70T  - tank/​vol1@2015-01-26 ​ 5.93G      -  2.70T  -
 tank/​vol1@2015-01-27 ​     0      -  2.70T  - tank/​vol1@2015-01-27 ​     0      -  2.70T  -
 +</​file>​
 +
 +===== ZFS Rep Scripts =====
 +<file bash zfsrep.sh>​
 +#!/bin/sh
 +
 +pool="​tank/​vol2"​
 +destination="​tank"​
 +host="​192.168.113.2"​
 +
 +today=`date +"​$type%Y-%m-%d"​`
 +yesterday=`date -v -1d +"​$type%Y-%m-%d"​`
 +
 +# create today snapshot
 +snapshot_today="​$pool@$today"​
 +# look for a snapshot with this name
 +if zfs list -H -o name -t snapshot | sort | grep "​$snapshot_today$"​ > /dev/null; then
 +        echo " snapshot, $snapshot_today,​ already exists"​
 +        exit 1
 +else
 +        echo " taking todays snapshot, $snapshot_today"​
 +        zfs snapshot -r $snapshot_today
 +fi
 +
 +# look for yesterday snapshot
 +#​snapshot_yesterday="​$pool@$yesterday"​
 +</​file>​
 +<file bash clean_snaps.sh>​
 +#`date -v -1d +"​$type%Y-%m-%d"​`
 +
 +pool="​zvol1/​vol1"​
 +
 +# iterate i from 15 to 62
 +# any snapshot older than 2 weeks (14 days) or (15-62 days) old is deleted
 +for i in 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
 +do
 +        CLEANDATE=`date -v -${i}d +"​$type%Y-%m-%d"​`
 +
 +        CLEAN_SNAP="​${pool}@${CLEANDATE}"​
 +        #echo $CLEAN_SNAP
 +        if zfs list -H -o name -t snapshot | sort | grep "​$CLEAN_SNAP"​ > /dev/null;
 +        then
 +                zfs destroy -r $CLEAN_SNAP
 +        fi
 +done
 </​file>​ </​file>​
misc/fedmsetpres.txt · Last modified: 2015/11/05 09:02 by tschulz