Sistema administratzaile hasiberri batentzat: nola sortu ordena kaosetik

Sistema administratzaile hasiberri batentzat: nola sortu ordena kaosetik

FirstVDS sistemaren administratzailea naiz, eta lankide hasiberriei laguntzeari buruzko nire ikastaro laburreko lehenengo sarrera hitzaldiaren testua da. Duela gutxi sistema-administrazioan aritzen hasi diren espezialistek arazo berdin batzuk dituzte. Irtenbideak eskaintzeko, hitzaldi sorta hau idazteko konpromisoa hartu nuen. Bertan dauden gauza batzuk laguntza teknikoa ostatatzeko espezifikoak dira, baina, oro har, erabilgarriak izan daitezke, guztiontzat ez bada, askorentzat. Beraz, hitzaldiaren testua hemen partekatzeko egokitu dut.

Ez du axola zure kargua nola deitzen den - axola duena administrazioan parte hartzen ari zarela da. Hori dela eta, has gaitezen sistema-administratzaile batek egin behar duenarekin. Bere zeregin nagusia gauzak ordenatzea, ordena mantentzea eta etorkizuneko igoerak ordenan prestatzea da. Sistema administratzailerik gabe, zerbitzaria nahaspila bihurtzen da. Erregistroak ez dira idazten, edo okerreko gauzak idazten dira horietan, baliabideak ez dira modu egokian banatzen, diskoa mota guztietako zaborrez betetzen da eta sistema poliki-poliki hiltzen hasten da hainbeste kaosagatik. Lasai! Zure pertsona sistemako administratzaileak arazoak konpontzen eta nahastea kentzen hasten dira!

Sistema Administrazioaren zutabeak

Hala ere, arazoak konpontzen hasi aurretik, merezi du administrazioaren lau zutabe nagusiak ezagutzea:

  1. Dokumentazioa
  2. Txantiloiak egitea
  3. Optimizazioa
  4. Automatizazioa

Hau da oinarriak. Ez baduzu zure lan-fluxua printzipio hauetan eraikitzen, eraginkorra izango da, ez-produktiboa izango da eta, oro har, benetako administrazioarekin antz gutxi izango du. Ikus dezagun bakoitza bereizita.

Dokumentazioa

Dokumentazioa ez du esan nahi dokumentazioa irakurtzea (nahiz eta hori gabe ezin den), mantentzea baizik.

Dokumentazioa nola gorde:

  • Inoiz ikusi ez duzun arazo berri bat topatu al duzu? Idatzi sintoma nagusiak, diagnostiko metodoak eta ezabatzeko printzipioak.
  • Arazo arrunt bati irtenbide berri eta dotore bat asmatu al duzu? Idatzi hemendik hilabetera berrasmatu beharrik ez izateko.
  • Ulertu ez zenuen galdera bat asmatzen lagundu al dizute? Idatzi puntu eta kontzeptu nagusiak, marraztu eskema bat.

Ideia nagusia: gauza berriak menperatzen eta aplikatzean zure memorian ez zenuke guztiz fidatu behar.

Zein formatuan egingo duzun zure esku dago: oharrak dituen sistema bat izan daiteke, blog pertsonal bat, testu fitxategi bat, koaderno fisikoa. Gauza nagusia da zure erregistroek baldintza hauek betetzen dituztela:

  1. Ez izan luzeegia. Nabarmendu ideia, metodo eta tresna nagusiak. Arazo bat ulertzeak Linux-en memoria-esleipenaren behe-mailako mekanikan murgiltzea eskatzen badu, ez berridatzi ikasi duzun artikulua - eman esteka bat.
  2. Sarrerak argiak izan behar dituzu. Lerroa bada race cond.lockup ez du uzten lerro honekin deskribatu duzuna berehala ulertzen - azaldu. Dokumentazio onak ez du ordu erdi behar ulertzen.
  3. Bilaketa oso ezaugarri ona da. Blogeko argitalpenak idazten badituzu, gehitu etiketak; koaderno fisiko batean bada, itsatsi post-it txikiak deskribapenekin. Ez du ezertarako balio dokumentazioan, galdera hutsetik ebazten igaroko zenuten bezainbeste denbora ematen baduzu bertan erantzun bat bilatzen.

