虚拟化技术之KVM

KVM管理平台介绍:

OpenStack

CloudStack  cloud.com公司–》Ctrix—》Apache基金会—》Java(商业化产品)

OpenNebula

ZStack

oVirt  RHEV的开源实现 Fedora Centos RHEL  https://www.ovirt.org/download/

   管理端+客户端组成  oVirt Engine   oVirt主机/节点

sudo yum install http://resources.ovirt.org/pub/yum-repo/ovirt-release41.rpm



sudo yum install -y ovirt-engine



sudo engine-setup

 

说完PS术,我们再来说说化妆术。

证实虚拟机是否匡助kvm

 # grep -E ‘vmx|svm’ /proc/cpuinfo

flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 
clflush dts mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs 
bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf eagerfpu pni pclmulqdq vmx ssse3 fma cx16 
pcid sse4_1 sse4_2 x2apic 
movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm ida arat epb pln pts dtherm tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid xsaveopt

 

吃货变萝莉

上传镜像

# dd if=/dev/cdrom of=/opt/CentOS-7.2.iso

8456192+0 records in

8456192+0 records out

4329570304 bytes (4.3 GB) copied, 200.903 s, 21.6 MB/s

 

这还不算什么,她还有更牛逼的技术,就是能P出我们想要的明星脸。

内存优化

 葡京娱乐总站平台 1

 

  1. 宿主机虚拟内存 -> 宿主机物理内存

      

虚拟机的杜撰内存 -》 虚拟机的情理内存

   影子列表

  宿主机虚拟内存 -》    宿主机物理内存

    ept 内存寻址

ksmd默认开启  来缩短内存空间
合并内存相同内容

 

 

writeback性能最好不过最不安全
 断电数据有可能不同台

WriteThrough 最慢但是最安全
 (默认是该形式)

[root@localhost ~]# ps -ef |grep ksmd

root        282      2  0 21:39 ?        00:00:00 [ksmd]

 

大页内存默认开启

[root@localhost ~]# cat /sys/kernel/mm/transparent_hugepage/enabled

[always] madvise never

 

  

khugepaged将接连可用4k的内存页合并成2M的大页文件

[root@localhost ~]# ps -ef|grep kh

root        283      2  0 21:39 ?        00:00:01 [khugepaged]

I/O

默认使用 Virtio 半虚拟化队列接口

virio-net virio-blk

 

IO Schedulers

电梯算法

  1. Noop Sheduler FIFO SSD    什么都不干的调度措施
  2. Anticipatory IO Sheduler(“as sheduler”)
  3. Deadline Sheduler     截止时间的调度措施 默认读短于写
    一般用来数据库
  4. Complete Fair Queueing Scheduler(“cfq sheduler”) 完全公平的调度的不二法门

linux帮助的调度算法

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

[    0.933120] io scheduler noop registered

[    0.933122] io scheduler deadline registered (default)

[    0.933137] io scheduler cfq registered

 

葡京娱乐总站平台,翻开当前采纳的调度算法

[root@localhost ~]# cat /sys/block/sda/queue/scheduler

noop [deadline] cfq

 

临时改变当前的算法

[root@localhost ~]# echo cfq > /sys/block/sda/queue/scheduler

[root@localhost ~]# cat /sys/block/sda/queue/scheduler                     

noop deadline [cfq]

 

永恒修改

加入内核参数  elevator=noop

 

 

镜像制作:

 

  1. 分区的时候,只分一个/分区。
  2. 删去网卡和udev规则里的uuid 和MAC
  3. 关门防火墙和selinux
  4. 安装常用包net-tools lrzsz
    screen tree vim wget

 

胖妞变网红

虚拟机安装帮忙查询

# virt-install --help

# virt-install --name CentOS-7.1-x86_64 --virt-type kvm --ram 1024 --cdrom=/opt/CentOS-7.2.iso --disk path=/opt/CentOS-7.2-x86_64.raw --network=default --graphics vnc,listen=0.0.0.0 --noautoconsole



