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编辑,是程序生成的)
如
U
原:<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