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