Starting install...

Domain installation still in progress. You can reconnect to

the console to complete the installation process.

 

见到这里,又裆下一暖。

操作虚拟机的常用管理命令

virsh start

virsh shutdown

virsh edit

virsh destroy  相当于物理机直接拔电源  kill -9 进程也是一样

virsh suspended 终止

virsh resumed   恢复

qemu-img      磁盘管理命令

 

 

这条消息,让自己裆下一凉。

给虚拟机创立cpu

法一:通过修改xml文件来扭转

一旦已经设置好了想要调节也是修改xml文件

virsh edit CentOS-7.1-x86_64

<domain type='kvm'>

  <name>CentOS-7.1-x86_64</name>

  <uuid>9d0660d2-d5c0-4c1e-b671-6b2c4ce84514</uuid>

  <memory unit='KiB'>1048576</memory>

  <currentMemory unit='KiB'>1048576</currentMemory>

  <vcpu placement='auto' current="1">4</vcpu>

 

 

重启生效

[root@localhost ~]# virsh shutdown CentOS-7.1-x86_64

Domain CentOS-7.1-x86_64 is being shutdown

 

 

[root@localhost ~]# virsh start CentOS-7.1-x86_64   

Domain CentOS-7.1-x86_64 started

 

法二:也可以 手动install

# virt-install --help|grep cpu

 --vcpus VCPUS         Number of vcpus to configure for your guest. Ex:

                        --vcpus 5

                        --vcpus 5,maxcpus=10,cpuset=1-4,6,8

                        --vcpus sockets=2,cores=4,threads=2,

  --cpu CPU             CPU model and features. Ex:

                        --cpu coreduo,+x2apic

                        --cpu host

 

翻看一下虚拟机的cpu个数

 葡京娱乐总站平台 2

 

8张假身份证除了出生年月、家庭住址、身份证号一概不同外,连照片都依照出生年月显示的年龄大小选取了友好不同时代的证件照,活儿全乎得很。

成立硬盘

-f指定镜像创立的格式

# qemu-img create -f raw /opt/CentOS-7.2-x86_64.raw 10G

Formatting '/opt/CentOS-7.2-x86_64.raw', fmt=raw size=10737418240

 

验证

# lsmod |grep kvm

kvm_intel             162153  0

kvm                   525259  1 kvm_intel

 

开启libvirtd

[root@localhost ~]# systemctl enable libvirtd

Created symlink from /etc/systemd/system/sockets.target.wants/virtlockd.socket to /usr/lib/systemd/system/virtlockd.socket.

[root@localhost ~]# systemctl start libvirtd

[root@localhost ~]# systemctl status libvirtd

女孩子追求傲人的上围,可以拿化妆品“外敷”,而丈夫追求过人的时长,可能就需要“内服”了。

qemu介绍:

QEMU是一套由法布Rhys·贝拉(Bella)(Fabrice
贝尔ard)所编写的以GPL执照分发源码的依样画葫芦处理器,在GNU/Linux阳台上运用大规模。BochsPearPC等与其类似,但不富有其过多表征,比如高速度及跨平台的特点,通过KQEMU其一闭源的加速器,QEMU能模拟至接近实际电脑的速度。

此时此刻,0.9.1及前边版本的qemu可以应用kqemu加速器。在qemu1.0过后的本子,都无法使用kqemu,紧要运用qemu-kvm增速模块,并且加速效果以及稳定显然好于kqemu

 

而这就是延女士的生财之道。

充裕网桥

[root@localhost ~]# brctl show

bridge name     bridge id               STP enabled     interfaces

virbr0          8000.fe54006fd14f       yes             vnet0

[root@localhost ~]# brctl addbr br0

[root@localhost ~]# brctl show     

bridge name     bridge id               STP enabled     interfaces

br0             8000.000000000000       no

