Na szóval! Úgy néz ki sikeresen átköltöztettem a legfontosabb dolgaimat az Odroidra.
Ezek:
- -Seafile server
- -Postfix/dovecot satöbbi
- -Samba
- -Radicale
- -khmmm.. transmission 🙂
Ott kezdem, hogy egy 16GB-os microSD-t beáldoztam kezdeti kísérletezésre, aztán úgy döntöttem marad a rendszer rajta, elvégre elég gyorsan betölt, meg ilyesmi, írásra mondjuk tetű - de erre van megkerülés 😉
Szóval, beszúrtam még két vinyót az Odroidba, egy 1TB-os laptop-vinyót (egyébként SSHD), ez volt a fiókban, illetve HWaprón lőttem egy 4TB-os tárolót a nagy adatmennyiség számára.
A 4TB-os tartja a Samba adatait, illetve a Seafile server adattárolója is egyben. Az 1TB-ost ketté osztottam, az egyik fele a /home, a másik pedig a /srv.
Ezután az fstab-ot megszerkesztettem, hogy ugyanúgy nézzen ki a partíciók és csatolások rendszere, mint a régi szerveren.
A régi szerverről átemeltem a felhasználók és csoportok adatait
/etc/{passwd shadow group gshadow sugid subuid}
továbbá a var/lib/samba/private/{passdb.tdb secrets.tdb
} fájlokat, így a klienseken mentett nevek jelszavak működni fognak.
Ezután elkezdtem telepíteni a szükséges csomagokat, amihez szamárvezetőként a régi rendszeren meglévő csomagok listáját használtam. A megfelelő beállítófájlokat átmásolgattam hozzájuk régi szerverről.
Eképpen a Radicale, NGINX költözése teljesen problémamentes volt, telepítettem a csomagjaikat az Odroidon, átmásoltam a beállítófájlokat és kész. (Ami a Seafile-t illeti, https://github.com/haiwen/seafile-rpi/releases helyen vannak arm64 buildek, innen használtam a 9.02 -t, teljesen jó... 🙂 )
De az adatokat is költöztetni kellett, amit két lépésben tettem meg.
A dolog úgy zajlott, hogy a régi szerveren /srv/ alatt tartottam minden behemót adathalmazt, köztük /srv/www alatt a "webszerver" cuccait, /srv/vmail alatt a levelezés mindenét, /srv/radicale2 alatt a naptár- és névjegykiszolgáló adatait, satöbbi.
A régi szerveren ideiglenesen kiajánlottam NFS megosztásként a /srv és a /home mappákat, majd az újon becsatoltam /mnt/srv, illetve /mnt/home alá.
Ezután rsync -av /mnt/srv/ /srv/
szépen mindent átmásolt 1 nap alatt. (Nagyjából 3,8TB).
Mindeközben a régi szerver még működött, teljes fényében pompázott 😃
Intermezzo: apró fejvakarás és bandzsítás, mert MySQL-t használtam a régi szerveren, aminek viszont nincs elérhető arm64 portja. Van helyette MariaDB, sebaj, amott mysqldump >izebize
, emitt meg mysql <izebize
-gondoltam naivan. Frászt!
Vagyis nagyjából igen, de két nüanszra szükség volt a teljes működőképességhez.
Amott:
mysqldump --routines ---events --all-databases --triggers --single-transaction -u root -p >/srv/mysqldump.sql
emitt meg
mysql <backupdatabase.sql
Vagyis majdnem, mert a users
táblával baj van, márpedig az kell, mert van néhány felhasználó benne, nem vinném fel őket újra.
Fejvakarás, bandzsítás, duckduckgo lapozgatása után meglett, hogy más is csinált már ilyen migrációt, és futott bele ebbe a gondba. Megoldásként ezt a két sort hozzá kell csapni a mysqldump elejéhez:
DROP TABLE IF EXISTS `mysql`.`global_priv`;
DROP VIEW IF EXISTS `mysql`.`user`;
Voilá! Működni látszik, de a logban hibákat ír a MariaDB, ilyeneket:
mariadbd[1255]: 2022-09-08 21:26:46 0 [ERROR] Incorrect definition of table mysql.event: expected column 'sql_mode'
at position 14 to have type set('REAL_AS_FLOAT','PIPES_AS_CONCAT',//nem másolom ide végig
Sep 8 21:26:46 ubuserver mariadbd[1255]: 2022-09-08 21:26:46 0 [ERROR] mariadbd: Event Scheduler:
An error occurred when initializing system tables. Disabling the Event Scheduler.
Bandzsítás, satöbbi, egy találat szerint futtatni kéne a
mysql_upgrade -p –force
parancsot. Kell a force, különben azt mondja, hogy ez már rendben van, forszírozással viszont csinál valamit, amitől végül is jó lesz.
Jajj mekkora öröm ez!!!
🙂))
Innentől a kövekező lépésben, miután régi szerveren is leállítottam a szerver funkciókat, a releváns adatterületeket újra áthoztam rsync-kel -ezúttal már lényegesen gyorsabban-, illetve az adatbázis aktuális állapotát is a fent leírt útókezeléssel, nem maradt más hátra, mint a régi szerveren átírtam az IP címet a /etc/network/interfaces-ben, hogy ne legyen ütközés, ha valami miatt be kellene indítanom, az Odroid pedig megkapta a régi szerver IP címét.
A régi szerver shutdown -h now parancsot kapott, az új pedig reboot parancsot.
Még lesz rajta faragni való, de a legfontosabb dolgaim így átköltöztek.
Ha visszakerül a kölcsönadott konnektorba dugható fogyasztásmérőm, beszámolok arról, hogy a művelet hogyan érintette a rezsicsökkentésemet. 😃