基于centos7.8系统:
硬件BIOS条件:支持开启VT
egrep '(vmx|svm)' --color=always /proc/cpuinfo
一般关闭防火墙、selinux、NetworkManager服务
libvirtd是kvm的守护进程
管理虚机的方式:virsh console字符控制台方式、vnc方式、virt-manager方式、直接ssh方式等
常用管理工具:virsh、virt-install、qemu-img、virt-manager、virt-v2v等
/etc/libvirt/qemu/ #kvm虚拟机默认配置文件目录
/var/lib/libvirt/images/ #默认磁盘镜像文件
查看KVM服务器信息:virsh nodeinfo
列出虚拟机:virsh list --all
列出虚拟网路:virsh net-list --all
查看指定虚机信息:virsh dominfo 虚机名称
强制关闭指定虚机:virsh destroy 虚机名称
运行虚机:virsh start 虚机名称
导出:virsh dumpxml 虚机名称 > 虚机名称.xml
删除虚机:virsh undefine 虚机名称
kvm模块由qemu-kvm包提供
在KVM中虚拟机叫做某个“域”
dhclient重新获取DHCP地址
##########################
KVM虚拟机网络配置 Bridge方式,NAT方式:参考链接:
kvm虚拟机的网络通信问题
桥接方式:HOST和GUEST处于同一网段
1.设置宿主机的网桥和某个网卡绑定,虚拟机监听vnc(宿主机的IP)和某个端口,相当于把虚拟机的接口绑定到了宿主机的网桥交换机上(打通HOST和GUEST);
网桥命令:brctl
创建网桥与网络接口绑定
可静态配置虚机的IP来此连通HOST
ifdown--->ifup重启某个网卡
2.设置NAT:HOST和GUEST是不同的网段
在/etc/libvirt/qemu/networks/ 目录下创建NAT方式的xml文件
配置路由转发net.ipv4.ip_forward=1
virsh console连接问题:
虚拟机添加console配置:
[root@localhost ~]# vim /etc/default/grub
GRUB_CMDLINE_LINUX="biosdevname=0 net.ifnames=0 console=ttyS0,115200n8"
GRUB_DISABLE_LINUX_UUID="true"
GRUB_ENABLE_LINUX_LABEL="true"
重新生成grub.cfg:
[root@localhost ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
利用guestmount实现离线访问虚拟机
基本用法:guestmount -a 虚拟机磁盘路径 -i /挂载点
克隆虚拟机可以直接使用(virt-clone)
复制虚拟机的注意问题:
1.要修改唯一的ID,名称,磁盘位置,接口地址等
时区调整问题
offset设置为localtime,实在不行改用如下的:
“clock offset="timezone" timezone="China/Shanghai">
【timer name='rtc' tickpolicy='catchup' track='guest'/】
</clock”
”普通扩展“磁盘需要关闭虚拟机
Redhat6系列在线扩充磁盘:virsh attach-disk ,添加磁盘后,只是在内存中存在,还需要编辑虚机的xml文件手动添加virsh dumpxml出来的新添加的磁盘文件信息
Redhat5系列在线扩充磁盘前:需要加载两次模块:modprobe acpiphp,然后步骤如同Redhat6系列。
在 Centos7 的KVM上启用嵌套虚拟化:
centos7.8实验证明可以实现KVM嵌套(nested)
kvm克隆和迁移的区别:克隆类似于复制吧,需要修改主机名,IP地址等;迁移则搬离原来所在地,不用修改啥
centos8的特性:网络管理采用nmcli,网桥配置也包括在内,已经默认不使用network.service管理网络了,默认采用NetworkManager.service管理
nmcli创建网桥,绑定网桥到网卡,以及激活网桥都是用nmcli,推荐使用nmtui配置网桥的静态IP
virsh migrate --live --verbose VM4 qemu+ssh://192.168.2.225/system tcp://192.168.2.225 --unsafe
难点:动态迁移采用nfs,把虚机的虚拟磁盘文件放到nfs共享目录,然后源主机和目标主机挂载此目录,并且挂载点都是要求一致目录。
实际上只要要求原机和目标机创建相同目录,SCP磁盘文件到目标机相同目录,然后migrate迁移
##################
OpenStack yum源获取方式
OpenStack至少3台服务器搭建,且内存要求在4G以上
OpenStack主要组件:horizon,nova,cinder,neu,keystore.....
openstack需要独立的NTP和DNS
OpenStack管理方式:horizon 图形界面和命令行方式,,
OpenStack默认的web服务器是httpd,数据库是mariadb
openstack的各种概念:
资源管理:
项目也叫租户,默认有admin和service俩个项目
管理用户是admin
用户管理(openstack user)、配额管理、网络管理、实例管理、安全管理、实例管理、角色管理(openstack role)等等
命令行管理:openstack工具
云主机类型就是不同的资源组成方式的模板
通过查看OpenStack的应答文件可知有多少个计算节点
假设是一种超能力