OpenStack入门篇(四)之KVM虚拟机介绍和管理

  • 1.查看虚拟机,启动虚拟机

[[email protected] ~]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 -     CentOS-7-x86_64                shut off

[[email protected]-node1 ~]# virsh start CentOS-7-x86_64

通过TightVNC连接,修改网络vi /etc/sysconfig/network-scripts/ifcfg-eth0

tips:
KVM虚拟机在宿主机上的体现是一个进程,可以通过ps axu |grep kvm进行查看。对KVM的管理,就是在宿主机上对KVM的进程进行管理。

  • 2.libvirt介绍

libvirt组成部分:libvirt daemon后台进程,libvirt API库,User-space management tools

tips:
(1)如果libvirtd服务停用了,会影响命令行管理虚拟机,但不会影响虚拟机本身的运行。
(2)kvm是为openstack进行创建虚拟机,如果openstack服务停用,可以使用libvirtd服务命令行进行管理。

  • 3.KVM常用管理:CPU,内存,网络

(1)libvirt通过对xml文件进行管理

[[email protected] ~]# cd /etc/libvirt/qemu
[[email protected]-node1 qemu]# ls -l
total 8
-rw-------.  1 root root 3855 Nov 27 10:00 CentOS-7-x86_64.xml
drwx------. 3 root root 4096 Nov 27 09:33 networks

(2)CentOS-7-x86_64.xml是自动生成的,无法进行修改。如果需要修改,需要通过virsh edit进行编辑。但是在openstack上是无法进行修改的。

[[email protected] qemu]# virsh edit CentOS-7-x86_64

(3)KVM修改热添加:virsh edit CentOS-7-x86_64,热添加会影响系统的性能,不适合在生产环境使用
tips:KVM支持热添加,公有云是不支持热添加的。需要宿主机和虚拟机的系统保持一致性。

①cpu的热添加,将cpu核数改为2,openstack不支持

修改为:

[[email protected] qemu]# virsh setvcpus CentOS-7-x86_64 2 --live

②内存热添加

a.查看KVM内存:

[[email protected] ~]# virsh qemu-monitor-command CentOS-7-x86_64 --hmp --cmd info balloon
balloon: actual=1024

b.修改,将内存调成512M:

[[email protected] ~]# virsh qemu-monitor-command CentOS-7-x86_64 --hmp --cmd  balloon 512

c.增加内存:修改xml文件,修改完xml文件需要重启虚拟机

<memory unit=‘KiB‘>1048576</memory>
修改为:
<memory unit=‘KiB‘>1548576</memory>
  <currentMemory unit=‘KiB‘>1048576</currentMemory>

[[email protected]-node1 ~]# virsh shutdown CentOS-7-x86_64
[[email protected]-node1 ~]# virsh start CentOS-7-x86_64

(4)网络管理,配置KVM的桥接网络

[[email protected] ~]# brctl show
bridge name bridge id       STP enabled interfaces
virbr0      8000.52540067fb26   yes     virbr0-nic
                                        vnet

①创建桥接网卡,写成脚本

[[email protected] ~]# vim bridge.sh
#!/bin/bash
brctl addbr br0
brctl addif br0 ens33
ip addr del dev ens33 192.168.56.11/24
ifconfig br0 192.168.56.11/24 up
route add default gw 192.168.56.2
[[email protected]-node1 ~]# brctl show
bridge      name            bridge  id               STP   enabled  interfaces
br0                       8000.000c2903f3fe        no                   eth0
virbr0                  8000.52540067fb26          yes                  virbr0-nic
                                                                        vnet0

②修改xml

[[email protected] ~]# virsh edit CentOS-7-x86_64
 interface type=‘network‘   修改为 interface type=‘bridge‘
      source network=‘default‘/ 修改为 source bridge=‘br0‘/

③重启KVM虚拟机

[[email protected] ~]# virsh shutdown CentOS-7-x86_64
Domain CentOS-7-x86_64 is being shutdown
[[email protected]-node1 ~]# virsh start CentOS-7-x86_64
Domain CentOS-7-x86_64 started

④修改虚拟机网卡配置

[[email protected] ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=static
NAME=eth0
ONBOOT=yes
IPADDR=192.168.56.111
NETMASK=255.255.255.0
GATEWAY=192.168.56.2
[[email protected] ~]# systemctl restart network

⑤验证宿主机上能否登陆

[[email protected] ~]# ping 192.168.56.111
PING 192.168.56.111 (192.168.56.111) 56(84) bytes of data.
64 bytes from 192.168.56.111: icmp_seq=1 ttl=64 time=0.618 ms
64 bytes from 192.168.56.111: icmp_seq=2 ttl=64 time=0.387 ms
64 bytes from 192.168.56.111: icmp_seq=3 ttl=64 time=0.264 ms
64 bytes from 192.168.56.111: icmp_seq=4 ttl=64 time=0.328 ms
^C
--- 192.168.56.111 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3002ms
rtt min/avg/max/mdev = 0.264/0.399/0.618/0.134 ms

[[email protected]-node1 ~]# ssh 192.168.56.111
The authenticity of host ‘192.168.56.111 (192.168.56.111)‘ can‘t be established.
ECDSA key fingerprint is SHA256:k6ODnQ4pdtSMtYrfti2wB8eB5/XfCENW0SWApJrHTgY.
ECDSA key fingerprint is MD5:06:9f:34:32:b8:b2:a3:91:12:f9:3b:8c:dd:c0:e7:63.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added ‘192.168.56.111‘ (ECDSA) to the list of known hosts.
[email protected]192.168.56.111‘s password:
Last login: Mon Nov 27 11:44:22 2017

原文地址:https://www.cnblogs.com/linuxk/p/9277732.html

时间: 2024-10-12 00:12:03

OpenStack入门篇(四)之KVM虚拟机介绍和管理的相关文章

【SSRS】入门篇(四) -- 向报表添加数据

原文:[SSRS]入门篇(四) -- 向报表添加数据 定义好数据集后 [SSRS]入门篇(三) -- 为报表定义数据集 ,就可以开始设计报表了,将要显示在报表的字段.文本框.图像和其他项从工具箱拖放到报表设计图画上,如下图: 1.打开在[SSRS]入门篇(一) -- 创建SSRS项目 建立的报表Sales Orders.rdl: 2.从工具箱把"表"拖放到"设计图画": 注:如果左边没有显示工具箱的话,可以通过"菜单 -> 视图 -> 工具箱&

FPGA基础入门篇(四) 边沿检测电路

FPGA基础入门篇(四)--边沿检测电路 一.边沿检测 边沿检测,就是检测输入信号,或者FPGA内部逻辑信号的跳变,即上升沿或者下降沿的检测.在检测到所需要的边沿后产生一个高电平的脉冲.这在FPGA电路设计中相当的广泛. 没有复位的情况下,正常的工作流程如下: (1)D触发器经过时钟clk的触发,输出trigger信号,保存了t0时刻的信号. (2)同时由trigger通过非门输出信号,保留了当前时刻t1的触发信号 (3)经过与门输出信号pos_edge,neg_edge a) 只有t0时刻为高

