Leļļu apmācība - vienas pieturas risinājums konfigurācijas pārvaldībai



Leļļu apmācība ir leļļu emuāru sērijas otrais emuārs. Tajā runā par leļļu arhitektūru, komponentiem un piemēru, kā izvietot mysql & php, izmantojot Puppet.

Leļļu apmācība

Leļļu apmācība ir leļļu emuāru sērijas otrais emuārs. Es ceru, ka esat izlasījis manu iepriekšējo emuāru vietnē “ Kas ir Leļļu ”, Kas izskaidro konfigurācijas pārvaldību un kāpēc tā ir svarīga ar lietojuma gadījumu palīdzību.

Šajā leļļu apmācībā tiks aplūkotas šādas tēmas:





Kas ir konfigurācijas pārvaldība?

Manā iepriekšējais emuārs , Esmu ievadījis konfigurācijas pārvaldību un to, kādus izaicinājumus tas mums palīdz pārvarēt. Šajā leļļu apmācībā es paskaidrošu par dažādām savstarpēji atkarīgām konfigurācijas pārvaldības darbībām.Bet pirms tam ļaujiet mums saprast, kas ir Konfigurācijas vienums (CI). Konfigurācijas elements ir jebkurš pakalpojuma komponents, infrastruktūras elements vai cits elements, kas jāpārvalda, lai nodrošinātu veiksmīgu pakalpojumu sniegšanu. KI piemēri ietver individuālu prasību dokumentus, programmatūru, modeļus un plānus.



Konfigurācijas pārvaldība sastāv no šādiem elementiem:

  • Konfigurācijas identifikācija
  • Izmaiņu vadība
  • Konfigurācijas statusa uzskaite
  • Konfigurācijas auditi

Zemāk redzamā diagramma izskaidro šos komponentus:

Konfigurācijas pārvaldības komponenti - leļļu apmācība - Edureka



Konfigurācijas identifikācija: Tas ir process:

  • Programmatūras un aparatūras konfigurācijas elementu marķēšana ar unikāliem identifikatoriem
  • Identificējot dokumentāciju, kas apraksta konfigurācijas vienumu
  • Saistīto konfigurācijas elementu grupēšana bāzes līnijās
  • Konfigurācijas elementu un bāzes līniju labojumu marķēšana.

Izmaiņu vadība: Tā ir sistemātiska pieeja pārmaiņu risināšanai gan no organizācijas, gan indivīda viedokļa.

Konfigurācijas statusa uzskaite: ietver konfigurācijas elementu aprakstu (piemēram, aparatūras, programmatūras, programmaparatūras utt.) reģistrēšanas un ziņošanas procesu un visas atkāpes no bāzes līnijas projektēšanas un izgatavošanas laikā. Ja rodas aizdomas par problēmām, var ātri noteikt bāzes konfigurācijas un apstiprināto modifikāciju pārbaudi.

Konfigurācijas auditi: Konfigurācijas auditi nodrošina mehānismu, lai noteiktu, cik lielā mērā sistēmas pašreizējais stāvoklis atbilst jaunākajai bāzes situācijai un dokumentācijai. Būtībā tā ir formāla pārbaude, lai pārliecinātos, ka piegādātais produkts darbosies tā, kā tiek reklamēts, reklamēts vai jebkādā veidā solīts klientiem. Tā izmanto pieejamo informāciju kā kvalitātes auditu un testēšanas rezultātu, kā arī informāciju par konfigurācijas statusa uzskaites informāciju, lai nodrošinātu pārliecību, ka nepieciešamais ir izveidots.

Ļaujiet mums saprast konfigurācijas pārvaldību ar lietojumu. Pieņemsim, ka, ja jums ir jāatjaunina noteikta programmatūra vai vēlaties to nomainīt, tādā gadījumā veiksmīgai konfigurācijas pārvaldībai ir jāievēro zemāk redzamā blokshēma:

Tagad ir īstais laiks saprast Leļļu arhitektūru.

Leļļu apmācība - Leļļu

Leļļu izmanto Master-Slave arhitektūru. Zemāk redzamā diagramma attēlo to pašu:

