This is an old revision of the document!


Mașină Virtuală

OpenStack

Aveți opțiunea de a folosi cloud-ul facultății (OpenStack) pentru a rezolva temele / laboratoarele la RL.

Pentru a porni o astfel de masină pentru prima dată, urmăriți tutorialul oficial de la această adresă, cu următoarele puncte cheie / precizări:

  • Adăugați o pereche de chei privată-publică pe fep.grid.pub.ro (prin ssh) si copiați cheia publică pe OpenStack (folosind interfața web).
    • Notabil: Acest pas trebuie să-l faceți o singură dată, cheia rămânând activă tot anul școlar (sau până la prima greșeală de ștergere accidentală a acesteia pe fep :D).
  • Când creați instanța de mașină virtuală (în fereastra “Launch instance”), folosiți setările:
    • Dați un nume specific instantei, folositi numele vostru si numarul laboratorului (e.g., “Iulia Florea Lab 8”);
    • În meniul din stânga, la Sources, căutați RL 2020 v3 și apăsați pe săgeată sus pentru a o selecta;
    • La Flavor, este suficient m1.small, nu aveți nevoie de mai multe procesoare sau memorie mare;
    • La Networks, selectați vlan9 și apăsați pe săgeata sus pentru a o seta;
    • Acum puteti porni masina prin butonul Launch Instance!
  • Odată pornit VM-ul, vă puteți conecta la el folosind pașii următori:
    1. Conectați-vă prin ssh la fep.grid.pub.ro, apoi pe mașina virtuală proaspăt pornită prin IP-ul privat (10.9.x.x). Urmati pasii de mai jos:
    2. De pe sistemul fizic, deschideti un terminal si realizati o sesiune SSH catre fep.grid.pub.ro:
      student@mjolnir:~$ ssh <user moodle>@fep.grid.pub.ro
      • Atentie!! <user moodle> va fi înlocuit cu utilizatorul vostru!
    3. Din terminalul fep, vă conectați mai departe la mașina voastră virtuală pe OpenStack:
      [iulia.florea@fep7-1 ~]$ ssh -i ~/.ssh/openstack.key student@10.9.x.y
      • Atentie!! IP-ul masinii virtuale se obtine din interfata grafică a OpenStack.

Local VM

Ca alternativă la OpenStack, puteți descărca o mașină virtuală locală pe care s-o rulați pe propriul PC. Pentru aceasta, trebuie să aveți un program hypervizor instalat (e.g., VMware (aveți licență Pro de student), VirtualBox, qemu+kvm (pentru avansați).

  • Se recomandă utilizarea VMWare pentru o pregătire de cât mai ușoară a infrastructurii; după instalare, deschideți fișierul RL_2021.vmx și ar trebui să meargă pornită;
  • Dacă, totuși, optați pentru VirtualBox, trebuie să aveți în vedere pașii suplimentari de mai jos pentru a o putea accesa prin ssh.

Imaginea mașinii virtuale pentru laboratorul de RL (2021) o puteți descărca de la această adresă (1.3GB arhiva, 4GB dezarhivată). Vedeți mai jos considerente de rulare în funcție de hypervizorul ales.

Detalii rulare masină virtuală prin VMware

Detalii rulare masină virtuală prin VMware

  • Deschideți VMware și importați mașina virtuală (fișierul RL_2021.vmx).
  • Se recomandă folosirea unui terminal pe sistemul fizic și lucrul peste SSH în mașina virtuală (denumită și host). În acest fel vom putea folosi copy-paste în terminal sau alte facilități. Pentru aceasta urmați pașii de mai jos:
    • Autentificați-vă în consola mașinii virtuale (ecranul negru) folosind contul root cu parola student.
    • Aflați adresa IP a mașinii virtuale de pe interfața eth0:
      root@host:~# ip a sh eth0
    • De pe sistemul fizic, deschideți un terminal și realizați o sesiune SSH folosind:
      student@mjolnir:~$ ssh student@<ADRESA_IP_MASINA>

      unde <ADRESA_IP_MASINA> este adresa IP a mașinii virtuale așa cum ați obținut-o mai sus.

    • Aaand that's it!

Detalii rulare masină virtuală prin VirtualBox

Detalii rulare masină virtuală prin VirtualBox

  • Deschideți VirtualBox și importați mașina virtuală (fișierul RL_2021.vbox).
  • Încă nu o porniți, mai avem de făcut niște setări!
  • Dorim să folosim terminalul sistemului fizic și să lucrăm peste SSH cu mașina virtuală (denumită și host). În acest fel vom putea folosi copy-paste în terminal sau alte facilități. Pentru aceasta urmați pașii:
    • Vom adauga o regula de port forwarding pentru a putea accesa masina prin SSH de pe statia Host (daca nu intelegeti ce reprezinta port forwarding, va fi explicat mai jos :-D)
    • Cu masina virtuala oprita deschidem Settings → Network → Advanced → Port Forwarding si adaugam urmatoarea regula:

 Port forwarding pentru acces SSH de pe Host

  • De pe sistemul fizic, deschideți un terminal și realizați o sesiune SSH folosind:
    student@mjolnir:~$ ssh -p 10022 student@localhost

Conturile de acces la mașina virtuală locală (stația host) sunt (username:parola):

  • student:student
  • root:student

În mod implicit vă puteți conecta prin SSH doar folosind utilizatorul student, urmând să treceți la root folosind comanda sudo su.

Topologie

Instrucțiuni de utilizare

  • Vă recomandăm să folosiți Putty sau ssh pentru a vă conecta la mașina virtuală și a putea lucra cât mai ușor.
  • Există 3 containere cu numele: red, green și blue.
  • Puteți sa va logați folosind utilizatorul student, parola student.
  • Nu uitați să actualizați + rulați scriptul de pregătire a activității curente!
  • Pentru repornirea containerelor:
    docker restart [mn.red|mn.green|mn.blue]
  • Pentru vizualizarea stării containerelor:
    docker ps
  • Din contul root de pe stația host, accesați containerele folosind comanda:
    go [red|green|blue]
  • Pentru a ieși din consola containerelor utilizați comanda “exit”.
rl/info/resurse/vm-laborator.1641985834.txt.gz · Last modified: 2022/01/12 13:10 by florin.stancu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0