云计算是一种模式支持按需付费的方式,存在公有云,私有云,混合云等,还有云计算的模式是基于虚拟化技术产生的。

当起8个多实例的tomcat和起8个虚拟机每个虚拟机跑一个tomcat的区别是:tomcat只见互不影响。便于管理。

kvm与qemu:kvm是linux内核定义的模块,支持虚拟化但是不支持磁盘网卡等虚拟化,所以在这调用了qemu。是使用qemu来进行调用的。

支持vmx:grep vmx /proc/cpuinfo

安装kvm:

1.yum install qemu-kvm qemu-kvm-tools virt-manager libvirt virt-install -y

2.qemu-img create -f raw /opt/CentOS-7.2-x86_64.raw 10G(kvm通过qemu只虚拟化硬盘和网卡,所以这是创建硬盘,-f指定类型,和位置,10G是大小。)

3.systemctl enable libvirtd.service

4.dd if=/dev/cdrom of=/opt/CentOS7.2

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


补充:virsh list列表查看virsh shutdown CentOS-7.2-x86_64关闭virsh start CentOS-7.2-x86_64启动virsh undefine CentOS-7.2-x86_64表示删除virsh suspend CentOS-7.2-x86_64表示中止(挂起)virsh resume CentOS-7.2-x86_64表示恢复


6.这个时候vnc链接当出现CentOS7的安装页面的时候按添加

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

net.ifnames=0 biosdevname=0

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

这样安装出来的就是eth0

点击安装






热添加cpu个数

7.virsh edit CentOS-7.2-x86_64  修改安装好的CentOS7系统。

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

1-------------->>>>>>>4这表示把静态的1个cpu改为最大支持4个cpu但是目前只有1个cpu

其实在系统安装的时候也可以指定

--vcpus 5,maxcpus=10

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

7.1重启虚拟机系统

virsh shutdown CentOS-7.2-x86_64

virsh start CentOS-7.2-x86_64

7.2热添加cpu个数(只能添加不能减少)

virsh setvcpus CentOS-7.2-x86_64 2 --live



8.硬盘的模式:咱们上面添加的是

raw典型的镜像模式:就是直接给大小,有一个好处就是不用来回的给大小了。。

qcow2就是稀疏模式:就是给个最大用多少给多少,openstactk就是这种方式。




10.热添加内存大小(气球技术可以大可以小)

virsh edit CentOS-7.2-x86_64

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

1048576--------------------------->>>>>>>>>>>>>2048576将内存大小从默认1个G变成2个G

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

virsh shutdown CentOS-7.2-x86_64

virsh start CentOS-7.2-x86_64

查看默认虚拟化的大小是多少

virsh qemu-monitor-command CentOS-7.2-x86_64 --hmp --cmd info balloon

更改大小

virsh qemu-monitor-command CentOS-7.2-x86_64 --hmp --cmd balloon 600



11.设置网卡桥接模式

11.1查看brctl show

11.2添加一个网桥

brctl addbr br0

把eth0链接网桥:

brctl addbr br0(xshell会断,直接在虚拟机vm内执行)

11.3:删除原eth0ip给网桥一个ip让xshell能够链接

ip addr del dev eth0 10.0.0.111/24

ifconfig br0 10.0.0.111/24 up