Avainsana-arkisto: ESXi

VMware ESXi virtuaalipalvelimen raudan valinta ja virheellisesti valitun raudan kirous

Puolisen vuotta sitten kasasin FreeNAS levypalvelimen. Tuohon koneeseen päätyi edellisen virtuaalipalvelimen emolevy, prosessori ja muistit. Uutta virtuaalipalvelinta varten tarvitaan luonnollisesti uudet osat.

VMware ESXi pyörii hyvin moninaisen raudan päällä, siitä huolimatta, vaikka komponentteja ei löytyisikään yhteensopivuusluettelosta. Yhteensopivuusluettelosta löytyy komponentit, jotka varmuudella toimivat. Puuttuvat toimivat todennäköisesti, mutta jotkin toiminnallisuudet voivat puuttua tai toimia epävakaasti. Tukea luettelon ulkopuolisille laitteille ei tarjota, mutta epävirallisia viritysohjeita netistä kuitenkin löytyy, joilla toimimattomia ominaisuuksia saattaa hyvällä tuurilla saada toimimaan.

Mutta sitten itse asiaan, eli raudan valintaan.

Olen tykästynyt Asuksen palvelinemolevyihin, koska niissä on kätevä KVM etähallinta (löytyy muiltakin, mutta Asuksesta ainoastaan kokemuksia). KVM palikka pitää ostaa erikseen, jonka hinnalla saa halvimman emolevyn. Muihin vaatimuksiin kuuluu MicroATX koko ja sisältää mahdollisimman monta SATA-porttia (vähintään 6). Myös mahdollisimman edullinen hinta on plussaa.

Vaihtoehtoja oli näillä spekseillä hyvin niukalti, joten emolevyksi valikoitui Asus P9D-MV ja sen kaveriksi Asus ASMB7-iKVM. Jälkimmäisen tilasin ebaysta (myyjänä avides) hintaan 41,77€, koska se oli noin puolet halvempi kuin suomessa. iKVM tuli nopeasti, täysin alkuperäisessä pakkauksessa kaikkine materiaaleineen.

 

Emolevyn yhteensopivuuslistasta valitsin prosessorin, joka tukee varmuudella VGA lähtöä ja olisi toisaalta mahdollisimman edullinen. Tällainen oli Intel Core i3-4160. Muisteiksi valitsin 32GB Kingston HyperX Fury Black, joka myöhemmin selvisi virhevalinnaksi. Ennen asian selviämistä, moni asia meni pieleen, jonka seurauksena aikaa ja rahaa paloi. Koska kyseessä on harrastus, ei ajankäytöllä sinällään ole väliä, mutta rahapuoli harmittaa.

Ongelmat alkoivat heti koneen kasauksen jälkeen; näytönohjaimesta ei tullut kuvaa, eikä KVM pelastanut tilannetta. Myöskään erillinen näytönohjain ei muuttanut tilannetta. Asuksen teknisen tuen kautta selvisi, että kaikissa toimitetuissa emolevyissä on vanhin mahdollinen BIOS versio sisällä (ei pitänyt paikkaansa), jonka seurauksena valitsemaani prosessorimallia ei tueta. Emolevy pitäisi siis saada päivitetyksi, varmuudella tuetulla prosessorilla. Tällainen olisi esimerkiksi Intel Xeon E3-1220v3.

Lahden alueella kaikki yritykset Datatronicia lukuun ottamatta sanoivat eioota. Vielä ennen päivitykseen viemistä varmistin, että prosessori on varmasti kunnolla paikallaan ja kaikki muutoinkin ok. Näin olikin, mutta tarkistaminen olisi kannattanut jättää väliin. Tämä selvisi karvaasti, kun huollosta ilmoitettiin, että emolevy on entinen, prosessorikannan pinnit olivat vääntyneet. Joten päivitystä ei luonnollisesti edes yritetty tehdä. Tämä virheliike kustansi hajonneen emolevyn lisäksi 32,50€ huoltokustannuksina. Tekevälle sattuu, sanovat… Ensimmäinen kerta minulle tosin. Toisaalta en pysty käsittämään, miten pinnit pääsi vääntymään. Eniten harmitti 182,90€ arvoisen emolevyn romuttuminen. Takuuseen sitä on turha edes yrittää laittaa, koska oma moka.

