52 lines
2.0 KiB
Plaintext
52 lines
2.0 KiB
Plaintext
Step 002A (variant): Storage na 2x NVMe (XFS juz istnieje) -> SOLACCT=accounts, SOLLEDG=ledger
|
|
|
|
Context (wg hosta mpabi):
|
|
- /dev/nvme0n1p1: XFS LABEL=SOLACCT (nowy dysk na accounts)
|
|
- /dev/nvme1n1p1: XFS LABEL=SOLLEDG (stary dysk ~63% used na ledger)
|
|
|
|
Cel:
|
|
- NIE formatowac (bez kasowania danych), tylko zamontowac i spiac w /etc/fstab:
|
|
- /var/lib/solana/accounts -> SOLACCT
|
|
- /var/lib/solana/ledger -> SOLLEDG
|
|
|
|
0) Check (zanim dotkniesz fstab)
|
|
lsblk -f
|
|
sudo blkid /dev/nvme0n1p1 /dev/nvme1n1p1
|
|
|
|
# Upewnij sie, ze NIC nie jest zamontowane w /var/lib/solana/*:
|
|
findmnt /var/lib/solana/accounts || true
|
|
findmnt /var/lib/solana/ledger || true
|
|
|
|
1) Mountpointy
|
|
sudo getent group solana >/dev/null || sudo groupadd --system solana
|
|
sudo id -u solana >/dev/null 2>&1 || sudo useradd --system --gid solana \
|
|
--home-dir /var/lib/solana --create-home --shell /bin/bash solana
|
|
|
|
sudo install -d -o solana -g solana -m 0750 /var/lib/solana/accounts /var/lib/solana/ledger
|
|
|
|
2) /etc/fstab (po UUID)
|
|
UUID_ACCTS="$(sudo blkid -s UUID -o value /dev/nvme0n1p1)"
|
|
UUID_LEDGER="$(sudo blkid -s UUID -o value /dev/nvme1n1p1)"
|
|
|
|
echo "UUID=$UUID_ACCTS /var/lib/solana/accounts xfs noatime,nodiratime 0 2" | sudo tee -a /etc/fstab >/dev/null
|
|
echo "UUID=$UUID_LEDGER /var/lib/solana/ledger xfs noatime,nodiratime 0 2" | sudo tee -a /etc/fstab >/dev/null
|
|
|
|
sudo mount -a
|
|
sudo systemctl daemon-reload
|
|
|
|
3) Permissions (po mount) - krytyczne
|
|
sudo chown solana:solana /var/lib/solana/accounts /var/lib/solana/ledger
|
|
sudo chmod 750 /var/lib/solana/accounts /var/lib/solana/ledger
|
|
|
|
4) Weryfikacja
|
|
df -hT /var/lib/solana/accounts /var/lib/solana/ledger
|
|
findmnt /var/lib/solana/accounts
|
|
findmnt /var/lib/solana/ledger
|
|
stat -c '%U:%G %a %n' /var/lib/solana/accounts /var/lib/solana/ledger
|
|
|
|
5) Uwaga (bezpieczenstwo / dane)
|
|
- Jesli na SOLLEDG masz stare dane ledgera z innej instalacji, to validator moze startowac na "starym stanie".
|
|
Wtedy najlepiej wyczyscic ledger przed pobraniem snapshotow:
|
|
doc/step-002d-snapshot-download-mainnet.txt (sekcja czyszczenia)
|
|
|