virbr0          8000.fe54006fd14f       yes             vnet0

[root@localhost ~]# brctl addif br0 eth0 && ip addr del dev eth0 10.0.0.111/24 && ifconfig br0 10.0.0.111/24 up &&

route add default gw 10.0.0.2 && iptables -F

 

 葡京娱乐总站平台 3

 

 

虚拟机的删除命令

virsh undefine 主机名

 

导出xml命令

[root@localhost ~]# virsh --help|grep dump

    dump                           dump the core of a domain to a file for analysis

    dumpxml                        domain information in XML

    save-image-dumpxml             saved state domain information in XML

    iface-dumpxml                  interface information in XML

    nwfilter-dumpxml               network filter information in XML

    net-dumpxml                    network information in XML

    nodedev-dumpxml                node device details in XML

    secret-dumpxml                 secret attributes in XML

    snapshot-dumpxml               Dump XML for a domain snapshot

    pool-dumpxml                   pool information in XML

vol-dumpxml                    vol information in XML

 

 

自我该去换条裤子了……

cpu的热添加

[root@localhost ~]# virsh setvcpus CentOS-7.1-x86_64 2 --live

 

丰盛完后 cat /proc/cpuinfo查看

 葡京娱乐总站平台 4

 

 

查阅cpu的行事境况

 葡京娱乐总站平台 5

 

在意:热添加只好扩展无法减小,添加的最大个数由xml文件里安装的个数控制

<vcpu placement='auto' current="1">4</vcpu>

 

[root@localhost ~]#  virsh setvcpus CentOS-7.1-x86_64 3 --live

[root@localhost ~]#  virsh setvcpus CentOS-7.1-x86_64 2 --live

error: unsupported configuration: failed to find appropriate hotpluggable vcpus to reach the desired target vcpu count

 

 

 

哎呦!不错哦

给虚拟机热添加 内存

[root@localhost ~]# virsh edit CentOS-7.1-x86_64

<memory unit='KiB'>4048576</memory>         

 

重启虚拟机进程

[root@localhost ~]# virsh shutdown CentOS-7.1-x86_64

Domain CentOS-7.1-x86_64 is being shutdown



[root@localhost ~]# virsh start CentOS-7.1-x86_64   

Domain CentOS-7.1-x86_64 started

 

 

管理虚拟机内存的命令

[root@localhost ~]# virsh qemu-monitor-comman

 

背后接–help查看 命令使用

翻看虚拟机的内存

 葡京娱乐总站平台 6

 

在终端查看虚拟机内存

[root@localhost ~]# virsh qemu-monitor-command CentOS-7.1-x86_64 --hmp --cmd info balloon

balloon: actual=1024

 

设置虚拟机内存600M

[root@localhost ~]# virsh qemu-monitor-command CentOS-7.1-x86_64 --hmp --cmd  balloon 600

 

在vnc上查看虚拟机内存,可以窥见显示不是很准

 葡京娱乐总站平台 7

 

 

给虚拟机设置2g内存

 

[root@localhost ~]# virsh qemu-monitor-command CentOS-7.1-x86_64 --hmp --cmd  balloon 2000

[root@localhost ~]# virsh qemu-monitor-command CentOS-7.1-x86_64 --hmp --cmd info  balloon

balloon: actual=2000

 

 

自动生成的xml文件存放位置

[root@localhost ~]# cd /etc/libvirt/qemu/

[root@localhost qemu]#

CentOS-7.1-x86_64.xml  networks

 

 

图形界面管理创立虚拟机

# virt-manager

 

二零一八年,在网上经营汽车配件生意的江苏女性延某某和吴某某等人,看外人卖假状阳药来钱快,决定仿效。通过社交软件,延某某从安徽上家以每盒数元的价格购买假冒壮阳药,之后按几十元的价钱在网上销售。

libvirt介绍

最近主流Linux平台上默认的虚拟化管理工具virt-manager(图形化),virt-install(命令行形式)等均基于libvirt开发而成。

