Skip to content

Tikuton KTP (FAQ)

Matti Lattu edited this page Sep 11, 2018 · 55 revisions

FAQ ongelmatilanteiden varalta

Couldn't open file /xxx/yyy/ktp/base

Saat seuraavankaltaisen virheilmoituksen, kun sanot vagrant up:

$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'base' could not be found. Attempting to find and install...
    default: Box Provider: virtualbox
    default: Box Version: >= 0
==> default: Box file was not detected as metadata. Adding it directly...
==> default: Adding box 'base' (v0) for provider: virtualbox
    default: Downloading: base
An error occurred while downloading the remote file. The error
message, if any, is reproduced below. Please fix this error and try
again.

Couldn't open file /xxx/yyy/ktp/base

Tarkista, että ohjeiden mukaan kotihakemistoon (Linux: ~/ktp, Windows: C:\Users\yourusername\ktp) tekemässä hakemistossa on tiedosto Vagrantfile. Varmimmin näet tämän antamalla komentoriviltä komennon dir. Jos tiedostoa ei ole, lataa se uudelleen asennusohjeen mukaisesti.

  • Jotkut selaimet lisäävät tiedoston perään itse päätteen .txt. Jos tiedoston perässä on tämä pääte, nimeä se uudelleen: ren Vagrantfile.txt Vagrantfile
  • Voit myös yrittää poistaa hakemiston .vagrant alihakemistoineen: del /s /q .vagrant

A Vagrant environment or target machine...

Saat seuraavankaltaisen virheilmoituksen, kun sanot vagrant up:

A Vagrant environment or target machine is required to run this
command. Run `vagrant init` to create a new Vagrant environment. Or,
get an ID of a target machine from `vagrant global-status` to run
this command on. A final option is to change to a directory with a
Vagrantfile and to try again.

Todennäköisesti et ole ktp-hakemistossa, johon kopioit Vagrantfile-tiedoston. Mene tähän hakemistoon:

  • Windows: Anna komennot %HOMEDRIVE% ja cd "%HOMEPATH%\ktp"
  • Linux: Anna komento cd ~/ktp ja sano uudelleen vagrant up

The host path of the shared folder is missing: ~/ktp-jako

Olet tehnyt jakokansion ktp-jako jonnekin muualle kuin kotihakemiston alle. Linuxissa pääset kotihakemistoosi kirjoittamalla komentoriville cd. Windowsissa näet kotihakemiston polun kirjoittamalla echo %HOMEDRIVE%%HOMEPATH%.

VT-x is disabled in the BIOS for all CPU modes (VERR_VMX_MSR_ALL_VMX_DISABLED)

Käynnistysyritys päättyy seuraavanlaiseen virheilmoitukseen:

Stderr: VBoxManage.exe: error: VT-x is disabled in the BIOS for all CPU modes (VERR_VMX_MSR_ALL_VMX_DISABLED)
VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component ConsoleWrap, interface iConsole

Koneen BIOS-asetuksissa ei ole virtualisointituki päällä. Tarkat ohjeet päälle laittamiseen riippuvat koneen mallista, yleisellä tasolla menemällä bootin yhteydessä biosiin ja vaihtamalla ko. asetus tyypillisesti "Processor"-kohdan alta. Asetuksen nimi voi olla esimerkiksi "Intel Virtualization Technology", "Intel VT", "AMD-V" tai "Virtualization Extensions"

VBoxManage.exe: error: --macaddress: RTGetOpt: Command line option needs argument

Jos kyseessä on Windows-kone, aja vagrant up uudelleen.

Windows 7: Sanon "vagrant up", mutta mitään ei tapahdu!

Kokeile vagrant up --debug, niin saat lisätietoa:

