docs(solana-rpc): expand agave and geyser runbook
This commit is contained in:
64
doc/step-002a-storage-nvme0n1-xfs.txt
Normal file
64
doc/step-002a-storage-nvme0n1-xfs.txt
Normal file
@@ -0,0 +1,64 @@
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user