Kernelt lehet patchelni restart nélkül, de egy kurva servicet nem lehet konfigolni restart nélkül. Linux ecosystem dióhéjban. Köszi 2018.
- saxus blogja
- A hozzászóláshoz be kell jelentkezni
- 2169 megtekintés
Hozzászólások
Ha ez nem így lenne a change és incidens és hasonló managereknek nem lenne munkája a nagy IT cégeknél, most komolyan kivennéd a szájukból a kenyeret?:D
Régen volt ez jó mert az ssh konfigot ha eltoltad és mondtad neki hogy read konfig again és restart kicsaptad magad alól simán, mostmár legalább elég sok helyen ezt kivédték, szóval van haladás de még messze vagyunk.
- A hozzászóláshoz be kell jelentkezni
Ha nem kell azon malmoznom egy nap indokolatlanul sok időt, hogy egy nyomorék integrációs környezet menjen a dockerben, csak mert tilitolizni kell valami configgal, akkor igen, gondolkodás nélkül.
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
ugyan egy docker kontenerben lehet birizgalni a telepitett cuccok konfigjait, de ez elegge anti-pattern. A szokasos eljaras, hogy a Dockerfile konyvtaraban modositod az ott levo konfigot, majd ujraepited az image-et (vo. immutable image-ek)...
--
A rendszervaltas jeloltjei: https://rendszervaltas2018.hu/
- A hozzászóláshoz be kell jelentkezni
"A szokasos eljaras, hogy a Dockerfile konyvtaraban modositod az ott levo konfigot, majd ujraepited az image-et (vo. immutable image-ek)..."
Látom, kezded már sejteni a problémát.
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
Ez viszont docker specifikus, nem?
- A hozzászóláshoz be kell jelentkezni
ja, dereng valami, de nem biztos, hogy egyre gondolunk...
--
A rendszervaltas jeloltjei: https://rendszervaltas2018.hu/
- A hozzászóláshoz be kell jelentkezni
Akkor használj Windows-t
- A hozzászóláshoz be kell jelentkezni
OS X-et
-------------------------
Dropbox refer - mert kell a hely: https://db.tt/V3RtXWLl
neut @ présház
- A hozzászóláshoz be kell jelentkezni
Vagy mikrovezérlőt ...
Hol vannak már azok a patch nélküli idők? Megtervezték, implementálták és 2 évtizeden keresztül használták.
- A hozzászóláshoz be kell jelentkezni
Es nem voltak halozatra kotve... igy fel sem merult, hogy security patch kene rajuk.
- A hozzászóláshoz be kell jelentkezni
Aha, azok tudtak 3 dolgot, egy mai rendszer meg 3 ezret.
--
debian,libreelec,openmediavault,ubuntu,windows,arch,lineageOS
zbook/elitebook/rpi3/nexus5_hammerhead
- A hozzászóláshoz be kell jelentkezni
ebből is látszik, hogy a számítógépekkel kizárólag olyan problémákat lehet megoldani, amik számítógép nélkül nem is léteznének..
- A hozzászóláshoz be kell jelentkezni
Szerintem azt használ. :)
- A hozzászóláshoz be kell jelentkezni
És attól megoldódik a Linuxos ecosystemben ez?
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
Mert macOS-en meg Windows-on nem kell restartolni config file atiraskor az nginx-et, meg a php-fpm-et, vagy mi van? :P
- A hozzászóláshoz be kell jelentkezni
Azt de, de pl. egy IIS-t nem kell.
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
Linuxon (doksi szerint) elég neki egy kill.
- A hozzászóláshoz be kell jelentkezni
Csak erdeklodo kerdes: MSSQL-t kell?
- A hozzászóláshoz be kell jelentkezni
Amit az SSMS-ből be lehet állítani, ahhoz AFAIK nem kell restart. 1-2 dologhoz max.
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
ott egy jelenleg kötelező és átlagos frissítés
{
-ha egyáltalán megcsinálja amire írták
-ha nem áll fejre tőle az egész cucc
-ha nem hordoz olyan bugokat amivel egy újabb updatet fog kérni jó esetben egy hét múlva
-ha nem futtatsz semmi kritikusat
}
újraindítás nélkül szintén szart sem ér. mindez bevállalható
{
-ha előre meg tudod tervezni a dolgokat
-ha nem fosol attól, hogy a restart akár 3+ óra kiesést fog jelenteni
-ha nem fosol attól, hogy hibára futás esetén még a rollback is kimarad, kék vagy fekete képernyőt hagyva
}
remélem jól összefoglaltam :)
ui a legtöbb helyen Windowst használok
--
Vortex Rikers NC114-85EKLS
- A hozzászóláshoz be kell jelentkezni
Ez mind nagyszerű, de most nem az OS-ről van szó, hanem a ráépült ecosystemről.
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
Az "ecosystem" támogatja a reloadot: https://hup.hu/node/158592#comment-2213972
--
debian,libreelec,openmediavault,ubuntu,windows,arch,lineageOS
zbook/elitebook/rpi3/nexus5_hammerhead
- A hozzászóláshoz be kell jelentkezni
Ja, ez jó addig, ameddig te egy gépen matatsz kézzel mindent. (Meg persze, ha a service _is_ támogatja.)
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
Van ahol ez megy úgy, ahogy szeretnéd? Mondjuk AIX-ból kinézem. :)
- A hozzászóláshoz be kell jelentkezni
Kb. így célszerű.
De működik részlegesen és az src subsytem teljes mellőzésével is. (Refresh helyett kill -1, már ha olyanod van.)
Ez három olyan módszer, ami a systemd-t évtizedekkel megelőzte. ;)
Persze a kép akkor lesz teljes, ha a lap alján kattintod a System Resource Controller-t is.
- A hozzászóláshoz be kell jelentkezni
vmi rendes vezenylo kell akkor neked. Salt pl. egesz suti. amugy meg az ms-nel is az a mondas, hogy fontos rendszer ha-ban van (valodiban, min 3db, hogy quorum legyen egyszer), es csinald sorban a dogod. :DDD
- A hozzászóláshoz be kell jelentkezni
Áruld már el hogy a Linux kernel hányadik sorában van ez behardcodeolva? Az hogy a Linuxon használt service-id jórésze nem tud reloadolni nem a Linux hiánya. Az nginx tud. Oszt?
--
debian,libreelec,openmediavault,ubuntu,windows,arch,lineageOS
zbook/elitebook/rpi3/nexus5_hammerhead
- A hozzászóláshoz be kell jelentkezni
> ecosystem
:)
- A hozzászóláshoz be kell jelentkezni
Az nginx nem tagja a "Linux ecosystem" nevű bánatnak?
--
debian,libreelec,openmediavault,ubuntu,windows,arch,lineageOS
zbook/elitebook/rpi3/nexus5_hammerhead
- A hozzászóláshoz be kell jelentkezni
Éppenséggel de, viszont így értelmetlen a kerneles kérdés.
- A hozzászóláshoz be kell jelentkezni
https://www.freedesktop.org/software/systemd/man/systemctl.html
"reload PATTERN…
Asks all units listed on the command line to reload their configuration. Note that this will reload the service-specific configuration, not the unit configuration file of systemd. If you want systemd to reload the configuration file of a unit, use the daemon-reload command."
A systemctl -t elfogadom ecosystem -nek, az tud config reloadolni, persze az adott service -nek ezt támogatnia kell.
Kérem kapcsolja ki.
"Éppenséggel de, viszont így értelmetlen a kerneles kérdés."
Az egész poszt értelmetlen. :)
szerk.: bocsi saxi de inkább sporttal vezesd le a feszkót :D
--
debian,libreelec,openmediavault,ubuntu,windows,arch,lineageOS
zbook/elitebook/rpi3/nexus5_hammerhead
- A hozzászóláshoz be kell jelentkezni
"A systemctl -t elfogadom ecosystem -nek, az tud config reloadolni, persze az adott service -nek ezt támogatnia kell."
Plusz minden initrendszerre ezt tudnia kell, nem csak systemd-re. Mármint léteznie kell a megfelelő, jól megírt illesztőnek, ami tudja azt, amit az init rendszer tud, lekövetni annak változásait, és illeszti a szoftver változásaihoz is. Hajrá. Eléggé sziszifuszi munka ám, ha 4 évente initrendszert cserél az ember.
- A hozzászóláshoz be kell jelentkezni
Majd a debian/társai karbantartók elvégzik, azért vannak.
--
debian,libreelec,openmediavault,ubuntu,windows,arch,lineageOS
zbook/elitebook/rpi3/nexus5_hammerhead
- A hozzászóláshoz be kell jelentkezni
FreeBSD-n tud?
--
trey @ gépház
- A hozzászóláshoz be kell jelentkezni
Fogalmam sincs. OSX-en tud? :)
- A hozzászóláshoz be kell jelentkezni
Mi? :)
--
trey @ gépház
- A hozzászóláshoz be kell jelentkezni
nginx -s reload
mindenhol megy OS-tol fuggetlenul
Semmi koze a systemd-hez, annyi hogy hozzaragasztoztak valami systemd "szabvany" celluxhoz
- A hozzászóláshoz be kell jelentkezni
Sot, az nginx meg olyat is tud, hogy kuldesz neki egy USR2-t es lecserelheted futas kozben az nginx binarist. A "reload" (ami == nginx workerek HUP-ot kapnak) csak a workereket graceful shotdownolja es inditja ujra.
- A hozzászóláshoz be kell jelentkezni
- (rosszul tudtam, utananeztem)
- A hozzászóláshoz be kell jelentkezni
Figyelem! A következő ponst rantolást tartalmaz. Ha nem tetszik, ne olvasd.
en szeretem az ops benazasaidatkalandjaidat olvasni :-)
de egy kurva servicet nem lehet konfigolni restart nélkül.
latatlanban kerdezem: es az miert baj, ha modositod a konfigot, es utana kiadod a restart parancsot? Btw. ahogy fentebb is irtak, gyakorlatilag mindenhol van reload (~ HUP signal kuldesevel)
--
A rendszervaltas jeloltjei: https://rendszervaltas2018.hu/
- A hozzászóláshoz be kell jelentkezni
Talán mert van ahol egy service restartja ránt magával ötven másikat ezért percekben, tízpercekben mérhető egy restart ideje?
És van ahol mérik a kieső időt és "díjazzák" is? (SLA mond valamit?)
- A hozzászóláshoz be kell jelentkezni
Ha ennyire fontos az a pár perc, akkor olyan megoldást kell a szolgáltatás mögé rakni aminél nincs akkora kiesés. Agyatlan/tarthatatlan SLA-val nem nagyon lehet mást kezdeni.
- A hozzászóláshoz be kell jelentkezni
És még szolgáltatásról sem volt szó, hanem helyi dev gépen egy környezetről.
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
Egy dev környezetre ki az az agyhalott farok, aki közel nulla állásidős sla-t vállal?! Persze lehet ilyen, de akkor annak is olyannak kell lennie, hogy darabonként simán maszírozható legyen.
- A hozzászóláshoz be kell jelentkezni
Ne kavarj, ne kavarj!
Az SLA-t én dobtam be, mint potenciális érvet.
Saxus csak a saját nyűgével van elfoglalva, de _LEHET_, hogy arra gondolt, hogy ha egy dev. környezetben ilyen, akkor esetleg élesben még szarabb a helyzet.
Amire ugye láttunk példát, nem keveset.
- A hozzászóláshoz be kell jelentkezni
lépjél már túl a saját kis SLA-s világodon.
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
Arról volt szó, hogy bizonyos beállítások módosítása adott komponens újraindításával jár, ami rossz esetben több más dolgot is magával ránt. Ha erre valaki azt mondja, hogy nem fogadható el, hogy emiatt x ideig nem megy valami, akkor az ugye megfogalmaz egy elvárt rendelkezésre állást a rendszerrel kapcsolatban. Ha ezt valaki elfogadja, és azt követeli meg, hogy legyen az illető igénye kielégítve, akkor implicit módon megállapodnak egy adott szolgáltatási szintben. Hogy ezt "sla"-nak, vagy épp "abban állapodtunk meg, hogy..." kezdetű felhasználó oldali anyázásnak nevezzük, gyakorlatilag mindegy.
Ha ezt dev környezet esetében teszik meg úgy, hogy az nem tartható (mert pl. appszerverből csak egy van, nem pedig n darab), akkor az igényre rábólintó illetőt kellő alázattal, de orcán kellene simítani egy méretes péklapáttal.
- A hozzászóláshoz be kell jelentkezni
adott komponens újraindításával jár, ami rossz esetben több más dolgot is magával ránt.
tessek? Mar a koncepciot sem ertem: ha egy komponens ujrainditasa akar egyetlen arra dependalo dolgot is magaval rant (bar ezt jo lenne muszakilag ertelmesen definialni) az a fucked by design esete. Mar csak azert is, mert letezik a timeout intezmenye (igy akar ki is varhatna az X szolgaltatas, amig a neki kello Y ujraindul), vagy lehet retry is, de mindenek elott korrekt hibakezeles az X szolgaltatasban. De mar a "tobb mas dolog" sem koser, mert egy kontenerben elvileg 1 dolognak kene futni. Ha meg a dev gepen 1 kontenerben fut "a minden" (mert a topikindito zero konkretumot osztott meg azontul, hogy mar megint elbenazott valamit, ehehe - bocs saxus), meg ott sem kene akkora lelkitorest okoznia egy restart-nak.
Szoval az idei allas: "Linux ecosystem" (muahaha) : saxus = 1:0
--
A rendszervaltas jeloltjei: https://rendszervaltas2018.hu/
- A hozzászóláshoz be kell jelentkezni
+1, egyébként a thread-be ezt HZ hozta be:
( HZ | 2018. március 26., hétfő - 21:25 )
Talán mert van ahol egy service restartja ránt magával ötven másikat ezért percekben, tízpercekben mérhető egy restart ideje?
És van ahol mérik a kieső időt és "díjazzák" is? (SLA mond valamit?)
- A hozzászóláshoz be kell jelentkezni
egy service restartja ránt magával ötven másikat ezért percekben, tízpercekben mérhető egy restart ideje?
jaaaaj, ez a hz fajdalmasan ostoba, annyira fingja nincs arrol, mibe uti azt a buta kis orrat
(SLA mond valamit?)
dev gepen sla... en kerek elnezest. Aki ennyire anti okos, az miert nem tud inkabb hallgatni, ha nyilvanvaloan hulye valamihez...
--
A rendszervaltas jeloltjei: https://rendszervaltas2018.hu/
- A hozzászóláshoz be kell jelentkezni
Mert te aztán olyan okos(kodó) vagy... Tudod kicsi pöcsfej, én még tapasztalatból beszélek. Ami neked a jelek szerint addig terjed, hogy fel tudsz konfigolni úgy-ahogy egy spam filtert. :D
Egyebekben meg kegyeskedj tartani magad ahhoz, hogy ilyen közvetett formában sem ugatsz hozzám, mert ez elég súlyos takonygerinc állapotra utal esetedben.
Meg egyébként is akkor kezdj szakérteni, ha láttál már komolyabb rendszert is, mint a sarki közért levelező szervere, a maga két userével. Szánalmas... (most azt még figyelmen kívül hagyom, hogy szimplán analfabéta vagy és még tőmondatokat is képtelen vagy értelmezni a jelek szerint)
ui: miután ez a díszfasz állítólag nem olvassa amit írok, felsorolná valaki, hogy sj tképp mihez is ért a pofázáson kívül? :D
- A hozzászóláshoz be kell jelentkezni
Na de itt kezdődnek a problémák. Ugye az alapfelállás az, hogy van egy halom konténerem, ami megkapja envvarban a nem annyira default konfigokat. Ha ezen baszkurálni kell valamit, akkor lehet restartolni az egészet. Ez problémásabb akkor, ha mondjuk valami olyan folyamat fut vagy annak az állapota van tárolva a konténeren belül (most mindegy, hogy memória, tempfile, "permanens" file), ami miatt megbaszhatom, ha újraindítom a konténert.
De vannak további dolgok is, pl. ahol elszakadt a cérna az az volt, mikor lelőttem az egyik konténerem, mert a helyi gépen akartam elindítani a benne futó servicet VS-ből debugra, majd realizáltam, hogy a használt négy másik serviceből kettő portjai nem voltak kivezetve és megbaszhattam magam, indíthattam újra az egész környezetet, ráadásul pg dump-restore-val. (CI build integrációs teszteknél nem fáj, ha elveszik a DB, devnél meg úgy is csak addig kell általában, ameddig a környezet fut, prodon nyilván nem dockerből fut a DB, mielőtt megint jönnél, hogy jajajaj saxus hülye a devopzhoz!!!444)
Szóval itt szakadt el a cérna, hogy egy kurva kernelt fel lehet patchelni downtime nélkül, de egy szájbakúrt portot nem lehet átállítani restart nélkül.
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
most, hogy egy fokkal tobbet tudunk, aterzem a fajdalmadat az elveszett allapotok miatt. Viszont az erdekelne, hogy aki osszerakta az image-eket, aszerint megis hogyan kell(ett volna) a futo kontenerekben konfigot modositani? Az meg mindig nem az "ecosystem" problemajanak tunik, hogy nem vezetted ki a portokat megfeleloen, noha tudtad, hogy a docker igy mukodik...
--
A rendszervaltas jeloltjei: https://rendszervaltas2018.hu/
- A hozzászóláshoz be kell jelentkezni
Remélem megvan, hogy a port mappelés a docker saját konfigja és független a benne lévő servicetől?
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
en eddig ugy tudtam, hogy a port map-pelest nem konfigbol szedi, hanem te adod meg neki cli-bol. Tehat a vegere az derul ki, hogy valojaban a docker-rel van gondod, ami nalad "szar a linux ecosystem" cimszoval csapodott le... :-)
--
A rendszervaltas jeloltjei: https://rendszervaltas2018.hu/
- A hozzászóláshoz be kell jelentkezni
Mert egyébként nem ugyanúgy kell konfigolni kb. a linuxos servicek 99,99%-át, mint ahogy egy docker-compose.yml-t is megírsz.
Léccine.
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
kerdes: ha mar kiadtad a docker-compose-t, es az lefutott, elinditott, amit kell, akkor hogy akarod azt reload-olni? :-)
--
A rendszervaltas jeloltjei: https://rendszervaltas2018.hu/
- A hozzászóláshoz be kell jelentkezni
Ki beszélt reloadról? :) Arról beszéltem, hogy egy futó konténer port mappingját szeretném módosítani anélkül, hogy széttúrnék vele mindent.
Ideális esetben nyilván annyi, hogy fogom, átírom a compose.yml-ben, aztán docker-compose up és jobb esetben megy minden tovább. Csak ugye a világ nem csak ideális esetekből áll.
Épp ezért lenne egy csomószor tök hasznos, ha menet közben is lehetne állítani dolgokat és mondjuk annak csak egy perzisztált állapota lenne a yml.
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
Át kell irányítani a forgalmat a frissítés idejére a redundancy replikára. Szívesen! ;)
--
"Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live." John F. Woods
- A hozzászóláshoz be kell jelentkezni
Van amikor ez nem járható út. (most ne kérdezz konkrét esetet, mert tíz éve kiszálltam a buliból)
- A hozzászóláshoz be kell jelentkezni