Palvelinten hallinta H4a

Tämä tehtävä on osa kurssillamme annettua haastetta, jonka tavoitteena on saada mahdollisimman monta orjaa saman masterin alaisuuteen. Kurssi on : Palvelinten hallinta
Kurssin opettajana toimii Tero Karvinen.

Harjoitus suoritetaan DigitalOcean.a vuokratulla 64 bittisellä Ubuntu 16.04.03 palvelimella, jossa on 4 ydintä sekä 8 Gb keskusmuistia sekä 64 bitisellä Xubuntu 16.04.3 järjestelmällä jossa on Intel Xeon E7 v3 prosessori (12/24), 32Gb DDR4 ECC keskusmuistia sekä 3Tb WD RED kovalevy.

Aikaisempi yritys tämän haasteen kanssa suoritettiin aikaisemmassa harjoituksessa H3.

Tehtävä suoritettaan käyttäen samoja ratkaisuja kuin aikaisemmin mutta hienosäädettynä. Aikaisemmassa harjoituksessa käytetyn tietokoneen resurssit osoittautuivat ongelmalliseksi.

Aloitan muokkaamalla käytettyä VagrantFile.a. käyttöjärjestelmä vaihdettu kevyempään ja käytän Tommin aikaisemmin käyttämää kloonaamista, mikä tekee asennuksesta huomattavasti kevyemmän. Muokkasin myös orjan nimeä, jotta niitä ei sekotettaisi aikaisemman tehtävän orjiin.

Tämän jälkeen muokkasin master koneen slavemessage ini.pp tiedostoa, jota käytin aikaisemmassa harjoituksessa osoittaakseni että linkki toimii masterin sekä orjan välillä.

Tuumailin että jos ongelma on se että liian monta konetta on samaan aikaan, niin kätevin tapa tätä on hallita antamalla orjalle komento sammuttaa itsensä, linkityksen jälkeen.

Testasin tämän toimivuutta liittämällä virtuaalikoneita ajan koneen orjaksi, sammutus tapahtui kerran ja tämän jälkeen kone pysyi päällä ilman ongelmia sammutuksen kanssa.

Loin muutaman virtuaalikoneen ja testasin tämän toimivuutta.

Tämän jälkeen laitoin vagrant.n luomaan koneita 500 koneen klustereina. Seurasin järjestelmän resursseja ja ne pysyivät suunitellusti hallinnassa.

Virtuaalikoneiden asennus ei varsinaisesti ollut nopeaa puuhaa, siinä meni n. puolitoista päivää. Jätin koneen kiltisti ajamaan virtuaalikoneiden luontia ja tarkastin sitä ajoittain.

Kun prosessi oli valmis niin tarkastin että kaikki koneet olivat saaneet masteriin yhteyden.

Näin hieman salakavalalla tavalla saatiin kasaan 1500 orjaa samalle masterkoneelle.

Asia tietenkin erikseen toimiiko virtuaalikoneet samaan aikaan.

Aloitin käynnistys prosessin ja pääsiin 230 käynnissä olevaan koneeseen ennen kuin alkoi kone sakkaamaan.

Näin ollen voi todeta että vaikka samalla masterilla on 1500 orjaa, niistä voi olla samaan aikaan päällä n.200 – 260 kpl kerralla (Voihan niitä vuorotella päivitysten nimissä).

Masterkoneen certlist löytyy: https://raw.githubusercontent.com/TatuE/Vagrantfile/master/certlist