Fórumok
Segítsetek kérlek összerakni az otthoni Proxmox szerveremet. Volt egy domainem, amit megszüntettem. Erre mutatott a PVE host fájlja is. Így a zslaszlo.hu helyett lett zslaszlo.local Átírtam a
- /etc/hosts és
- /etc/hostname
állományok tartalmát de sajnos a restart után sem a webes felületet sem a virtuális gépeket nem érem el.
cat /etc/hosts
#92.43.203.150 zslaszlo.hu
192.168.5.153 zslaszlo.local
127.0.0.1 localhost.localdomain localhost
cat /etc/hostname
zslaszlo.local
És akkor a lényeg:
# qm list
ipcc_send_rec[1] failed: Connection refused
ipcc_send_rec[2] failed: Connection refused
ipcc_send_rec[3] failed: Connection refused
Unable to load access control list: Connection refused
# systemctl status pveproxy.service
● pveproxy.service - PVE API Proxy Server
Loaded: loaded (/lib/systemd/system/pveproxy.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2024-04-02 11:29:35 CEST; 14min ago
Process: 1119 ExecStartPre=/usr/bin/pvecm updatecerts --silent (code=exited, status=111)
Process: 1121 ExecStart=/usr/bin/pveproxy start (code=exited, status=0/SUCCESS)
Main PID: 1122 (pveproxy)
Tasks: 4 (limit: 18967)
Memory: 203.9M
CPU: 33.412s
CGroup: /system.slice/pveproxy.service
├─1122 pveproxy
├─1755 pveproxy worker
├─1756 pveproxy worker
└─1757 pveproxy worker
Apr 02 11:43:42 zslaszlo.local pveproxy[1753]: worker exit
Apr 02 11:43:42 zslaszlo.local pveproxy[1754]: worker exit
Apr 02 11:43:42 zslaszlo.local pveproxy[1122]: worker 1753 finished
Apr 02 11:43:42 zslaszlo.local pveproxy[1122]: starting 1 worker(s)
Apr 02 11:43:42 zslaszlo.local pveproxy[1122]: worker 1756 started
Apr 02 11:43:42 zslaszlo.local pveproxy[1122]: worker 1754 finished
Apr 02 11:43:42 zslaszlo.local pveproxy[1122]: starting 1 worker(s)
Apr 02 11:43:42 zslaszlo.local pveproxy[1122]: worker 1757 started
Apr 02 11:43:42 zslaszlo.local pveproxy[1756]: /etc/pve/local/pve-ssl.key: failed to load local private key (key_file o>
Apr 02 11:43:42 zslaszlo.local pveproxy[1757]: /etc/pve/local/pve-ssl.key: failed to load local private key (key_file o>
pvecm status
ipcc_send_rec[1] failed: Connection refused
ipcc_send_rec[2] failed: Connection refused
ipcc_send_rec[3] failed: Connection refused
Unable to load access control list: Connection refused
Most ssh-n elérem a szervert, de más szolgáltatásokat nem.
Minden segítséget köszönök!
Hozzászólások
A /etc/pve/local/pve-ssl.key fájllal mi a helyzet? Mert arra panaszkodik, bár pont a lényeg nem látszik a "normál" szélességű terminálkimenetből... Egyébként meg ha 192.168.0.0/16, akkor nem mindegy, hogy mi a domain? Na mindegy...
Ja, és hostnevet "hostnamectl set-hostname amitakarsz" módon cserélj.
Hát pontosan ez az! Az a /etc/pve könyvtár üres. És nem tudom újra generálni sem a certeket. És a cluster file system is inkonzisztens lehet valahol.
Én is azt hittem, hogy mindegy a domain, ha úgyis az otthoni subnetben van, de ezek szerint mégsem...
― Philip K. Dick
Töröld a hosts fileból a 127.0.0.1-es sort és indítsd újra a pve-cluster service-t (systemctl stop pve-cluster majd systemctl start pve-cluster)
https://forum.proxmox.com/threads/etc-pve-folder-is-empty.108034/
https://forum.proxmox.com/threads/etc-pve-is-empty.12953/
Kikommenteltem a sort, sőt kikommenteltem az ipv6-os bejegyzéseket is, ahogyan javasolták a linkelt fórumszálban. Sajnos nem sikerült.
Most ugye a javaslatok szerint be kellene chrootolnom rescue módban és ott javítani. A probléma csupán az, hogy a szerver abszolút headless, még egy árva billentyűzet sincs rádugva nemhogy monitor. Sőt idehaza nincs is monitorom...
― Philip K. Dick
"Most ugye a javaslatok szerint be kellene chrootolnom rescue módban és ott javítani." - A host környezet megy, a proxmox+corosync lett megdöglesztve. Ilyenkor vagy visszarakod a módosítás előtti mentést (amiben mindaz ott van, ami a rendszer működéséhez kell), vagy kireszeled a corosync-et...
Mert _nem_ csak a hosts -fájlban van, hanem a corosync is döglik (pontosabban khm. erősen ellenjavallt alatta hostnevet cserélni) tőle. De ott van a dorsy által adott linken: először rá kell venni,hogy quorum nélkül is elinduljon, utána pedig a corosync konfigot kell kireszelned. Egy egrep -R "92.43.203.150|zslaszlo.hu" /etc/ mit mutat egyébként?
Az ugye nem sokat mutat, mert azt szüntettem meg. De itt a kimenet:
Ám az aktuális ip-hostname párosra ezt írja:
Ha jól nézem, ehhez kellene a rescue mód és a chroot. Ami headless módban ugye nem nagyon kivitelezhető...
― Philip K. Dick
Szóló hoszt esetén nincs corosync...
Neki simán a pmxcfs (a Proxmox Cluster File System) nem fut, de ahhoz nem kell a corosync. De ha a corosync-nek lenne baja, akkor is fel kell éleszteni az /etc/pve tartalmát, hogy ahhoz hozzá tudjon nyúlni...
Bocsánat, itt a "teljes szélességű" kimenet, hátha segít valamit. Nekem sajnos nem sokat segít...
― Philip K. Dick
itt a doksi: https://pve.proxmox.com/wiki/Renaming_a_PVE_node
tippre a corosync esett szet. azt rakd rendbe, aztan meglesz a pve sajat shared config mountja a /etc/pve-ban.
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!
Sajnos mivel üres az /etc/pve könyvtáram, így a corosync.conf fájlomat sem látom...
― Philip K. Dick
ott a doksiban hogyan kell: https://pve.proxmox.com/pve-docs/chapter-pvecm.html#_troubleshooting
Ehhez kéne neki /etc/corosync/corosync.conf de az meg nincs... És "fejből" nem is lesz szerintem...
Most ugyan nem segít, de eddig sem volt jó, és most ezért szívsz vele...
A zslaszlo.hu egy tartomány név, nem egy hosztnév. Ahogyan a zslaszlo.local is egy tartománynév. Mondjuk az, hogy pve.zslaszlo.hu vagy proxmox.zslaszlo.local, már egy-egy hosztnév lenne. Soha ne használd úgy, hogy csak a TLD-t (legutolsó tagot ami itt a .hu vagy .local) tekinted tartomáynak, és ami előtte van az hosztnév, mert a világ nem így működik. A tartomány az legalább egy név és a TLD a végén. Ami ezen kettő előtt van, az altartomány vagy hoszt.
Ha az /etc/pve üres, akkor nem fut a pmxcfs, ami mount-olja az sqlite config adatbázist (egy host-on vagy cluster szinten egyaránt). Azt kell elindítanod/kitalálni miért nem megy. Ahogy az /etc/pve tartalma megjön, menni fognak a szolgáltatások is, mert ott van minden konfig, cert és hozzáfésér, ami a PVE-nek kell a működéshez.
Ha ezt írod az /etc/hosts-ba, akkor szerintem el fog indulni a pmxcfs (és ekkor a /etc/hostname csak annyi legyen, hogy zslaszlo):
De én azt javaslom, most adja egy rendes hosztnevet a gépnek ha már így alakult (pl. lehet pve a hosztnév és akkor pve.zslaszlo.local az FQDN és zslaszlo.local a tartomány), és ez legyen a hosts-ban utána:
Proxmox (Debian) rendszeren a /etc/hostname csak a hosztnevet tartalmazza a tartományt nem. Tehát ha az utóbbi példámat választod, akkor a /etc/hostname ennyi legyen:
És igen! Megfogadtam a tanácsod és már van webes felületem. De ha megfogadom a javaslatod és rendes hosztnevet adok a gépnek, akkor ugye nem fogom elérni a meglévő virtuális gépeket. Akkor ugye a
hiba lesz, hisz előtte erre mutatott a hostname.
Mit javasolnál, állítsam vissza az első változat szerint zslaszlo-ra a hostname fájlt, vagy kezdjem el módosítgatni az egyes virtuális gépek konfigját?
Köszönöm. Ezt most egy életre megtanultam.
― Philip K. Dick
Szerintem, ha azok hivatkoznak a hosztnévre, akkor írd át a VM konfig állományokat, nem nagy dolog. Inkább a rendbe tételen dolgozz, ha már így alakult, mint a "gyors" helyrehozáson.
Köszönöm. És mindenkinek is köszönöm a segítséget. Sokat tanultam az esetből.
― Philip K. Dick
kozben eszembe jutott hogy ez a sima atnevezes nemlesz jo otlet, mert sok helyen lehet beirva meg a hostnev.
A pve konyvtar amugy ez: https://pve.proxmox.com/wiki/Proxmox_Cluster_File_System_(pmxcfs)
En visszaallitanam az eredeti neveket. majd egy node remove + atnevezes + ujneven node add mokat csinalnek a ket gepen.
Lehet meg a clustert is szet kell bontanod, es ujra epiteni: https://pve.proxmox.com/wiki/Cluster_Manager
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!
Köszönöm elolvasom a wikit.
Ha megtalálnám az adatbázisfájlt, egy db editorral lehet helyre tudnám hozni kézzel. Valahol olvastam is erről, de már nem találom hol.
Szerk. Megtaláltam:
― Philip K. Dick