Sistema administratzaile hasiberri batentzat: nola sortu ordena kaosetik

Hau da dokumentazioa nolakoa izan daitekeen: ohar primitiboetatik hasita koaderno batean (goiko irudia), erabiltzaile anitzeko ezagutza-base osoa etiketa, bilaketa eta erosotasun posible guztiak (behean).

Sistema administratzaile hasiberri batentzat: nola sortu ordena kaosetik

Erantzun berberak bi aldiz bilatu behar ez izateaz gain, dokumentazioa lagungarri izango da gai berriak ikasteko (oharrak!), zure armiarma-zentzua hobetuko du (azaleko begirada batekin arazo konplexu bat diagnostikatzeko gaitasuna). eta zure ekintzei antolakuntza gehituko die. Dokumentazioa zure lankideen eskura badago, bertan ez zaudenean zer eta nola pilatu zenuen jakiteko aukera emango die.

Txantiloiak egitea

Txantiloiak egitea txantiloiak sortzea eta erabiltzea da. Arazo ohikoenak konpontzeko, merezi du ekintza txantiloi zehatz bat sortzea. Arazo gehienak diagnostikatzeko urrats sekuentzia estandarizatu bat erabili behar da. Zerbait konpondu/instalatu/optimizatu duzunean, zerbait horren errendimendua egiaztatu behar da kontrol-zerrenda estandarizatuak erabiliz.

Txantiloiak jartzea zure lan-fluxua antolatzeko modurik onena da. Arazo ohikoenak konpontzeko prozedura estandarrak erabiliz, gauza polit asko lortzen dituzu. Adibidez, kontrol-zerrendak erabiltzeak zure lanerako garrantzitsuak diren funtzio guztiak diagnostikatzeko eta garrantzirik gabeko funtzionalitateen diagnostikoa baztertzeko aukera emango dizu. Eta prozedura estandarizatuek alferrikako jaurtiketak gutxituko dituzte eta akatsen probabilitatea murriztuko dute.

Lehen puntu garrantzitsua da prozedurak eta kontrol-zerrendak ere dokumentatu behar direla. Memorian fidatzen bazara, egiaztapen edo eragiketa oso garrantzitsua galdu dezakezu eta dena honda dezakezu. Bigarren puntu garrantzitsua da txantiloi-praktika guztiak aldatu egin daitezkeela eta aldatu behar direla egoerak hala eskatzen badu. Ez dago txantiloi ideal eta guztiz unibertsala. Arazoren bat badago, baina txantiloiaren egiaztapen batek agerian utzi ez badu, horrek ez du esan nahi arazorik ez dagoenik. Hala ere, arazo hipotetiko nekezak probatzen hasi baino lehen, beti merezi du txantiloi proba azkar bat egitea.

optimizazioa

optimizazioa berez hitz egiten du. Lan-prozesua ahalik eta gehien optimizatu behar da denborari eta lan kostuei dagokienez. Aukera ugari daude: teklatuko lasterbideak, laburdurak, esamolde arruntak, erabilgarri dauden tresnak ikasi. Bilatu tresna hauen erabilera praktikoagoak. Egunean 100 aldiz deitzen badiozu komando bati, esleitu teklatuko lasterbide bati. Zerbitzari berdinetara aldian-aldian konektatu behar baduzu, idatzi hara konektatuko zaituen alias bat hitz batean:

Sistema administratzaile hasiberri batentzat: nola sortu ordena kaosetik