OpenStack入门篇(三)之KVM介绍及安装

1.什么是虚拟化? 虚拟化是云计算的基础.简单的说,虚拟化使得在一台物理的服务器上可以跑多台虚拟机,虚拟机共享物理机的 CPU.内存.IO 硬件资源,但逻辑上虚拟机之间是相互隔离的. 物理机我们一般称为宿主机(Host),宿主机上面的虚拟机称为客户机(Guest). 那么 Host 是如何将自己的硬件资源虚拟化,并提供给 Guest 使用的呢? 这个主要是通过一个叫做 Hypervisor 的程序实现的. 2.虚拟化的分类 ①Hypervisor 直接安装在物理机上,多个虚拟机在 Hypervi

OpenStack入门篇(九)之nova服务(控制节点)的部署与测试

1.Nova介绍 Nova是openstack最早的两块模块之一,另一个是对象存储swift.在openstack体系中一个叫做计算节点,一个叫做控制节点.这个主要和nova相关,我们把安装为计算节点成为:nova-compute,把除了nova-compute叫做控制节点.nova-compute是创建虚拟机的,只是创建虚拟机,所有的控制都在另一台上.OpenStack计算组件请求OpenStack Identity服务进行认证:请求OpenStack Image服务提供磁盘镜像:为OpenS

KVM虚拟化笔记(十四)------kvm虚拟机动态迁移

相比kvm虚拟机静态迁移中需要拷贝虚拟机虚拟磁盘文件,kvm虚拟机动态迁移无需拷贝虚拟磁盘文件,但是需要迁移到的虚拟主机之间需要有相同的目录结构虚拟机磁盘文件,本文这部分内容通过nfs来实现,当然也可以采用GFS2集群文件系统来实现,本文以共享存储进行动态迁移 KVM动态迁移目前有两种,一种是基于共享存储的动态迁移,一种是基于基于数据块的动态迁移,需要qemu-kvm-0.12.2以上版本支持,OEL6.3版本是qemu-kvm-0.12.1.2,其它发行版可能有支持 由于资源有限,现在还没有实

KVM虚拟化笔记(四)------kvm虚拟机日常管理

一,查看KVM虚拟机配置文件及运行状态 1,KVM虚拟机默认的配置文件路径:/etc/libvirt/qemu/ 而autostart目录是配置kvm虚拟机开机自启动的目录. [[email protected] qemu]# cd /etc/libvirt/qemu [[email protected] qemu]# ll total 24 drwxr-xr-x 2 root root 4096 Feb  2 15:03 autostart      ###开机自启动目录   -rw-----

KVM虚拟机的日常管理与配置

1. 查看KVM虚拟机配置文件及运行状态(1) KVM虚拟机默认配置文件位置: /etc/libvirt/qemu/ autostart目录是配置kvm虚拟机开机自启动目录. (2) virsh命令帮助 # virsh -help 或直接virsh命令和,再执行子命令.如下所示. [root@node1 ~]# virsh 欢迎使用 virsh,虚拟化的交互式终端. 输入:'help' 来获得命令的帮助信息 'quit' 退出 virsh # help … (3) 查看kvm虚拟机状态 # vi

OpenStack入门篇(五)之KVM性能优化及IO缓存介绍

1.KVM的性能优化,介绍CPU,内存,IO性能优化 KVM CPU-->qemu进行模拟ring 3-->用户应用 (用户态,用户空间)ring 0-->操作系统 (内核态,内核空间)虚拟化难题?(1)CPU优化:上下文切换:宿主机ring 0ring 3虚拟机ring 0ring 3处理器设置-->Inter VT-x/EPT或AMD-V/RVI(V)缓存:L1-->静态内存L2.L3-->动态内存虚拟机在宿主机上是一个进程,受进程调度器的管理.容易导致Cache

生产环境下戴尔 R820 kvm虚拟化部署四(kvm虚拟机克隆)

五.克隆一台虚拟机 前提: 1.模版机的网卡配置文件中的UUID.MAC地址已经删除([[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0) 2.网卡配置文件已经被清空([[email protected] ~]# > /etc/udev/rules.d/70-persistent-net.rules) 3.模版机处于关机状态 查看克隆的详细信息 克隆过程 raid10的情况下,24G大小克隆需要4分钟左右,具体