zoukankan      html  css  js  c++  java
  • 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 

  • 相关阅读:
    网络流模型之二分图匹配问题
    省选测试8
    省选测试9
    省选测试7
    省选测试6
    网络流最大流、最小割学习笔记
    kruskal重构树学习笔记
    省选测试5
    Python 打包成exe 方式
    JQuery
  • 原文地址:https://www.cnblogs.com/Leaders543/p/12676717.html
Copyright © 2011-2022 走看看