Ezagutu tresnetarako dauden aukera desberdinak - agian terminal bezero erosoagoa, DE, arbel-kudeatzailea, arakatzailea, posta-bezeroa, sistema eragilea dago. Ezagutu zer tresna erabiltzen dituzten zure lankideek eta lagunek; agian arrazoiren bategatik aukeratzen dituzte. Tresnak dituzunean, ikasi nola erabili: ikasi teklak, laburdurak, aholkuak eta trikimailuak.

Erabili tresna estandarrak optimoki: coreutils, vim, adierazpen erregularrak, bash. Azken hiruretarako eskuliburu eta dokumentazio zoragarri ugari daude. Haien laguntzarekin, "ordenagailu eramangarriarekin intxaurrak hausten dituen tximino bat bezala sentitzen naiz" egoeratik "ordenagailu eramangarria erabiltzen duen tximino bat naiz nire buruari intxaur-kraskailua eskatzeko".

automatizazioa

automatizazioa eragiketa zailak gure esku nekatuetatik automatizazioaren esku nekaezinetara transferituko ditu. Prozedura estandarren bat mota bereko bost komandotan egiten bada, zergatik ez itzulbiratu komando horiek guztiak fitxategi batean eta deitu fitxategi hau deskargatu eta exekutatzen duen komando bati?

Automatizazioa bera % 80 da zure tresnak idazten eta optimizatzen (eta beste % 20 behar bezala funtzionatzen saiatzen da). Lerro bakarreko aurreratu bat edo web interfazea eta API dituen tresna ahalguztidun erraldoi bat izan daiteke. Irizpide nagusia da tresna bat sortzeak ez duela denbora eta ahalegin gehiago behar tresnak aurreztuko dizun denbora eta esfortzua baino. Inoiz gehiago beharko ez duzun script bat idazten bost ordu ematen badituzu, scriptik gabe konpontzeko ordu bat edo bi beharko zenituzkeen zeregin baterako, lan-fluxuaren optimizazio oso eskasa da. Bost ordu eman ditzakezu tresna bat sortzen kopuruak, zeregin motak eta denborak ahalbidetzen badute, eta hori ez da askotan gertatzen.

Automatizazioak ez du zertan esan nahi erabateko gidoiak idaztea. Esate baterako, zerrenda batetik mota bereko objektu mordo bat sortzeko, behar duzun guztia eskuz egingo zenukeena automatikoki egingo duen lerro bakarrekoa da, leiho batetik bestera aldatuz, kopiatu-itsatsi pilo batekin.

Egia esan, administrazio-prozesua lau zutabe hauetan eraikitzen baduzu, azkar handitu dezakezu zure eraginkortasuna, produktibitatea eta kualifikazioa. Hala ere, zerrenda hau beste elementu batekin osatu behar da, eta hori gabe informatikan lan egitea ia ezinezkoa da - autoheziketa.

Sistema-administratzaileen auto-heziketa

Arlo honetan gaitasun apur bat izateko, etengabe ikasi eta gauza berriak ikasi behar dituzu. Ezezagunari aurre egin eta asmatzeko gogorik txikiena ez baduzu, oso azkar geldituko zara. Mota guztietako irtenbide, teknologia eta metodo berriak etengabe agertzen dira informatikan, eta azaletik behintzat aztertzen ez badituzu, porrotaren bidean zaude. Informazioaren teknologien arlo asko oinarri oso konplexu eta bolumen handikoak dira. Adibidez, sarearen funtzionamendua. Sareak eta Internet nonahi daude, egunero topatzen dituzu, baina haien atzean dagoen teknologian sakonduz gero, diziplina erraldoi eta oso konplexua ezagutuko duzu, zeinaren azterketa inoiz ez baita parkean paseo bat.

Elementu hau ez dut zerrendan sartu, orokorrean informatikarako funtsezkoa delako, eta ez soilik sistemaren administraziorako. Jakina, ezin izango duzu berehala dena ikasi; besterik gabe, fisikoki ez duzu denbora nahikorik. Horregatik, zeure burua heztean, beharrezkoak diren abstrakzio-mailak gogoratu behar dituzu.