Libvirt 库是一种实现 Linux 虚拟化效能的 Linux® API,它援助各类虚拟机监控程序,包括 Xen 和 KVM,以及 QEMU 和用来另外操作系统的部分虚构产品。

libvirt 提供一种虚拟机监控程序不可知的
API 来安全保管运作于主机上的客户操作系统。libvirt 本身 不是一种工具,
它是一种可以创设工具来管理客户操作系统的 API。libvirt 本身构建于一种浮泛的概念之上。它为受辅助的虚拟机监控程序实现的常用效能提供通用的
API。libvirt 起先是特意为 Xen 设计的一种管理 API,后来被增加为可支撑六个虚拟机监控程序。

virsh 管理工具

查看:

[root@localhost qemu]# virsh list

 Id    Name                           State

----------------------------------------------------

 1     CentOS-7.1-x86_64              running



[root@localhost qemu]# virsh list --all

 Id    Name                           State

----------------------------------------------------

 1     CentOS-7.1-x86_64              running



[root@localhost ~]# iptables -t nat -vnL

Chain PREROUTING (policy ACCEPT 1 packets, 52 bytes)

 pkts bytes target     prot opt in     out     source               destination         



Chain INPUT (policy ACCEPT 1 packets, 52 bytes)

 pkts bytes target     prot opt in     out     source               destination         



Chain OUTPUT (policy ACCEPT 15 packets, 1225 bytes)

 pkts bytes target     prot opt in     out     source               destination         



Chain POSTROUTING (policy ACCEPT 15 packets, 1225 bytes)

 pkts bytes target     prot opt in     out     source               destination         

    2   267 RETURN     all  --  *      *       192.168.122.0/24     224.0.0.0/24        

    0     0 RETURN     all  --  *      *       192.168.122.0/24     255.255.255.255     

    0     0 MASQUERADE  tcp  --  *      *       192.168.122.0/24    !192.168.122.0/24     masq ports: 1024-65535

    0     0 MASQUERADE  udp  --  *      *       192.168.122.0/24    !192.168.122.0/24     masq ports: 1024-65535

0     0 MASQUERADE  all  --  *      *       192.168.122.0/24    !192.168.122.0/24

 

 

[root@localhost ~]# cat /var/lib/libvirt/dnsmasq/default.conf

##WARNING:  THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE

##OVERWRITTEN AND LOST.  Changes to this configuration should be made using:

##    virsh net-edit default

## or other application using the libvirt API.

##

## dnsmasq conf file created by libvirt

strict-order

pid-file=/var/run/libvirt/network/default.pid

except-interface=lo

bind-dynamic

interface=virbr0

dhcp-range=192.168.122.2,192.168.122.254

dhcp-no-override

dhcp-authoritative

dhcp-lease-max=253

dhcp-hostsfile=/var/lib/libvirt/dnsmasq/default.hostsfile

addn-hosts=/var/lib/libvirt/dnsmasq/default.addnhosts

 

 

扶助的硬盘的体系

# qemu-img --help

Supported formats: vvfat vpc vmdk vhdx vdi ssh sheepdog rbd raw host_cdrom host_floppy host_device file qed qcow2 qcow parallels nbd iscsi gluster dmg tftp ftps ftp https http cloop bochs blkverify blkdebug

 

全镜像格式

稀疏格式

raw

qcow2(支持压缩,快照,镜像)

 

这位假贩子在PS上花的用力,真的把万千网红都比了下去。有这样好的PS技术,为啥不去当网红?

手动开启virt

[root@localhost ~]# virsh start CentOS-7.1-x86_64

Domain CentOS-7.1-x86_64 started

 

再用vnc连接

 葡京娱乐总站平台 8

 

在vnc里修改eth0网卡配置文件

ONBOOT=yes

重启网卡

# systemctl restart network

 

查阅网卡

# ip ad li

 

 葡京娱乐总站平台 9

