Pomoc Jak to wszystko najlepiej ustawić?

Gravis

Entry Technician
Q Associate
4 Listopad 2021
65
1
13
8
44
QNAP
TS-x53D
Ethernet
null
Hej!
Aktualny setup: TS-453D z 2x16GB pamięci RAM oraz 2x Seagate 4TB ST4000VN008 w RAID1 .
Wszystko stoi dockery itd i działa fajnie, ale dokupiłem trochę sprzętu, który chcę dołożyć.

Chciałem zapytać jak powinienem to zrobić w miare możliwe bezboleśnie i które dyski SSD użyć do czego oraz czy dobrze kombinuje ze w tym setupie najlepsze będą x2 RAID1 dla dwóch par dysków ?

Dotarły do mnie dobroci w postaci:
  • Karta QM2-2P-344
  • SSD 1TB Samsung 980 NVME
  • SSD 1 B WD BLACK SN750 NVME
  • 2x HDD Seagate IronWolf Pro 14 TB 3,5 ST14000NE0008
 
#!/usr/bin/env bash
#expand PATH VARIABLE .. just in case
PATH=$PATH:/usr/local/sbin/
command -v jq >/dev/null 2>&1 || { echo "I require jq but it's not installed. Aborting." >&2; exit 1; }

#get current date in file name friendly format
cdate=$(date +%Y-%m-%d_%H-%M)

#Settings for backup
JSON="/share/CACHEDEV1_DATA/Share1/qbit/backup/DockerVolumeBackupSettings.json"
# check if file exists
if [ ! -f $JSON ]; then
echo "Cannot locate file with settings data ! Aborting !" >&2;
exit 1;
fi

compression_level=$(jq -r '.Compression7z' $JSON)
archiver=$(jq -r '.Archiver' $JSON)

# set backup location
BACKUP_LOCATION=$(jq -r '.BackupLocation' $JSON)
# get all dockers to backup from JSON
DOCKERS=$(jq -r '.Docker | keys[] as $k | "\($k)"' $JSON)
# convert to bash array
array=($DOCKERS)
# loop over array and do magic
for i in ${array[@]}; do
DOCKER_NAME="$i"
DOCKER_PATH=$(jq -r ".Docker.$i" $JSON)
# build command to execute
CMD="$archiver a $compression_level $BACKUP_LOCATION$cdate"_"$DOCKER_NAME.7z $DOCKER_PATH"
echo "Executing -> "$CMD
#execute it ?
eval $CMD
done
#keep last X backups
BACKUPS_TO_KEEP=$(jq -r '.BackupsToKeep' $JSON)
echo "Keeping last $BACKUPS_TO_KEEP backups in $BACKUP_LOCATION..."
find $BACKUP_LOCATION -type f -mtime +$BACKUPS_TO_KEEP -delete
 
Przecież plik z ustawieniami jest dodany! Pisze jak krowie na rowie - settings !
1643130091710.png


Daj no teamviewera .. bo coś mi wierzyć się nie chce że to nie działa.
 
Bash:
#!/bin/sh

_DEBUG=0

# Uncomment if want to enable DEBUG
_DEBUG=1    # verbose mode
#_DEBUG=2    # verbose and execute debug
if [ $_DEBUG == 2 ]; then
    set -x
fi

function DEBUG() {
    [ $_DEBUG == 0 ] || $@
}

function _err() {
    echo -e $@ >&2
    echo
    exit 1
}

function available() {
    type -t "$1" >/dev/null && return 0
    return 1
}

#expand PATH VARIABLE .. just in case
PATH=$PATH:/usr/local/sbin/
available jq

#get current date in file name friendly format
cdate=$(date +%Y-%m-%d_%H-%M)

#Settings for backup
JSON="/share/CACHEDEV1_DATA/Share1/qbit/backup/DockerVolumeBackupSettings.json"
# check if file exists
[ -f $JSON ] || _err "Cannot locate file with settings data! Aborting!"

compression_level=$(jq -r '.Compression7z' $JSON)
archiver=$(jq -r '.Archiver' $JSON)

# set backup location
BACKUP_LOCATION=$(jq -r '.BackupLocation' $JSON)
# get all dockers to backup from JSON
DOCKERS=$(jq -r '.Docker | keys[] as $k | "\($k)"' $JSON)
# convert to bash array
array=($DOCKERS)

# loop over array and do magic
for i in "${array[@]}" ; do
    DOCKER_NAME="$i"
    DOCKER_PATH=$(jq -r ".Docker.$i" $JSON)

    # build command to execute
    CMD="$archiver a $compression_level $BACKUP_LOCATION$cdate"_"$DOCKER_NAME.7z $DOCKER_PATH"

    DEBUG echo execute: $CMD
   
    # dlaczego eval a nie samo $CMD ???
    #eval $CMD
    $CMD
done

#keep last X backups
BACKUPS_TO_KEEP=$(jq -r '.BackupsToKeep' $JSON)
echo "Keeping last $BACKUPS_TO_KEEP backups in $BACKUP_LOCATION..."
find $BACKUP_LOCATION -type f -mtime +$BACKUPS_TO_KEEP -exec echo {} \;
# zamienic: echo na rm -f po wylaczeniu debugu


Swoją drogą właśnie odpaliłem NAS z SSD i rozpoczynam konfigurację. Jak rozumiem, teraz muszę zainstalować portainera, wgrać katalogi konfiguracyjne na miejsce i odpalić yamle?
 

Użytkownicy znaleźli tą stronę używając tych słów:

  1. qbittorrent
  2. ssd cache warto
  3. dyski
  4. migracja na ssd
  5. raid1 wymiana dysków
  6. ustawienia dysków
  7. qtier
  8. migracja hdd
  9. plex container
  10. Migracja na nowy nas