Ez duzu berehala ikasi behar banakako erabilgarritasun bakoitzaren barne-memoriaren kudeaketa nola funtzionatzen duen eta nola funtzionatzen duen Linux-en memoriaren kudeaketarekin, baina ona da RAM zer den eskematikoki eta zergatik behar den jakitea. Ez duzu jakin behar nola TCP eta UDP goiburuak egituraz desberdinak diren, baina ideia ona litzateke protokoloen funtzionamenduaren oinarrizko desberdintasunak ulertzea. Ez duzu jakin behar zer den seinalearen atenuazioa optikan, baina ondo legoke jakitea zergatik benetako galerak nodoen artean heredatzen diren beti. Ez dago gaizki elementu batzuek abstrakzio-maila jakin batean nola funtzionatzen duten jakiteak eta ez du zertan maila guztiak ulertzea inola ere abstrakziorik ez dagoenean (erotu egingo zara).

Dena den, zure arloan, abstrakzio mailan pentsatzea β€œbeno, webguneak bistaratzeko aukera ematen dizun gauza bat da” ez da oso ona. Ondorengo hitzaldiak abstrakzio-maila baxuagoetan lan egiten duenean sistema-administratzaile batek landu behar dituen arlo nagusien ikuspegi orokorrari eskainiko dira. Berrikusitako ezagutza kopurua gutxieneko abstrakzio maila batera mugatzen saiatuko naiz.

Sistemaren administrazioaren 10 aginduak

