Rootmanual:Proxmox
Hoppa till navigering
Hoppa till sök
Instructions for managing and using our setup of Proxmox.
Creating a virtual machine
- Connect to the management interface of one of the compute nodes (e.g. https://proxar.lysator.liu.se:8006/ or https://proxer.lysator.liu.se:8006/) and log in.
- Click Create VM in the top right corner.
- General tab:
- Set a name for the VM
- Choose compute node for the VM to run on
- Add it to the appropriate resource pool
- OS tab: Pick Linux 3.X/2.6 Kernel (l26)
- CD/DVD tab: pick an ISO to install from.
- Hard disk tab:
- Change Bus/Device to VIRTIO
- Decide on a disk size. The disk image will use this much space on the storage server. If you are unsure, pick a smaller size and increase it later (10GB should be plenty for the typical VM).
- Optionally change Cache to Writeback to trade some reliability for a bit better write performance.
- CPU tab: Allocate CPUs/cores as appropriate.
- Memory tab: allocate memory as appropriate.
- Network tab:
- Change Model to VirtIO (paravirtualized)
- If the VM will need a public IP
- Choose bridged mode
- Set Bridge to vmbr0
- If the VM will not need a public IP
- Choose NAT
- Confirm tab: Click Finish.
- Select the new VM in the tree view.
- Go to the Hardware tab
- Edit Display, and set Graphic card to SPICE.
- Start the machine, and perform installation as usual.
Using the console
There are two options: SPICE, and Java. Don't use Java (unless you can't help it).
A prerequisite for using SPICE the remote-viewer program part of virt-manager).
To connect it to a VM, first start it, and then click SPICE in the top right corner in the Proxmox management interface. This downloads a file, that you pass on the command line to remote-viewer.
Storage
Configuring iSCSI on a storage server
This section assumes debian.
- <TODO: setup zfs>
- <TODO: create zfs file system>
- Create a block device on the zfs file system:
zfs create -V <SIZE> filesystem/vm-storage
- Install tgt:
aptitude install tgt
- If your tgt version is older than 1:1.0.17-1.1, you need to manually install the init script:
mkdir tmp; cd tmp;
wget http://ftp.se.debian.org/debian/pool/main/t/tgt/tgt_1.0.17-1.1_amd64.deb
ar -x tgt_1.0.17-1.1_amd64.deb
tar xf data.tar.gz
mv ./etc/init.d/tgt /etc/init.d/
cd ..; rm -rf tmp
- Setup tgt to start automatically:
update-rc.d tgt defaults
- Create an iSCSI target:
tgtadm --lld iscsi --mode target --op new --tid 1 --targetname iqn.${YYYY}-${MM}.se.liu.lysator:${HOSTNAME}.vm-storage
- Add a LUN to the target, backed by the previously created block device:
tgtadm --lld iscsi --mode logicalunit --op new --tid 1 --lun 1 -b /filesystem/vm-storage
- Make the target available on the network:
tgtadm --lld iscsi --mode target --op bind --tid 1 -I 10.44.1.0/24
- Save the configuration:
tgt-admin --dump > /etc/tgt/targets.conf
Attaching new VM storage to the Proxmox cluster
- Go to Proxmox management interface.
- Click Datacenter in the treeview.
- Select the Storage tab.
- Click Add -> iSCSI
- Set the ID to
${STORAGE_SERVER_HOSTNAME}-vm-storage-iscsi
(e.g.proxstore-vm-storage-iscsi
). - Enter portal (the IP of the storage server)
- Select the desired iSCSI target from the target dropdown.
- Uncheck the checkbox for Use LUNs directly.
- Click add.
- Next, click Add -> LVM
- Set the ID to
${STORAGE_SERVER_HOSTNAME}-vm-storage-lvm
(e.g.proxstore-vm-storage-lvm
). - For Base storage, choose the iSCSI volume you added previously.
- Check the checkbox for Shared.
- Click Add.
Attaching new ISO storage
- Go to Proxmox management interface.
- Click Datacenter in the treeview.
- Select the Storage tab.
- Click Add -> NFS.
- Set the ID to
${STORAGE_SERVER_HOSTNAME}-iso-storage-nfs
(e.g.proxstore-iso-storage-nfs
). - Enter the IP of the storage server.
- Select the export from the Export dropdown.
- In the Content dropdown, select ISO and deselect Images.
- Set Max Backups to 0.