DEBUG loader: Loading from: root (cache)
DEBUG loader: Configuration loaded successfully, finalizing and returning
DEBUG push: finalizing
 INFO subprocess: Starting process: ["C:\\Windows\\System32\\WindowsPowerShell\\
v1.0\\/powershell.EXE", "-NoLogo", "-NoProfile", "-NonInteractive", "-ExecutionP
olicy", "Bypass", "-Command", "$PSVersionTable.PSVersion.Major"]
 INFO subprocess: Command not in installer, restoring original environment...
DEBUG subprocess: Selecting on IO
DEBUG subprocess: stdout: 2

Windows 7:n mukana tuleva PowerShell on päivitettävä. Asenna esim. 4.0 , joka löytyy Windows Management Framework 4.0:sta (myös versio 5 on jo ilmestynyt). Saatat joutua asentamaan myös .NET 4.5:n. Nämä ohjeet ovat hiukan vanhat, mutta toimivat silti.

Windows: Incompatible character encodings

Käynnistettäessä vagrant up tulee kymmeniä rivejä virheilmoitusta. Yläosassa näkyy esim.

Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'digabi/ktp-qa'...
C:/HashiCorp/Vagrant/[tekstiä poistettu]: in 'join': incompatible character encodings: Windows-1252 and UTF-8

Mainitut merkistöt voivat poiketa yllä olevasta.

Jos käyttäjätunnuksessa on jotain muita merkkejä kuin a-z ja 0-9 (esim. "Järjestelmänvalvoja"), luo koneeseen uusi käyttäjä sellaisella käyttäjätunnuksella, jossa on vain amerikkalaisia merkkejä. Aja virtuaalikonetta tällä käyttäjätunnuksella. Käyttäjällä ei tarvitse olla ylläpitäjän oikeuksia.

Palvelin kaatuu, kun kokelaita tulee paljon

Varmista ensin, että koneen prosessori täyttää YTL:n vaatimukset. Jos prosessori on liian tehoton, ei palvelin selviydy suuresta kokelasmäärästä.

Seuraavaksi voit ajaa omalla koneellasi prosessorin tehoa mittaavan testin ja vertaamalla testin tulosta muiden käyttäjien samalla prosessorilla saamiin arvoihin. Jos ajat virtuaalikonetta Windowsissa, voit kokeilla www.userbenchmark.com.

Tarkista, että koneesi BIOSissa mahdollisesti oleva energiansäästö on pois päältä (esim. "Optimize Performance"). Jos ajat virtuaalikonetta Windowsissa, tarkista myös sen virranhallinta-asetukset.

Palvelimen ja varapalvelimen synkronointi kestää kauan

Jos tutkintoverkko ja molempien palvelimien verkkokortit ovat vaadittua tasoa (1 Gbit/sek), kestää synkronoinnissa noin puoli tuntia. Syy tikkumaailmasta kasvaneeseen synkronointiaikaan on se, että virtuaalisen palvelimen levytila on huomattavasti USB-muistitikkua suurempi (noin 50 Gt).

Ratkaisuehdotus 1 (erityisesti Windows)

Tee seuraavat toimenpiteet:

  • Varmista, että sinulla on uusimmat verkkokortin ajurit (Windowsissa)
  • Onko verkkokortin ajurissa virransäästöominaisuuksia? Kytke ne pois päältä.
  • Onko verkkokortin ajurissa Green Ethernet/Energy Efficient Ethernet -asetus? Kytke se pois päältä.

Ratkaisuehdotus 2 (erityisesti Ubuntu)

Joillain ympäristöillä (erityisesti Ubuntu) Virtualboxin tarjoama virtio verkkoajuri voi olla todella hidas. Voit yrittää vaihtaa verkkokortin ajurin Intel-versioon ympäristömuuttujalla ajamalla seuraavan komennon molemmilla palvelimilla ennen käynnistystä:

  • Windows: SET NIC=82543GC
  • Linux: export NIC=82543GC

Jonka jälkeen voit käynnistää palvelimet komennolla vagrant up normaalisti.

Jos ylläoleva toimenpide ei nopeuta synkronointia, ota yhteyttä Abitti-tukeen, niin saat ajantasaiset toimintaohjeet.

Poista kaikki ja aloita alusta (Windows)

Jos haluat päästä eroon kaikista ko. käyttäjän virtuaalikoneista, anna seuraavat komennot komentokehotteessa (command prompt, cmd):

%HOMEDRIVE%
cd %HOMEPATH%
rmdir /s /q .vagrant.d
rmdir /s /q .VirtualBox
rmdir /s /q ktp
rmdir /s /q ktp-jako
rmdir /s /q "VirtualBox VMs"

Nämä komennot eivät poista VirtualBox- ja Vagrant-asennuksia. Tämän jälkeen voidaan aloittaa uusi asennus asennusohjeen mukaisesti luomalla hakemistot ktp ja ktp-jako jne.

Poista kaikki ja aloita alusta (Linux)

Jos haluat päästä eroon kaikista ko. käyttäjän virtuaalikoneista, anna seuraavat komennot:

cd
rm -fR ktp/ ktp-jako/ .vagrant.d/ VirtualBox\ VMs/

Nämä komennot eivät poista VirtualBox- ja Vagrant-asennuksia. Tämän jälkeen voidaan aloittaa uusi asennus asennusohjeen mukaisesti luomalla hakemistot ktp ja ktp-jako jne.

Nimeääkö Naksu automaattisesti tiedoston vai täytyykö backupeille tehdä esim. oma kansio ulkoiselle kiintolevylle?

Tällä hetkellä käyttäjä voi valita tallennuspaikan muutamista Naksun tarjoamista sijainneista. Esim. ulkoisen kiintolevyn juuressa olevaan hakemistoon tallentaminen ei ole mahdollista. Naksu nimeää varmuuskopion automaattisesti (päivä ja kellonaika).

En pysty siirtämään Naksun tekemään varmuuskopiota USB-muistitikulle

USB-muistit ovat oletuksena formatoitu FAT-tiedostojärjestelmälle, jossa tiedoston suurin koko on 4 Gt.

  • Jos käytät Windowsia, formatoi USB-muisti NTFS-tiedostojärjestelmällä
  • Jos käytät Linuxia, formatoi USB-muisti ext2-tiedostojärjestelmällä

Kopioi sen jälkeen varmuuskopio uudelleen tikulle. Muista, että voit säilyttää varmuuskopioita myös palvelimen kovalevyllä.

Miten voin testata, että Naksun asentama palvelin toimii?

Parasta on tehdä kuormitustestaus, jonka avulla näet toimiiko verkko ja onko palvelin riittävän nopea. Ohjeet löytyvät YTL:n sivuilta.