Network Virtualization for Open Cloud
Total Page:16
File Type:pdf, Size:1020Kb
Πανεπιστήμιο Δυτικής Αττικής Τμήμα Μηχανικών Πληροφορικής και Υπολογιστών ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ της ΣΟΥΒΑΛΙΩΤΗ ΜΑΡΙΑΣ Επιβλέπων Καθηγητής: Ξυδάς Ιωάννης Επίκουρος Καθηγητής ΠΑ.Δ.Α. Αθήνα, Σεπτέμβριος, 2018 Περιεχόμενα Περίληψη ...............................................................................................................................................9 Αbstract...................................................................................................................................................9 Ευχαριστίες.............................................................................................................................................10 ΚΕΦΑΛΑΙΟ 1 – Εισαγωγή ..................................................................................................................11 1.1. Περίληψη Κεφαλαίου..................................................................................................................11 1.2. Virtualization ...............................................................................................................................11 1.2.1. Hypervisor – Virtual Machine Manager................................................................................12 1.2.1.1. Ενσωματωμένοι Hypervisors.........................................................................................13 1.2.2. Network Virtualization..........................................................................................................13 1.2.2.1. Συνδυασμοί Network Virtualization...............................................................................14 1.2.2.2. Παραδείγματα.................................................................................................................14 1.2.3. Hardware Virtualization........................................................................................................15 1.2.3.1. Υποστήριξη Λειτουργικού Συστήματος.........................................................................16 1.2.3.2. x86 Συστήματα...............................................................................................................18 1.2.4. Nested Virtualization.............................................................................................................18 1.2.5. Άλλοι τύποι Virtualization.....................................................................................................19 1.3. Ansible.........................................................................................................................................20 1.4. Gdeploy........................................................................................................................................23 1.5. GlusterFS.....................................................................................................................................23 1.6. Cloud και CloudStack..................................................................................................................24 ΚΕΦΑΛΑΙΟ 2 – oVirt ...........................................................................................................................27 2.1. Περίληψη Κεφαλαίου..................................................................................................................27 2.2. Τι Είναι το oVirt...........................................................................................................................27 2.2.1. Συστατικά Στοιχεία του oVirt................................................................................................28 2.2.1.1. Αρχιτεκτονική του oVirt ................................................................................................29 2.2.1.2. oVirt Engine....................................................................................................................30 2.2.1.3. oVirt Node......................................................................................................................30 2.2.2. Προϋποθέσεις και Απαιτούμενα Εγκατάστασης και Χρήσης...............................................31 2.2.2.1. oVirt Engine....................................................................................................................31 2.2.2.1.1. Απαιτήσεις Υλικού...................................................................................................31 2.2.2.1.2. Απαιτήσεις Προγράμματος Περιήγησης..................................................................32 2.2.2.1.3. Απαιτήσεις Συστήματος Πελάτη..............................................................................32 2.2.2.1.4 Απαιτήσεις Λειτουργικού Συστήματος.....................................................................32 2.2.2.2. Hypervisor......................................................................................................................32 2.2.2.2.1. Απαιτήσεις CPU.......................................................................................................33 2.2.2.2.2. Απαιτήσεις Μνήμης ................................................................................................33 2.2.2.2.3. Απαιτήσεις Αποθηκευτικού Χώρου ........................................................................34 2 2.2.2.2.4. Απαιτήσεις Συσκευών PCI ......................................................................................34 2.2.2.3. Firewalls.........................................................................................................................35 2.2.2.3.1. Απαιτήσεις oVirt Engine Firewall ...........................................................................35 2.2.2.3.2. Απαιτήσεις Firewall του Hypervisor........................................................................37 2.2.2.4. Απαιτήσεις Firewall για τον Directory Server................................................................38 2.2.2.5. Απαιτήσεις Firewall για τον Database Server................................................................38 2.3. LiveCD Περιβάλλον....................................................................................................................38 2.4. Βασικό Single Hosted Περιβάλλον..............................................................................................42 2.4.1. Εγκατάσταση των CentOS 7..................................................................................................42 2.4.2. Προετοιμασία για την Εγκατάσταση του oVirt Engine.........................................................46 2.4.3. Εγκατάσταση oVirt Engine....................................................................................................48 2.4.3.1. Samba.............................................................................................................................52 2.4.3.1.1. Secured Samba Server............................................................................................54 2.4.3.2. Δημιουργία νέου Domain...............................................................................................55 2.4.3.3. Δημιουργία Cluster.........................................................................................................57 2.4.3.4. Δημιουργία Νέου Host...................................................................................................59 2.4.3.5. Δημιουργία Επιπλέον Data Center.................................................................................60 2.4.3.6. Δημιουργία Νέας Εικονικής Μηχανής...........................................................................62 2.4.3.7. Αρχικό BOOT VM μέσω των iso...................................................................................65 2.4.3.7.1. Set-up το δίκτυο στην εικονική μηχανή...................................................................66 2.4.3.7.1.1. Bonding VLAN Bridge................................................................................67 2.4.3.7.2. Παρατηρήσεις..........................................................................................................70 2.5. oVirt Node....................................................................................................................................75 2.5.1. Προϋποθέσεις.......................................................................................................................77 2.5.2. Πώς κάνουμε το .iso bootable..............................................................................................77 2.5.3. Εγκατάσταση Node...............................................................................................................78 2.5.4. Πρώτη Εκτέλεση του Node...................................................................................................79 2.5.5. Gluster...................................................................................................................................81 2.5.6. oVirt Engine στο oVirt Node..................................................................................................86 2.6. Παρατηρήσεις και Συμπεράσματα από την Εμπειρία μας με το oVirt........................................88 Κεφάλαιο 3 – KVM................................................................................................................................90 3.1. Περίληψη Κεφαλαίου..................................................................................................................90 3.2. KVM – Kernel Virtual Manager..................................................................................................90 3.2.1. Προαπαιτούμενα...................................................................................................................91