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
- [[email protected] ~]# 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. 设置相应的算法
- [[email protected] ~]# 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
- [[email protected] ~]# 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>
- [[email protected] qemu]# virsh qemu-monitor-command CentOS --hmp --cmd balloon 1024 (改变总内存为 1G)
- [[email protected] 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
来源: http://www.bubuko.com/infodetail-3501365.html