Files
trade-iac/doc/step-002a-storage-nvme0n1-xfs.txt

65 lines
2.2 KiB
Plaintext

Step 002A: Storage pod Solana data (nvme0n1 -> XFS -> /var/lib/solana/{ledger,accounts})
Cel:
- system zostaje na md1 (/)
- dane Solany (ledger/accounts) ida na osobny NVMe: /dev/nvme0n1
UWAGA: kroki nizej KASUJA dane na /dev/nvme0n1.
0) Check (czy nvme0n1 jest do wyczyszczenia)
lsblk /dev/nvme0n1
sudo wipefs -n /dev/nvme0n1
sudo lsblk -f /dev/nvme0n1
1) Partycje (50/50)
sudo apt-get update
sudo apt-get install -y parted
sudo parted -s /dev/nvme0n1 mklabel gpt
sudo parted -s /dev/nvme0n1 mkpart primary 0% 50%
sudo parted -s /dev/nvme0n1 mkpart primary 50% 100%
sudo partprobe /dev/nvme0n1
sudo udevadm settle
lsblk /dev/nvme0n1
ls -l /dev/nvme0n1p1 /dev/nvme0n1p2
2) Format XFS
Uwaga: mkfs.xfs na Ubuntu ma limit label <= 12 znakow.
sudo mkfs.xfs -f -L sol_ledger /dev/nvme0n1p1
sudo mkfs.xfs -f -L sol_accts /dev/nvme0n1p2
sudo blkid /dev/nvme0n1p1 /dev/nvme0n1p2
3) Mountpointy + fstab (po UUID)
sudo install -d -o solana -g solana -m 0750 /var/lib/solana/ledger /var/lib/solana/accounts
UUID_LEDGER="$(sudo blkid -s UUID -o value /dev/nvme0n1p1)"
UUID_ACCTS="$(sudo blkid -s UUID -o value /dev/nvme0n1p2)"
echo "UUID=$UUID_LEDGER /var/lib/solana/ledger xfs noatime,nodiratime 0 2" | sudo tee -a /etc/fstab >/dev/null
echo "UUID=$UUID_ACCTS /var/lib/solana/accounts xfs noatime,nodiratime 0 2" | sudo tee -a /etc/fstab >/dev/null
sudo mount -a
# systemd pokazuje hint po edycji fstab - to jest OK, ale zrob reload:
sudo systemctl daemon-reload
4) WAŻNE: ustaw ownera na zamontowanych filesystemach
Po mount, root filesystemu jest domyslnie root:root 755, wiec validator uruchamiany jako solana nie zapisze ledger/accounts.
sudo chown solana:solana /var/lib/solana/ledger /var/lib/solana/accounts
sudo chmod 750 /var/lib/solana/ledger /var/lib/solana/accounts
5) Weryfikacja
df -hT /var/lib/solana/ledger /var/lib/solana/accounts
findmnt /var/lib/solana/ledger
findmnt /var/lib/solana/accounts
stat -c '%U:%G %a %n' /var/lib/solana/ledger /var/lib/solana/accounts
Dla tego hosta (z wdrozenia):
- /dev/nvme0n1p1 (LABEL=sol_ledger) UUID=56a2c342-3162-43f2-9649-e0dd25db870d
- /dev/nvme0n1p2 (LABEL=sol_accts) UUID=ae5d6625-0910-489a-bbe3-6fd156439e03