7 Grand Dad

From CSLabsWiki
Jump to: navigation, search

7 Grand Dad is the new VM Host.

7 Grand Dad
IP Address(es): 128.153.145.43
Contact Person: Jared Dunbar
Last Update: Spring 2017
Services: VM Host


Hostname: grand-dad.cslabs.clarkson.edu
Operating system: Arch Linux
NIC 1: Clarkson Network
IP: 128.153.145.43
CPU: 2x 8 Core Intel Somethings
RAM: 64GB of somethings


7 Grand Dad is our newest VM host (as of Feb 2017)

Install

Do a basic Arch install with the hard drives software raided in RAID 1, all of the device as /

Make sure to install GRUB to ALL of the drives and NOT /dev/md0 - also protip: md0 is a partition, not strictly a block device, thus it does not need a mbr and you can mkfs.ext4 /dev/md0 without issue :D

Install Packages

pacman -Syu htop iotop iftop lm_sensors vim sudo qemu libvirtd screen rsync tmux p7zip

Change SSHd to use port 13699 in addition to port 22 (add a line below Port:22 with Port:13699). Edit

/etc/ssh/sshd_config

User Configuration

Add all of the users to the libvirtd and kvm groups that plan to use the VM host

Network Configuration

VM's require a network bridge in order to be able to communicate to the network.

Basic Non-Bond Ethernet

This is a starter network configuration (for reference)

/etc/netctl/ethernet
Description='A basic static ethernet connection'
Interface=enp4s0f0
Connection=ethernet
IP=static
Address=('128.153.145.43/23')
#Routes=('192.168.0.0/24 via 192.168.1.2')
Gateway='128.153.144.1'
DNS=('128.153.145.3')

Bonded Ethernet

Warning! This requires setup on the managed switches it's connected to!

Bond the Ethernet together

/etc/netctl/bond
Description="A bonded interface"
Interface=bond0
Connection=bond
BindsToInterfaces=('enp4s0f0' 'enp4s0f1')
IP=no

Then set a bridge on that bond for the VM's

/etc/netctl/bridge
Description="Example Bridge connection"
Interface=br0
Connection=bridge
BindsToInterfaces=(bond0)
IP=static
Address=('128.153.145.43/23')
Gateway='128.153.145.1'
DNS=('128.153.145.3')

Virtual Machine Core Allocation

These are cores that are allocated to VM's for efficiency.

virsh vcpupin <guestname> <local-core> <host core>

Host cores are between 0 and 15 and local cores are from 0 to n-1 cores

You must run it for each core to each host core

CPU CORE ALLOCATION
0 SYSTEM - DO NOT ALLOCATE

Hardware Information

TBE