Difference between revisions of "OPS335 Installation Lab"

From CDOT Wiki
Jump to: navigation, search
Line 99: Line 99:
 
=== VM Installation===
 
=== VM Installation===
  
With the virtualization software installed and your personal network created, you are now ready to create your first virtual machine. You will need an ISO file for CentOS 7 (the same one you burned your DVD from). It is recommended to use the wget command to download this image onto your host machine. In this way, you can keep it on your host machine for the remainder of this course in case you need it.
+
With the virtualization software installed and your personal network created, you are now ready to create your first virtual machine. You will need an ISO file for CentOS 7 (the same one you burned your DVD from). It is recommended to use the command: wget http://belmont.senecacollege.ca/pub/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1511.iso to download this image onto your host machine. In this way, you can keep it on your host machine for the remainder of this course in case you need it.
  
 
Perform the following steps to create your first Centos7 VM on your Virtual Machine Manager application:
 
Perform the following steps to create your first Centos7 VM on your Virtual Machine Manager application:

Revision as of 09:56, 12 January 2016


Objectives

This lab is basically a repeat of portions of labs that you already performed in OPS235. You are expected to be able to complete all this using your existing skills and knowledge or refer back to your OPS235 lab-book or OPS235 WIKI notes.

Main Topics

  • Install your host machine (Centos 7)
  • Install 3 virtual machines (VMs) (Centos 7)
  • Prepare for Lab Exercises / Exploration Questions

Required materials

  • Centos 7 Full Installation DVD.
  • One SATA hard disk in a removable drive tray (minimum 250GB). It is strongly advised you dedicate a drive for this course only.
  • USB drive (8 GB+) for creating and storing backups (Virtual Machines, configuration files).
  • OPS335 Lab Log-book (Previous OPS235 log lab-book as an additional resource).


INVESTIGATION 1: HOST INSTALLATION

Installation instructions for Centos 7

  1. It may be advisable to obtain a newer version of the Centos 7 Full Installation DVD since there may be improvements since the last version from when you took OPS235.
  2. Download and burn on a DVD a copy of the Centos 7 installation DVD (64 bit edition) from the Centos web site or the Belmont server. Note: we'll be using the 64 bit version of Centos because all of our lab computers are equiped with Intel 64 bit mainboards and CPUs, and any computer you bought in the last few years for yourself will be 64bit as well.
  3. Insert your removable harddrive into the machine and boot from the DVD.
Idea.png
Boot order
Some of our machines' boot order is configured to be Harddrive first, DVD second. Which means you won't be able to boot from the DVD if you already have an operating system installed on your drive.
  1. Customize your installation following these guidelines:
    • Turn on networking and use c7host as the hostname.
    • Under software selection, choose Gnome desktop.
    • The partition setup is similar to what you had in OPS235:
      • Delete any old partitions.
      • Click the link to create partitions automatically (this will give a typical layout with /, /boot, /boot/efi, /home, etc).
      • Free up at least 100GB of disk space by shrinking the /home partition. Since your machine will have far fewer users and more virtual machines than a typical installation, we will need that space elsewhere.
      • Create a new logical volume for /var/lib/libvirt/images and give it the space made available by shrinking /home (You will need enough space for 10 virtual machines at 8GB each plus room to compress/extract images).
      • Make certain that the existing partitions have the file system type ext4 (not xfs).
  2. After the installation starts you will also have the opportunity to create users.
    • Set the root password
    • Create a user account named with your MySeneca ID

First boot

  1. In the current version of CentOS the first time you boot your system a licence prompt comes up. To save you some stress, here are the keys you need to press to get past it:
1 ENTER
2 ENTER
c ENTER
c ENTER
  1. Log in and check that you have access to the internet. If you don't - you need to get the network interface to come up on boot. Edit /etc/sysconfig/network-scripts/ifcfg-eno1 (the name of the interface may be different) and make change onboot to yes.
    • You can then use the ifup/ifdown commands to reset your network configuration or you can just reboot.
  2. Disable SELinux or else you may run into unnecessary problems during the course. SELinux is an important technology but we won't have time to cover it in this course. To disable it edit the /etc/selinux/config file and follow the instructions inside.
  3. Install all the security updates using the yum update command.

Using iptables

The most recent variants of Centos and Fedora are using a service called firewalld that is intended to replace iptables, however the iptables service is still in relatively common usage. In this course we will concentrate on iptables.

  1. Disable firewalld:
    systemctl disable firewalld
    systemctl stop firewalld
  1. Install and enable the IPTables services:
    yum install iptables-services
    systemctl enable iptables
    systemctl start iptables

At this point you have a basic Centos system installed and updated. This will serve as a host for the virtual machines where you will do the majority of the work in this course. All the rest of our labs will assume you have this basic system running. If, for any reason, your system becomes corrupted during the semester, you'll have to redo this lab to be able to continue with the remaining uncompleted labs. You are responsible for YOUR system. If you do not perform back-ups you have taken this risk on yourself. Poor planning on your part does not constitute an emergency for anyone else.

Record steps, commands, and your observations in INVESTIGATION 1 in your OPS335 lab log-book


INVESTIGATION 2: VIRTUAL MACHINE INSTALLATION

