65 lines
2.2 KiB
Plaintext
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
|
|
|