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. migracja na ssd
  3. raid1 wymiana dysków
  4. ustawienia dysków
  5. qtier
  6. migracja hdd
  7. plex container
  8. Migracja na nowy nas
  9. ssd cache warto