kvm安装并做第一个模板

vi /etc/sysconfig/network-scripts/ifcfg-eth0

qemu-kvm 用户态管理工具

libvirt 管理kvm(kvm是一个进程)的工具,他有个后台进程,他只是一个工具,不是kvm,哪怕进程挂了kvm也正常运行

virt-install 安装虚拟机用的

yum install -y --downloadonly --downloaddir=./kvm qemu-kvm libvirt virt-install bash-completion lrzsz

yum -y localinstall kvm/*.rpm

source /etc/profile.d/bash_completion.sh

systemctl enable libvirtd && systemctl restart libvirtd \

virsh list --all (列出所有虚机)

libvirtd会自动创建虚拟网卡

ifconfig可以看到

ifconfig virbr0

rz

iptables -F

setenforce 0

宿主跑一次脚本

vim brctlsh.sh

#!/bin/bash

brctl addbr br0

brctl addif br0 ens32

ip addr del dev ens32 192.168.3.220/24

ifconfig br0 192.168.3.220/24 up

route add default gw 192.168.3.1

sh brctlsh.sh

mv CentOS-7-x86_64-Minimal-1908.iso /opt/

qemu-img create -f raw /opt/os-7.raw 10g 创建一个10g的虚机磁盘

virt-install --virt-type=kvm --name=centos --ram 512 --cdrom=/opt/CentOS-7-x86_64-Minimal-1908.iso --disk path=/opt/os-7.raw --network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole

vnc 连

tab键加入 net.ifname=0 biosdevname=0 (设置网卡命名)

安装swap尽可能小,网卡设置自启动,ip设置静态

安装完成后启动虚机

virsh start centos

安装完成后ssh进入系统

1.关selinux /etc/selinux

2.systemctl mask iptables && iptables -P OUTPUT ACCEPT && iptables -P FORWARD ACCEPT && iptables -P INPUT ACCEPT&&iptables -F

3.删除swap /etf/fstab

  [root@localhost ~]# cat /sys/kernel/mm/transparent_hugepage/enabled 影子页面默认开启

  always madvise [never]

  ksmd是内存的重复数据删除功能默认开启

4.删除网卡的UUID/MAC /etc/sysconfig/network-scripts/ifcfg-eth0

5.看需求安装需要的组件bash-completion,vim,wget,unzip,zabbix-agent等

6.设置相应的算法

  [root@220 ~]# dmesg |grep -i scheduler

  [ 1.951861] io scheduler noop registered (默认值 先进先出 ,按顺序进行)

  [ 1.951864] io scheduler deadline registered (default)

  [ 1.951897] io scheduler cfq registered

  [ 1.951910] io scheduler mq-deadline registered

  [ 1.951913] io scheduler kyber registered

  [root@220 ~]# cat /sys/block/sda/queue/scheduler(修改算法位置)

7.taskset 更改cpu接入内核态性能

关闭机器后

virsh edit centos(编辑虚机u/内存/网络部分,也就是在编辑/etc/libvirt/qemu下的xml文件,不能直接vim编辑,是程序生成的)

原:<vcpu placement=\'static\'>4</vcpu>

改:<vcpu placement=\'auto\' current=\'1\'>4</vcpu> 最少1个最多4个,弹性cpu个数

virsh setvcpu 4 --live (设置u为4)

cat /proc/cpuinfo (系统u信息)

Mem:

原:<memory unit=\'KiB\'>524288</memory> 改:<memory unit=\'KiB\'>1524288</memory>

[root@220 qemu]# virsh qemu-monitor-command centos --hmp --cmd balloon 1024 (改变总内存为1G)

[root@220 qemu]# virsh qemu-monitor-command centos --hmp --cmd info balloon (查看内存大小)

balloon: actual=1024

Network,如果默认模式安装

原:

<interface type=\'default\'>

<source network=\'???\'/>

改:

<interface type=\'bridge\'>

<source bridge=\'br0\'/>

virsh shutdown centos

virsh start centos

virt-install --virt-type=kvm --name=centos --ram 512 --cdrom=/opt/CentOS-7-x86_64-Minimal-1908.iso --disk /tmp/centos77.qcow2,foramt=qcow2 --network bridge=br0 --graphics vnc,port=5920,listen=0.0.0.0 --noautoconsole