Files
trade-iac/doc/step-002a-storage-existing-solacct-solledg-xfs.txt

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)