Beraz, lau zutabe eta oinarri nagusiak ikasi ditugu. Hasi al gaitezke arazoak konpontzen? Oraindik ez. Hori egin baino lehen, komeni da β€œpraktika onak” eta ohitura onen arauak ezagutzea. Horiek gabe, litekeena da on baino kalte gehiago egitea. Beraz, has gaitezen:

  1. Nire lankide batzuek uste dute lehen araua "ez egin kalterik" dela. Baina ados ez egoteko joera daukat. Kalterik ez egiten saiatzen zarenean, ezin duzu ezer egin - ekintza gehiegi suntsitzaileak izan daitezke. Nire ustez, arau garrantzitsuena da - "egin babeskopia". Nahiz eta kalteren bat egin, beti atzera egin dezakezu eta dena ez da hain txarra izango.

    Beti egin behar duzu babeskopia denborak eta lekuak ahalbidetzen duenean. Babeskopia egin behar duzu zer aldatuko duzun eta zer galtzeko arriskua duzun ekintza suntsitzaile bat dela eta. Gomendagarria da segurtasun kopia osotasuna eta beharrezko datu guztien presentzia egiaztatzea. Babeskopia ez da dena egiaztatu ondoren berehala ezabatu behar, diskoko tokia askatu behar ez baduzu izan ezik. Kokapenak hala eskatzen badu, egin babeskopia zure zerbitzari pertsonalean eta ezabatu astebete igaro ondoren.

  2. Bigarren arau garrantzitsuena (nik neuk askotan hausten dudana) da "ez ezkutatu". Babeskopia egin baduzu, idatzi non, zure lankideek bilatu behar izan ez dezaten. Agerikoak ez diren edo konplexuak diren ekintza batzuk egin badituzu, idatzi: etxera joango zara, eta arazoa errepikatu edo beste norbaitengan sor daiteke, eta zure irtenbidea gako-hitzak erabiliz aurkituko duzu. Ondo dakizun zerbait egin arren, baliteke zure lankideek ez.
  3. Hirugarren araua ez da azaldu behar: "Ez egin inoiz ezagutzen, imajinatzen edo ulertzen ez dituzun ondorioak". Ez kopiatu Internetetik komandoak zer egiten duten ez badakizu, deitu man eta analizatu lehenik. Ez erabili prest egindako irtenbideak zer egiten duten ulertzen ez baduzu. Mantendu lausotutako kodearen exekuzioa ahalik eta gehien. Asmatzeko denborarik ez baduzu, zerbait gaizki egiten ari zara eta hurrengo puntua irakurri beharko zenuke.
  4. "Proba". Script, tresna, lerro bakarreko eta komando berriak ingurune kontrolatu batean probatu behar dira, ez bezeroaren makinan, ekintza suntsitzaileetarako potentzial minimoa ere badago. Dena babeskopia egin bazenuen ere (eta egin zenuen), geldialdi denbora ez da gauzarik politena. Sortu zerbitzari/birtual/chroot bereizi bat horretarako eta probatu bertan. Zerbait apurtuta dago? Ondoren, "borroka"-n abiarazi dezakezu.

    Sistema administratzaile hasiberri batentzat: nola sortu ordena kaosetik

  5. "Kontrol". Minimizatu kontrolatzen ez dituzun eragiketa guztiak. Paketeen mendekotasun-kurba batek sistemaren erdia arrasta dezake, eta yum kentzeko ezarritako -y banderak aukera ematen dizu zure sistema berreskuratzeko trebetasunak hutsetik lantzeko. Ekintzak kontrolik gabeko alternatibarik ez badu, hurrengo puntua prest egindako babeskopia da.
  6. "Egiaztatu". Egiaztatu zure ekintzen ondorioak eta babeskopia batera itzuli behar duzun ala ez. Egiaztatu arazoa benetan konpondu den. Egiaztatu errorea erreproduzitzen den eta zein baldintzatan. Egiaztatu zer hautsi dezakezun zure ekintzekin. Ez da beharrezkoa gure lanean konfiantza izatea, baina inoiz ez egiaztatzea.
  7. "Komunikatu". Ezin baduzu arazoa konpondu, galdetu zure lankideei ea topatu duten. Erabaki eztabaidagarri bat aplikatu nahi baduzu, ezagutu zure lankideen iritzia. Agian irtenbide hobea eskainiko dute. Zure ekintzetan konfiantzarik ez baduzu, eztabaidatu zure lankideekin. Nahiz eta zure aditu-eremua izan, egoerari begirada berri batek asko argitu dezake. Ez zaitez lotsatu zure ezjakintasunaz. Hobe da galdera ergel bat egitea, tonto baten itxura eta erantzuna jasotzea, galderarik ez egitea, erantzunik ez jasotzea eta tontoa izaten amaitzea baino.
  8. "Ez uko egin laguntza arrazoirik gabe". Puntu hau aurrekoaren alderantzizkoa da. Galdera ergel bat egiten bazaizu, argitu eta azaldu. Ezinezkoa eskatzen dute, ezinezkoa dela azaldu eta zergatik, alternatibak eskaini. Denborarik ez baduzu (benetan ez duzu denborarik, ez gogorik) - esan premiazko galdera bat duzula, lan asko duzula, baina gero konponduko duzula. Lankideek premiazko zereginik ez badute, eskaini haiekin harremanetan jartzeko eta galdera delegatzeko.
  9. "Eman iritzia". Zure lankideren bat teknika berri bat edo gidoi berri bat erabiltzen hasi al da, eta erabaki honen ondorio negatiboak aurkitzen al dituzu? Salatu. Agian arazoa hiru kode lerrotan edo teknika fintzen bost minututan konpondu daiteke. Akatsen bat topatu al duzu zure softwarean? Akats baten berri eman. Erreproduzigarria bada edo erreproduzitu behar ez bada, ziurrenik konponduko da. Adierazi zure nahiak, iradokizunak eta kritika eraikitzaileak, eta planteatu galderak eztabaidarako, garrantzitsuak iruditzen bazaizkizu.
  10. "Eskatu iritzia". Denak gara inperfektuak, gure erabakiak bezala, eta zure erabakiaren zuzentasuna probatzeko modurik onena eztabaidara ekartzea da. Bezero batentzako zerbait optimizatu baduzu, eskatu lana kontrolatzeko; agian sistemaren botilako lepoa ez dago bilatzen zenuen tokian. Laguntza-gidoia idatzi duzu; erakutsi zure lankideei, agian hobetzeko modua aurkituko dute.