Tämän jälkeen suoristin emolevyn pinnit (4kpl) ja hankin yhteensopivan prosessorin (Intel Xeon E3-1220v3). Yksi jaloista oli kuitenkin mennyt peruuttamattomasti poikki, joten sama näytön pimeys jatkui. iKVM näytti edelleen prosessorin lämmöiksi 130C. Tämä lämpö ei ole todellinen, vaan toimintahäiriöstä johtuvaa.

Seuraava luonnollinen toimenpide oli hankkia uusi emolevy. Mutta mitä ihmettä, sama laulu jatkuu, vaikka nyt on varmuudella yhteensopiva prosessori ja emolevykin varmuudella ehjä (varmistin vielä pinnit, etten taas hajottanut niitä => en ollut). Otin jälleen yhteyttä Asuksen tekniseen tukeen. Kävin asioita läpi ja loppulauseessa totesin, voisiko ongelma olla muisteissa, koska kaikki muu oli jo vaihdettu ja silti mikään ei toimi.

Hankkimani muistit eivät totta tosiaan olleet yhteensopivat emolevyn kanssa. Olin mennyt hankkimaan NON-ECC muisteja, kun tämä emolevy söi vain ja ainoastaan kalliimpaa ECC muistia. Koska tähän mennessä oli kulunut jo 6kk laitteiden hankkimisesta, oli turhaa edes kysyä, josko myyjä olisi halukas ottaa alun perin tilaamiani muisteja takaisin.

ECC muisti on noin 50 % kalliimpaa kuin NON-ECC. Sinällään kalliimpi hinta ei olisi ongelma, mutta DDR3 muistien yleinen hintakehitys on ollut +100 % viimeisen 6kk aikana. Tämän seurauksena alkuperäinen 123,80€ hankinta paisuisi 350€:ksi, jonka lisäksi minulla oli käsissä ylimääräiset toimimattomat muistit ja prosessori, sekä tietysti se hajonnut emolevy… Kohtahan tässä onkin osat kahteen koneeseen, yhteen toimivaan ja yhteen toimimattomaan.

Tässä välissä tulee kuvioihin jälleen kerran Lahden Datatronic. Tilaan yleensä tietokoneiden osat verkkokauppa.com:sta tai jostain muusta verkkokaupasta ja ohitan kivijalkakaupat suosiolla. Datatronicilla on kivijalkakaupan lisäksi verkkokauppa. Positiivisena yllätyksenä sain huomata, että heillä on erittäin kilpailukykyiset hinnat, sekä miellyttävä asiakaspalvelu. Oikeaa muistityyppiä ei suoraan hyllystä löytynyt sen harvinaisuuden ja hinnan vuoksi, mutta asia ratkesi tilaamalla ja odottamalla pari päivää. Verkkokauppa.com:iin verrattuna säästin noin 100€, joskin rahaa kului silti yli tuplat alkuperäisestä projektin muistibudjetista. Positiivisesta kokemuksesta viisastuneena pitää hyödyntää useammin paikallista Datatronicin liikettä.

Uusien muistien myötä kone lähti vihdoin päälle ja lämpötilatkin näyttävät oikein. Mikäli muistivalinta olisi osunut nappiin tai vähintäänkin niiden osuus ongelmien aiheuttajana olisi selvinnyt heti alkumetreillä, olisi minulla ehjä kone ilman ylimääräisiä kuluja ja kommervenkkeja.

