云计算2

一、kvm虚拟机的桥接网络

默认的虚拟机网络都是NAT模式,网段192.168.122.0/24

1.创建桥接网卡

创建桥接网卡命令 virsh iface-bridge eth0 br0

取消桥接网卡命令 virsh iface-unbridge br0

2.新虚拟机使用桥接模式

默认创建NAT模式

virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name web04 --memory 1024 --vcpus 1 --disk /opt/web04.qcow2 --boot hd --network network=default --graphics vnc,listen=0.0.0.0 noautoconsole

桥接模式   就是将network=default的默认改为bridge=br0

virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name web04 --memory 1024 --vcpus 1 --disk /opt/web04.qcow2 --boot hd --network bridge=br0 --graphics vnc,listen=0.0.0.0 noautoconsole

3.将已有虚拟机网络修改为桥接网络

例如:virsh edit centos7

如果虚拟网络编辑器没有开启dhcp,需要手动开启ip地址,地址要和外网在同一网段

echo 'TYPE="Ethernet"

BOOTPROTO="none"

NAME="eth0"

DEVICE="eth0"

ONBOOT="yes"

IPADDR="10.0.0.102"

NETMASK="255.255.255.0"

GATEWAY="10.0.0.254"

DNS1="223.5.5.5"'  >/etc/sysconfig/network-scripts/ifcfg-eth0

二、热添加技术添加硬盘(在虚拟机开机的情况)

临时生效  首先要创建要添加的硬盘

qemu-img create -f qcow2 a1-add.qcow2 20G

virsh attach-disk web01 /data/a1-add.qcow2 vdb --subdriver qcow2

永久生效

virsh attach-disk web01 /data/a1-add.qcow2 vdb --subdriver qcow2 --config

临时剥离硬盘

virsh detach-disk a1 vdb

永久剥离硬盘

virsh detach-disk a1 vdb --config

扩容硬盘   (首先在宿主机上将硬盘从卸载掉,然后增加硬盘容量,在挂载到虚拟机,最后在虚拟机里用xfs——growfs更新扩容盘超级快信息)

在宿主机卸载硬盘

virsh detach-disk a1 vdb

在宿主机增加硬盘容量

qemu-img resize a1-add.qcow2 +20G

在宿主机挂载硬盘

virsh attach-disk a1 /opt/a1-add.qcow2 vdb --subdriver qcow2

在虚拟机里挂载硬盘

mount /dev/vdb /mnt

扩容硬盘不要格式化,用xfs_growfs更新扩容盘超级快信息

xfs_growfs /dev/vdb

三、kvm虚拟机在线热添加网卡

添加网卡

virsh attach-interface a1 --type bridge --source br0 --model virtio

删除网卡

virsh detach-interface a1 --type bridge --mac 52:54:00:35:d3:71

四、kvm虚拟机在线热添加内存

创建虚拟机时配置内存

virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name web04 --memory 512,maxmemory=2048 --vcpus 1 --disk /data/web04.qcow2 --boot hd --network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole

临时热添加内存

virsh setmem a1 1024M

永久增大内存

virsh setmem a1 1024M --config

调整虚拟机内存最大值(需要关机)

virsh setmaxmem a1 4G

五、kvm虚拟机在线热添加cpu

创建虚拟机时配置cpu

virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name web04 --memory 512,maxmemory=2048 --vcpus 1,maxvcpus=10 --disk /data/web04.qcow2 --boot hd --network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole

热添加cpu核数 

virsh setvcpus a1 4

永久添加cpu核数

virsh setvcpus a1 4 --config

六、virt-manager和kvm虚拟机热迁移

冷迁移kvm虚拟机

拷贝磁盘文件 [root@kvm opt]# scp -rp /opt/a1.qcow2 [email protected]:/opt

导出配置文件 [root@kvm opt]# virsh dumpxml a1 > a1.xml

拷贝配置文件 [root@kvm opt]# scp -rp /opt/a1.xml [email protected]:/opt

导入配置文件 [root@kvm opt]# virsh define a1.xml

如果存在链接克隆,就把链接克隆的两台都拷贝过去

热迁移kvm虚拟机

两台kvm宿主机为nfs客户端,一台nfs为nfs服务端

nfs端配置:

yum install nfs-utils -y

cat /etc/exports

/vm 10.0.0.0/24(rw,async,no_root_squash,no_all_squash)

mkdir /vm

你可能感兴趣的:(云计算2)