Praktika hauek etengabe aplikatzen badituzu zure lanean, arazo gehienak arazo izateari utziko diozu: zure akatsen eta akatsen kopurua gutxienera murrizteaz gain, akatsak zuzentzeko aukera ere izango duzu. babeskopien forma eta babeskopia egiteko aholkatuko dizuten lankideek). Aurrerago - xehetasun teknikoak bakarrik, zeinetan, dakigunez, deabrua datza.

Denboraren %50 baino gehiagorekin lan egin beharko dituzun tresna nagusiak grep eta vim dira. Zer izan liteke sinpleagoa? Testu bilaketa eta testu edizioa. Hala ere, grep eta vim tresna anitzeko tresna indartsuak dira, testua modu eraginkorrean bilatu eta editatzeko aukera ematen dutenak. Windows koaderno batzuek lerro bat idazteko/ezabatzeko aukera ematen badute, vim-en ia edozer gauza egin dezakezu testuarekin. Ez badidazu sinesten, deitu vimtutor komandoari terminaletik eta hasi ikasten. Grep-ari dagokionez, bere indar nagusia adierazpen erregularretan dago. Bai, tresnak berak bilaketa-baldintzak eta irteera datuak nahiko malgutasunez ezartzeko aukera ematen du, baina RegExp gabe honek ez du zentzu handirik. Eta esamolde erregularrak ezagutu behar dituzu! Oinarrizko mailan behintzat. Hasteko, hau begiratzea gomendatuko nizuke video, esamolde erregularren oinarriak eta grep-ekin batera haien erabilera biltzen ditu. Bai, vim-ekin konbinatzen dituzunean, 18+ ikonorekin etiketatu behar dituzun testuarekin gauzak egiteko ULTIMATE POWER gaitasuna lortzen duzu.

Gainerako %50etik, %40 coreutils toolkit-etik dator. Coreutils-en zerrendan begiratu dezakezu Wikipedia, eta zerrenda osoaren eskuliburua webgunean dago GNU. Multzo honetan estalita ez dagoena utilitateetan dago POSIX. Ez dituzu gako guztiak bihotzez ikasi behar, baina lagungarria da gutxienez oinarrizko tresnek zer egin dezaketen gutxi gorabehera jakitea. Ez duzu gurpila makuluetatik berrasmatu beharrik. Nolabait erabilgarritasun baten irteerako lerro-hausteak espazioekin ordeztu behar izan nituen, eta nire garun gaixoak bezalako eraikuntza bat sortu zuen. sed ':a;N;$!ba;s/n/ /g', lankide bat etorri zen eta erratz batekin kontsolatik urrundu ninduen, eta gero idatziz konpondu zuen arazoa tr 'n' ' '.

Sistema administratzaile hasiberri batentzat: nola sortu ordena kaosetik

Tresna bakoitzak zer egiten duen eta gehien erabiltzen diren komandoen gakoak gogoratzea gomendatuko nizuke; gainerako guztiarentzat gizakia da. Zalantzarik baduzu, deitu gizonari. Eta ziurtatu gizona bera irakurtzen duzula - aurkituko duzunari buruzko informazio garrantzitsua dauka.

Tresna hauek ezagututa, praktikan aurkituko dituzun arazoen zati garrantzitsu bat eraginkortasunez konpontzeko gai izango zara. Ondorengo hitzaldietan, tresna hauek eta aplikatzen zaizkien zerbitzu eta aplikazioen esparruak noiz erabili aztertuko dugu.

FirstVDS sistemaren administratzailea Kirill Tsvetkov zurekin izan zen.

Iturria: www.habr.com

Gehitu iruzkin berria