Iepriekš redzamajā attēlā tiek veiktas šādas funkcijas:

  • Leļļu aģents nosūta faktus leļļu meistaram. Fakti būtībā iratslēgu / vērtību datu pāris, kas atspoguļo kādu vergu stāvokļa aspektu, piemēram, tā IP adresi, darbības laiku, operētājsistēmu vai virtuālo mašīnu. Faktus sīkāk paskaidrošu vēlāk emuārā.
  • Leļļu meistars izmanto faktus, lai sastādītu katalogu, kas nosaka, kā būtu jākonfigurē vergs. Katalogsir dokuments, kas apraksta vēlamo stāvokli katram resursam, kuru leļļu meistars pārvalda vergā. Katalogus un resursus es sīkāk paskaidrošu vēlāk.
  • Leļļu vergs atskaitās Master, norādot, ka konfigurācija ir pabeigta, kas ir redzams leļļu informācijas panelī.

Apskatiet šo leļļu apmācības video, lai padziļināti izprastu leļļu.

Leļļu apmācība iesācējiem DevOps apmācība Edureka

Leļļu apmācība - leļļu meistara un vergu komunikācija

Leļļu meistars un vergs sazinās caurdrošs šifrēts kanāls ar SSL palīdzību. Zemāk redzamā diagramma attēlo to pašu:

Kā redzat no iepriekš minētā attēla:

  • Leļļu vergs prasa Puppet Master sertifikātu.
  • Pēc Puppet Master sertifikāta saņemšanas Master pieprasa vergu sertifikātu.
  • Kad Master ir parakstījis Slave sertifikātu, Slave pieprasa konfigurāciju / datus.
  • Visbeidzot, Leļļu meistars nosūtīs konfigurāciju leļļu vergam.

Ļaujiet mums tagad apskatīt dažādus Leļļu komponentus.

Leļļu apmācība - Leļļu

Manifesti: Katrs vergs ir saņēmis savu konfigurācijas informāciju Leļļu maģistrantūrā, kas rakstīta leļļu dzimtajā valodā. Šīs detaļas ir rakstītas valodā, kuru lelle var saprast, un tās sauc par Manifestiem. Tos veido leļļu kods, un to failu nosaukumos tiek izmantots .pp pagarinājums. Būtībā tās ir Leļļu programmas.
Piemēram: Jūs varat rakstīt Manifestu programmā Leļļu maģistrs, kas izveido failu un instalē Apache serveri visos leļļu vergos, kas savienoti ar Leļļu maģistru.

Modulis: Leļļu modulis ir Manifestu un datu (piemēram, faktu, failu un veidņu) kolekcija, un tiem ir īpaša direktoriju struktūra. Moduļi ir noderīgi, lai sakārtotu jūsu Leļļu kodu, jo tie ļauj sadalīt kodu vairākos Manifestos. Moduļi ir pašpietiekami kodu un datu komplekti.

Resurss: Resursi ir sistēmas konfigurāciju modelēšanas pamatvienība. Katrs resurss apraksta kādu sistēmas aspektu, piemēram, noteiktu pakalpojumu vai paketi.

Raksturs: Faktors apkopo pamatinformāciju (faktus) par leļļu vergu, piemēram, aparatūras detaļas, tīkla iestatījumus, OS veidu un versiju, IP adreses, MAC adreses, SSH atslēgas un daudz ko citu. Pēc tam šie fakti kā mainīgie ir pieejami Leļļu maģistra izpausmēs.

Mcollective: Tas ir ietvars, kas ļauj vienlaikus izpildīt vairākus darbus vairākos vergos. Tas veic dažādas funkcijas, piemēram:

  • Mijiedarbojieties ar vergu kopām mazās grupās vai ļoti lielā izvietojumā.
  • Lai izplatītu pieprasījumus, izmantojiet apraides paradigmu. Visi vergi saņem visus pieprasījumus vienlaikus, pieprasījumiem ir pievienoti filtri, un tikai tie vergi, kas atbilst filtram, rīkosies pēc pieprasījumiem.
  • Izmantojiet vienkāršus komandrindas rīkus, lai izsauktu attālos vergus.
  • Rakstiet pielāgotus pārskatus par savu infrastruktūru.

