• KVM笔记


    基于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方式:参考链接:https://blog.csdn.net/hzhsan/article/details/44098537/

    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上启用嵌套虚拟化:https://blog.csdn.net/Linuxprobe18/article/details/78944974
    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的应答文件可知有多少个计算节点

  • 相关阅读:
    关于 继承、扩展和协议,深度好文
    BearSkill纯代码搭建iOS界面
    漫谈程序猿系列:程序猿零门槛?
    Uva--11324--The Largest Clique【有向图强连通分量】
    iOS_UITextField 基本操作
    苹果官方xcodeprojectbuild设置指南
    <html>
    Matlab 随机数字
    基于中文人员特征的性别判定方法
    小米用户画像的演进及应用解读
  • 原文地址:https://www.cnblogs.com/Haihong72H/p/13457424.html
Copyright © 2020-2023  润新知