测试是否能接二连三外网

 葡京娱乐总站平台 10

给虚拟机装上 ifconfig命令

# yum install -y net-tools

 

网传南美洲四大邪术:泰王国的变性术、南朝鲜的整容术、扶桑的化妆术、中国的PS术。个个令人闻风丧胆又欲罢不可能。

倘诺不小心写错 需要重新安装

# virsh undefine CentOS-7.1-x86_64

 

然后再实施 安装

登录vnc

 葡京娱乐总站平台 11

 葡京娱乐总站平台 12

使用tab键编写内核参数 修改网卡名为eth0

net.ifnames=0 biosdevname=0

 

修改完回车

 

设置收尾reboot virt就会被关闭

[root@localhost ~]# virsh list --all

 Id    Name                           State

----------------------------------------------------

 -     CentOS-7.1-x86_64              shut off

 

 

不过这位周姓小哥依旧不肯死心。在随之一年时间内,他一再使用PS的作假身份证,多次报名开店,这些图P得可以说是神乎其技了。

葡京娱乐总站平台 13葡京娱乐总站平台 14一、kvm环境准备

您觉得化妆品不得不画脸?其实仍可以画身材。

CPU 优化 vt-x

 葡京娱乐总站平台 15

 

 

taskset 绑定KVM进程到定点的CPU,裁减Cache Miss

 

2017开春,周某因公司售假被Tmall处罚。依照天猫现有规则,存在此类行为被关店的,不得重新在Tmall上开店销售货物。

安装kvm相关包

# yum install qemu-kvm qemu-kvm-tools virt-manager libvirt virt-install -y

大嫂变名模

kvm介绍:

KVM是Kernel  Virtual  Machine的简写,近日Red 
Hat只襄助在64位的RHEL5.4及以上的类别运转KVM,同时硬件需要补助VT技术。KVM的前身是QEMU,二零零六年被Red 
Hat公司收购并取得一项hypervisor技术,不过Red 
Hat的KVM被认为是将成为将来Linux 
hypervisor的主流,准确的话,KVM仅仅是Linux内核的一个模块。管理和成立完整的KVM虚拟机,需要更多的协助工具。

 

而中国的PS术以其成本低廉、效果显明、操作便利、重复性强、风险性低等优势在华夏大地广为流传。

里面,整容术和变性术因其高资本、高风险和非可逆性等原因得不到走入常常百姓家。

你明白他有多努力吗?

“拔取美利坚同盟国传统秘方之精华、有高山羊鞭、龟板等十余种名贵动植物药材制成,让您重拾男人雄风……”估摸每一位肾透支的先生和四十如虎的才女都没法儿抵制这句话的吸引。

羽凡不哭

原本你与网红的差异就只有一个ps,ps大法太神奇!

可是这仍然没什么用。Alibaba由此“同人模型”,利用大数目风控判断这9个账号都是由周某同一人操作,打假小二再组成身份证制证规范,看字体、头像、水印等来判断真伪,一一识别出周某的“马甲之身”。

好在当年八月,阿里巴巴打假特战队已经将线索同步警方,后其被审查。延某某等人被抓获后,2019年1八月4日,他们的伴儿又企图网上冒充,结果被Alibaba打假大数据模型飞速拦截。

而是跟下边这位小哥比起来,下边的这个都是洒洒水,小意思。他p图p出了蜜汁自信:

可是这位周小哥不肯死心,“改头换面”利用伪造的身份证尝试在阳台上再也申请开店,结果仍然被Alibaba使用“同人模型”举办了阻碍。

呆男变偶像

新浪上有位博主@kanahoooo,就因为P得一手堪比“整容”的图而快捷走红。

您认识那是谁+什么人啊?

壮阳是不容许壮阳的,这辈子都不容许壮阳的。甚至有消费者说:服用前面世“拉肚子”等不良反应。

平胸的大姐福利:画出深邃乳沟