Skip to content

Instantly share code, notes, and snippets.

@OnkelDom
Last active January 31, 2021 23:28
Show Gist options
  • Save OnkelDom/c71e597e0455b5e61304290c945c219b to your computer and use it in GitHub Desktop.
Save OnkelDom/c71e597e0455b5e61304290c945c219b to your computer and use it in GitHub Desktop.

Create /data LVM

sudo dd if=/dev/zero of=/dev/sdb
sudo dd if=/dev/zero of=/dev/sdc
sudo dd if=/dev/zero of=/dev/sdd
sudo dd if=/dev/zero of=/dev/sde
sudo pvcreate /dev/sdb /dev/sdc /dev/sdd /dev/sde
sudo vgcreate content /dev/sdb /dev/sdc /dev/sdd /dev/sde
sudo lvcreate --mirrors 1 --type raid1 -l 100%FREE -n hdd content /dev/sdd /dev/sde
sudo lvcreate --mirrors 1 --type raid1 -l 90%FREE -n cache content /dev/sdb /dev/sdc
sudo lvconvert --type cache --cachepool content/cache content/hdd
sudo mkfs.xfs /dev/content/hdd
sudo blkid  | grep content-hdd: | grep UUID | awk -F'\"' '{print $2}'
sudo mkdir /data
echo "UUID\=$(sudo blkid  | grep grep content-hdd: | grep UUID | awk -F'\"' '{print $2}')   /data xfs defaults.discard 1 2" | sudo tee  -a /etc/fstab

Install Host virtualisation

sudo dnf groupinstall "Virtualization Host" && sudo dnf install -y virt-install
sudo systemctl enable --now libvirtd
sudo usermod -aG libvirt $(whoami)

Configure Networks

sudo vim /etc/sysconfig/network-scripts/ifcfg-eno1
TYPE=Ethernet
NM_CONTROLLED=yes
BOOTPROTO=none
DEVICE=eno1
ONBOOT=yes
HWADDR=0c:c4:7a:0a:26:94
MASTER=bond0
SLAVE=yes
sudo vim /etc/sysconfig/network-scripts/ifcfg-eno2
TYPE=Ethernet
NM_CONTROLLED=yes
BOOTPROTO=none
DEVICE=eno2
ONBOOT=yes
HWADDR=0c:c4:7a:0a:26:95
MASTER=bond0
SLAVE=yes
sudo vim /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
NAME=br0
NM_CONTROLLED=yes
ONBOOT=yes
TYPE=Bridge
DEFROUTE=yes
IPV6_DEFROUTE=yes
STP=yes
DNS1=192.168.1.1
IPADDR=192.168.2.2
PREFIX=24
NETMASK=255.255.255.0
GATEWAY=192.168.2.1
IPV6INIT=yes
IPV6_AUTOCONF=no
IPV6ADDR=fdad:c001:1337:b00b:bab3:1922:0:2/120
IPV6_DEFAULTGW=fdad:c001:1337:b00b:bab3:1922:0:1%br0

Configure KVM

sudo mkdir /data/libvirt/images

sudo vim /tmp/bridge.xml
<network>
  <name>br0</name>
  <forward mode="bridge"/>
  <bridge name="br0" />
</network>

sudo virsh net-destroy default
sudo virsh net-define /tmp/bridge.xml
sudo virsh net-start br0
sudo virsh net-autostart br0

sudo systemctl restart libvirtd

Setup VMs

# create client-vm
screen
sudo virt-install --name onkeldom.mgmt.onkeldom.lan \
 --memory 2048 \
 --vcpus 2 \
 --os-type linux \
 --location https://dl.fedoraproject.org/pub/fedora/linux/releases/31/Everything/x86_64/os/ \
 --disk size=50,bus=scsi,path=/data/libvirt/images/onkeldom.mgmt.onkeldom.lan.img \
 --network network=br0,model=virtio,mac=00:22:ff:00:02:05 \
 --graphics=none \
 --os-variant=fedora-unknown \
 --console pty,target_type=serial \
 -x 'console=ttyS0,115200n8 serial' \
 -x "ks=http://192.168.1.6/onkeldom.mgmt.onkeldom.lan.cfg
# create node01
screen
sudo virt-install --name node01.mgmt.onkeldom.lan \
 --memory 4096 \
 --vcpus 2 \
 --os-type linux \
 --location http://mirror.centos.org/centos/8.0.1905/BaseOS/x86_64/os/ \
 --disk size=50,bus=scsi,path=/data/libvirt/images/node01.mgmt.onkeldom.lan.img \
 --network network=br0,model=virtio,mac=00:22:ff:00:02:06 \
 --graphics=none \
 --os-variant=rhel8.0 \
 --console pty,target_type=serial \
 -x 'console=ttyS0,115200n8 serial' \
 -x "ks=http://192.168.1.6/node01.mgmt.onkeldom.lan.cfg"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment