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 

posted @ 2020-04-10 22:40  Le1543  阅读(420)  评论(0编辑  收藏  举报