Configuring a VM host

  1. You will need to install some software to allow your machine to act as a host for virtual machines. We'll be using the same libvirt and virt-manager you used in OPS235.
    You may find it helpful to refer back to the OPS235 notes to perform the following operations:
    • Install the required virtualization software
    • Start and enable the virtualization service
    • Reboot your host machine

  2. Start the graphical virtual machine manager (virt-manager). Do this as you regular user, and don't run virt-manager from a terminal where you're logged in as root.
  3. We will be creating our own virtual network. A default virtual network has been created for you, but you will be using a custom one in this course.
    • Right click localhost (QEMU) and select Details.
    • Click on the Virtual Networks tab.
    • Stop and delete the default network.
    • Use the plus sign to add a new virtual network using the following options:
    • Name your virtual network ops335
    • Use the last two digits of your student number for the third octet of network IP address (for example, if your student number is 000-000-090, the network address would be 192.168.90.0/24.
    • Ensure the DHCP range will allow you to assign at least 10 static IP addresses outside it.
    • Choose Forwarding to physical network radio button, Destination: Any physical device and Mode: NAT
    • Ensure the network is started at boot.

VM Installation

With the virtualization software installed and your personal network created, you are now ready to create your first virtual machine. You will need an ISO file for CentOS 7 (the same one you burned your DVD from). It is recommended to use the command: wget http://belmont.senecacollege.ca/pub/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1511.iso to download this image onto your host machine. In this way, you can keep it on your host machine for the remainder of this course in case you need it.

Perform the following steps to create your first Centos7 VM on your Virtual Machine Manager application:

  1. Create a new virtual machine named c7-vm1.
  2. Accept the default file type (which is qcow). You are NOT required to specify the VM file pathname as you did in OPS235.


Idea.png
VM File Types ( .qcow vs .img )
In OPS235, you selected the VM images as a "raw" image. In OPS335, you will be accepting the default image file ".qcow" (which stands for "QMENU Copy on Write" ) that provides more features when manipulating stored VM images.


  1. Since you will be installing a Linux server (as opposed to a Gnome Desktop workstation), you can use the default memory and CPU options for use with lab computers.
  2. Set the disk image size set to 8GB

    Note: Since you already setup your virtual network to OPS335, your VM will be automatically connected to your new ops335 virtual network.

  3. Note the following installation steps when you install your created VM:
  • Select the correct location / Time Zone.
  • For Software Selection: Accept the default minimum install. None of your VMs in this course will have a GUI since GUIs needlessly consume resources and image space. </li>
  • Click Installation Destination, and then click Done to confirm that an automatic install will be performed.
  • Click Network & Hostname and set hostname to: vm1.localdomain and make certain the Ethernet connection is set to ON.
  • During installation you will be prompted to set the root password and an initial user account. For the initial user, enter the same information you entered on your host machine.
  • </ol>
Idea.png
First user created
For successful completion of the labs, please ensure the first user created is named using your Seneca username.

First Boot

  1. You will notice that the server installation defaults to a command-line interface. This is normal, and we will only be using this interface during this course.
  2. Ensure your machine has a network connection by running the command
ssh your_seneca_id@matrix.senecac.on.ca
  1. If that did not work - make sure your network interface is started automatically on boot.
Idea.png
Default for network config for onboot
If you've turned on your networking interface during installation - it will be turned on by default. If you've left the network interface off during the installation - it will be off by default.
  1. Once you have a working connection - update your machine.
 yum update
  1. Reboot the virtual machine once it is updated.
Idea.png
If errors on boot-up
If your virtual machine hangs on boot, you will need to change a graphics option:
  • While the VM is off, click on View (from the menu at the top of the VM window), and select Details.
  • From the menu on the left side, select Display.
  • Change the drop-down list for Type from VNC to Spice, and click apply.
  • Switch the view back to Console and start the machine again.


Cloning a Virtual Machine

  1. Now that you have one virtual machine working, you will create two more. If you struggled with the previous steps, repeat them to create two more virtual machines (naming them c7-vm2 and c7-vm3, with hostnames vm2.localdomain and vm3.localdomain respectively).
  1. If you are confident with what you have done so far, you may clone your existing machine to create the others by performing the following steps:
    1. Make certain that your c7-vm1 virtual machine is shutdown.
    2. In the virtual machine manager, right click on c7-vm1 and select Clone....
    3. Set the Name to be: c7-vm2
  2. Once successfully created, boot the new VM and correct the host name. This can be done using the hostnamectl command-line tool.
  3. Record in your notes how each is done.
  4. Use the host command to check for connectivity
  5. After creating c7-vm2 repeat the above steps to create c7-vm3 and correct the host name.

Record steps, commands, and your observations in INVESTIGATION 2 in your OPS335 lab log-book


COMPLETING THE LAB

Students should be prepared with all required commands (system information) displayed in a terminal (or multiple terminals) prior to calling the instructor for signoff.

Arrange evidence (command output) for each of these items on your screen, then ask your instructor to review them and sign off on the lab's completion:

Host Machine installed
3 virtual machines installed
Each machine (host and VM) has access to the network
Lab logbook completed
Run a shell script to submit your lab:
    Steps:
labcheck_install.sh

EXPLORATION QUESTIONS

  1. What kernel release is your host system running?
  2. What kernel release are your virtual machines running?
  3. What is the UUID (Universally Unique Identifier) of your root file system? What command was used to obtain this information?
  4. What is the size and type of the /boot file system on your host?
  5. What file was edited to change the host name on your VM's?