Tämä on ensimmäinen kerta koskaan, kun minulla on ollut näin paljon ongelmia. Jatkossa onkin syytä muistaa vähintään seuraavat asiat:

  • Emolevyvalmistaja ei välttämättä tiedä emolevyistään kaikkea:
    • 1801 emolevyn tarrassa tarkoitti todellakin käytössä olevaa BIOS versiota
    • Emolevyssä voi olla valmiiksi viimeisin julkaistu BIOS versio (1801)
  • Yhteensopivuuslistat on syytä käydä tarkasti läpi:
    • Mitä prosessoreita emolevy tukee mistäkin BIOS-versiosta lähtien
      • Jos mahdollista, kysy myyjältä mikä BIOS versio emolevyssä on.
      • Tilaa BIOS päivitys emolevyn hankinnan yhteydessä, jos olet hankkimassa sellaista prosessoria, joka vaatii toimiakseen uunituoreen BIOSin.
    • Varmista, että haluamasi prosessori tukee emolevyyn integroitua näytönohjainta
    • Varmista emolevyn tukemat muistityypit (ECC / NON-ECC, muiden normaalien speksien lisäksi)
  • Prosessorin asennuksessa kannattaa olla extra varovainen, ettei vahingoita emolevyn pinnejä.

Saa nähdä minkälaisia yhteensopivuusongelmia ESXi:n asentamisen kanssa vielä tulee. Näistä kokemuksista kuulemme myöhemmin, kävi niin tai näin.

Lopulta kokoonpanoksi muodostui:

  • Emolevy: Asus P9D-MV + ASMB7-iKVM
  • Prosessori: Intel Xeon E3-1220v3
  • Muisti: Kingston KVR16LE11/8HD, 4 x 8GB
  • Teholähde: SilentiumPC Vero L1 500W
  • Kotelo: Fractal design Core 1000 USB 3.0
  • Kovalevyt: 500GB Samsung HD502HI ja 80GB Samsung HM080HI

Kovalevyinä käytän toistaiseksi vanhoja kiekkoja, jotka löytyivät hyllystä. Lähitulevaisuudessa tarkoitus hankkia reilusti levykapasiteettia, jotta saan tehtyä levypalvelimen varmuuskopiot tälle koneelle.

Alla kuva paikalleen asennetusta iKVM piiristä. Hieman peukalon kynttä suuremmalla palikalla on kilohinta kohdallaan.

 

Muistivika tietokoneessa? Memtest86 auttaa muistien testaamisessa

Käyttämäni muistit tietokoneissa ovat olleet toimivia ja luotettavia, eikä yksikään ole rikkoutunut aiemmin. Kun vika sitten ensimmäisen kerran osuu kohdalle, se ei välttämättä ole ensimmäinen asia joka tulee mieleen tarkistaa.

Monesti tietokoneen viat ovat ’yksinkertaisia’: Verkkokortti lopettaa tyysti toiminnan, näyttö pimenee (näytönohjain / näyttö rikki), kovalevy kiljuu jne. Nämä ovat olleet sellaisia vikoja joita kohdalle on tullut vuosien varrella muutamia kertoja. Muistivikaa sitävastoin ei aiemmin ole tullut kohdalle. Muistivian epäilemiseen ja testien kautta havaitsemiseen vierähti tavanomista pidempi aika, osin vian uutuuden takia, mutta myös sovellusympäristön erikoislaatuisuuden takia.

Koska kyseessä on virtuaalipalvelimen rauta, eikä sen päällä ole pyörinyt mitään kovin kriittisiä palveluita, ei ongelman ratkaisemisella ollut kiire, vaikka aluksi yritinkin kuumeisesti syytä etsiä. Ensimmäisenä epäilin USB-muistia, jolle itse ESXi virtualisointiympäristö on asennettuna. Varsinaiset virtualisoitavat käyttöjärjestelmät käynnistyivät erillisen levypalvelimen iSCSI:n kautta. USB-muistiin ei siis pitäisi juurikaan tulla kirjoituskertoja. Muistitikun loppuunpalaminen oli kuitenkin epäilykseni ja tämän myötä asensin ESXi:n kovalevylle. Kaikki toimi pari päivää ok, kunnes kone jumahti taas ja sain mystisiä pinkkejä virheilmoitussivuja jotka eivät juurikaan valottaneet tilannetta.