Katalogi: Katalogs apraksta katra verga pārvaldītā resursa vēlamo stāvokli. Tas ir visu to resursu apkopojums, kurus Leļļu Meistars lieto attiecīgajam vergam, kā arī šo resursu attiecības.Katalogus apkopo leļļu maģistrs, izmantojot Manifestus un vergu sniegtos datus (piemēram, faktus, sertifikātus un vidi, ja tāds tiek sniegts), kā arī papildu ārējos datus (piemēram, datus no ārējā Slave klasifikatora, eksportētos resursus, un funkcijas). Pēc tam Meistars pēc pieprasījuma kalpo vergam vergam.

Tagad šajā leļļu apmācībā mana nākamā sadaļa koncentrēsies uz rokām.

Leļļu apmācība - rokas

Es jums parādīšu, kā izvietot MySQL un PHP no Puppet Master līdz Puppet Slave. Es izmantoju tikai vienu vergu demonstrācijas nolūkos, pie viena Skolotāja var būt simtiem vergu. Lai izvietotu PHP un MySQL, es izmantošu iepriekš definētus moduļus, kas pieejami vietnē forge.puppet.com. Jūs varat izveidot arī savus moduļus.

1. darbība: Programmā Puppet Master instalējiet MySQL un PHP moduļus.

Izpildiet šo:

1) leļļu modulis instalē puppetlabs-mysql –version 3.10.0

Šis MySQL modulis instalē, konfigurē un pārvalda MySQL pakalpojumu. Šis modulis pārvalda gan MySQL instalēšanu, gan konfigurēšanu, kā arī Puppet paplašināšanu, lai ļautu pārvaldīt MySQL resursus, piemēram, datu bāzes, lietotājus un dotācijas.

2) leļļu modulis instalē mayflower-php –version 4.0.0-beta1

Šis modulis tiek izmantots, lai pārvaldītu PHP, jo īpaši php-fpm. PHP-FPM (FastCGI procesu pārvaldnieks) ir alternatīva PHP FastCGI ieviešana ar dažām papildu funkcijām, kas noderīgas jebkura lieluma vietnēm, īpaši aizņemtākām vietnēm.

2. darbība: Sarakstā Leļļu manifesti ietver MySQL serveri un PHP.

Izpildiet šo: vi /etc/puppet/manifests/site.pp

Varat izmantot jebkuru citu redaktoru, piemēram, vim, gedit utt. Šajā vietnē.pp failā pievienojiet šo:

iekļaut ':: mysql :: serveris' iekļaut ':: php'

Saglabāt un atmest.

3. solis: Leļļu vergi periodiski (pēc katrām 30 minūtēm) izvelk savu konfigurāciju no Meistara. Tas novērtēs galveno manifestu un pielietos moduli, kas norāda MySQL un PHP iestatīšanu. Ja vēlaties to izmēģināt nekavējoties, katrā Slave mezglā ir jāpalaiž šāda komanda:

Izpildiet šo: leļļu aģents -t

Tātad MySQL un PHP ir veiksmīgi instalēti Slave mezglā.

4. solis: Lai pārbaudītu instalētās MySQL un PHP versiju:

Izpildiet šo:

1) mysql -v

apache dzirkstele, salīdzinot ar hadoop mapreduce

2) php -versija

Apsveicam! MySQl un PHP ir izveidoti un darbojas jūsu leļļu vergā. Šeit es jums parādīju tikai vienu vergu, bet iedomājieties, vai ir simtiem vergu. Šajā scenārijā jūsu darbs kļūst tik vienkāršs. Vienkārši norādiet konfigurācijas Puppet Master un Leļļu vergi automātiski novērtēs galveno manifestu un lietos moduli, kas norāda MySQL un PHP iestatīšanu.

Ja jūs to atradāt Leļļu apmācība attiecīgs, pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Edureka DevOps sertifikācijas apmācības kurss palīdz izglītojamajiem iegūt zināšanas par dažādiem DevOps procesiem un rīkiem, piemēram, Leļļu, Jenkins, Nagios un GIT, lai automatizētu vairākus SDLC soļus.