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ă ignorând punctul 1 (nu mai este necesar, conturile au fost deja create automat), 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 2023 rev 1 ș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, VirtualBox, qemu+kvm.

Imaginea mașinii virtuale pentru laboratorul de RL (2023) o puteți descărca de la această adresă (GitHub Releases). Vedeți mai jos considerente de rulare în funcție de hypervizorul ales.

  • Va trebui să vă creați mașină virtuală nouă în programul dorit, apoi să adăugați un disk nou existent unde alegeți fișierul descărcat RL_2023*.vmdk.
  • Se recomandă utilizarea VMWare pentru o pregătire de cât mai ușoară a infrastructurii (VirtualBox are o ciudățenie la rețeaua NAT și nu e ușor să vă conectați prin SSH);
  • 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.

Detalii rulare masină virtuală prin VMware

Detalii rulare masină virtuală prin VMware

  • După instalare: 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@PC:~$ 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

  • Î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@PC:~$ 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.txt · Last modified: 2023/11/14 14:49 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