Seuraavaksi epäilin syyksi virtualisointialustan version yhteensopimattomuutta emolevyn kanssa (olin vain vähän aikaa aiemmin päivittänyt ESXi 5.5 => 6.0), joten kokeilin uudestaan vanhemmalla versiolla, ei auttanut. Sitten kokeilin eri virtualisoitavien käyttöjärjestelmien versioita, mutta tämäkin tuotti vesiperän. Lopulta kyllästyin kokeilemaan ja asia jäi sikseen yli vuodeksi.

Palvelimen pitkä sähköttömyys alkoi jossain välissä huolettamaan ja asian ratkaiseminen alkoi painaa mieltä. Eräänä päivänä juolahti mieleen testata muistien kunto. Pienen etsinnän jälkeen löysin Memtest86 -ohjelman, joka on ilmainen (myös maksullinen versio saatavilla), itsenäinen muistin testausohjelma ilman tarvetta erilliselle käyttöjärjestelmälle. Ohjelma poltetaan joko CD-levylle tai asennetaan asennusohjelman avulla USB-muistille ja buutataan kone käynnistymään testausohjelmaan.

Testin ajaminen kestää asennetun muistin määrästä, koneen sekä muistin nopeudesta, sekä muistissa madollisesti olevien virheiden määrästä riippuen, noin 20 minuutista useisiin tunteihin. Ohjelma ei lopeta testauskierroksen päätyttyä, vaan tekee testiä loputtomalla luupilla. Mitä useamman kerran testin ajaa, sitä varmempi voi olla muistien toimivuudesta. Toisaalta jo ensimmäisellä kerralla viat todennäköisesti löytyvät, ellei ongelmat ole lämpötilariippuvaisia.

Ensin kokeilin testata kaikki muistit kerralla, saaden lopputulokseksi kasan virheilmoituksia. Aloin olla oikeilla jäljillä. Seuraavaksi testasin muistikampa kerrallaa, eri sloteissa, varmistaakseni että vika ei ole emolevyssä. Kun olin testaillut muisteja erilaisilla kombinaatiolla, olin varma emolevyn toimivuudesta ja että kahdessa muistissa neljästä oli vikaa.

Ehjän muistin testitulos näyttää seuraavalta:

muisti1_paikka1

Risalla muistilla sivu näyttää paljon levottomalta:

muisti3_paikka3

Erikoista oli, että kummankin muistikampapaketin (paketin muisteilla on perättäiset sarjanumerot) toinen pari oli rikki. Kun risat poisti ja käytti pelkästään ehjiä, muistitesti meni heittämällä läpi ilman ongelmia ja konekin toimi vakasti ja luotettavasti.

Eri paketeista otettujen muistien rinnakkaisajotestin tulos:

muisti1ja4_paikka1ja2

Muistit menivät takuuseen Verkkokauppa.com:n kautta nopeasti ja sujuvasti. Ainoa ’haittapuoli’ takuuhuollossa oli, että koska kummankin kampaparin pari oli rikki, piti molemmat parit, eli kaikki 4 kampaa lähettää huoltoon.

Vika oli lopulta hyvin yksinkertainen, mutta koska musitivika ei ollut aiemmin tullu vastaan ja käyttöympäristö oli vähän erilaisempi (Asus P7F-M serveri emolevy + ESXi 5.5 / 6.0), hankaloitti ja hidasti tämä syyn löytymistä.

Muistien testaamiseen käytin ilmaista Memtest86 v4. Myös Memtest86 v6 on ilmainen (saatavilla myös maksullinen versio), uudemmassa versiossa on hieman enemmän ominaisuuksia ja todennäköisesti tätä uudempaa versiota kannattaa käyttää laajemman yhteensopivuuden takia. v6 osaa käynnistyä myös v4 moodissa, mikäli yhteensopivuutta ei ole toisinpäin – kätevää.