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

[root@linux-node1 ~]# virsh list --all
Id Name State
----------------------------------------------------
- CentOS--x86_64 shut off [root@linux-node1 ~]# virsh start CentOS--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文件进行管理

[root@linux-node1 ~]# cd /etc/libvirt/qemu
[root@linux-node1 qemu]# ls -l
total
-rw-------. root root Nov : CentOS--x86_64.xml
drwx------. root root Nov : networks

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

[root@linux-node1 qemu]# virsh edit CentOS--x86_64

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

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

修改为:

[root@linux-node1 qemu]# virsh setvcpus CentOS--x86_64  --live

②内存热添加

a.查看KVM内存:

[root@linux-node1 ~]# virsh qemu-monitor-command CentOS--x86_64 --hmp --cmd info balloon
balloon: actual=

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

[root@linux-node1 ~]# virsh qemu-monitor-command CentOS--x86_64 --hmp --cmd  balloon 

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

<memory unit='KiB'></memory>
修改为:
<memory unit='KiB'></memory>
<currentMemory unit='KiB'></currentMemory> [root@linux-node1 ~]# virsh shutdown CentOS--x86_64
[root@linux-node1 ~]# virsh start CentOS--x86_64

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

[root@linux-node1 ~]# brctl show
bridge name bridge id STP enabled interfaces
virbr0 .52540067fb26 yes virbr0-nic
vnet

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

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

②修改xml

[root@linux-node1 ~]# virsh edit CentOS--x86_64
interface type='network' 修改为 interface type='bridge'
source network='default'/ 修改为 source bridge='br0'/

③重启KVM虚拟机

[root@linux-node1 ~]# virsh shutdown CentOS--x86_64
Domain CentOS--x86_64 is being shutdown
[root@linux-node1 ~]# virsh start CentOS--x86_64
Domain CentOS--x86_64 started

④修改虚拟机网卡配置

[root@localhost ~]# 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
[root@localhost ~]# systemctl restart network

⑤验证宿主机上能否登陆

[root@linux-node1 ~]# ping 192.168.56.111
PING 192.168.56.111 (192.168.56.111) () bytes of data.
bytes from 192.168.56.111: icmp_seq= ttl= time=0.618 ms
bytes from 192.168.56.111: icmp_seq= ttl= time=0.387 ms
bytes from 192.168.56.111: icmp_seq= ttl= time=0.264 ms
bytes from 192.168.56.111: icmp_seq= ttl= time=0.328 ms
^C
--- 192.168.56.111 ping statistics ---
packets transmitted, received, % packet loss, time 3002ms
rtt min/avg/max/mdev = 0.264/0.399/0.618/0.134 ms [root@linux-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::9f:::b8:b2:a3:::f9:3b:8c:dd:c0:e7:.
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.
root@192.168.56.111's password:
Last login: Mon Nov ::

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

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

    原文:[SSRS]入门篇(四) -- 向报表添加数据 定义好数据集后 [SSRS]入门篇(三) -- 为报表定义数据集 ,就可以开始设计报表了,将要显示在报表的字段.文本框.图像和其他项从工具箱拖放到 ...

  2. kvm虚拟化学习笔记(四)之kvm虚拟机日常管理与配置

    KVM虚拟化学习笔记系列文章列表----------------------------------------kvm虚拟化学习笔记(一)之kvm虚拟化环境安装http://koumm.blog.51 ...

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

    FPGA基础入门篇(四)--边沿检测电路 一.边沿检测 边沿检测,就是检测输入信号,或者FPGA内部逻辑信号的跳变,即上升沿或者下降沿的检测.在检测到所需要的边沿后产生一个高电平的脉冲.这在FPGA电 ...

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

    1.什么是虚拟化? 虚拟化是云计算的基础.简单的说,虚拟化使得在一台物理的服务器上可以跑多台虚拟机,虚拟机共享物理机的 CPU.内存.IO 硬件资源,但逻辑上虚拟机之间是相互隔离的. 物理机我们一般称 ...

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

    1.Nova介绍 Nova是openstack最早的两块模块之一,另一个是对象存储swift.在openstack体系中一个叫做计算节点,一个叫做控制节点.这个主要和nova相关,我们把安装为计算节点 ...

  6. KVM虚拟机介绍

    一 KVM虚拟机简介 kernel-based Virtual Machine的简称,是一个开源的 系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中.它使用Linux ...

  7. OpenStack入门篇(二)之OpenStack架构

    1.OpenStack 架构 中间菱形是虚拟机,围绕 VM 的那些长方形代表 OpenStack 不同的模块(OpenStack 叫服务,后面都用服务这个术语),下面来分别介绍. Nova:管理 VM ...

  8. Openstack入门篇(十三)之云主机创建

    1.知识回顾与端口总结 service 功能 MySQL 为各个服务提供数据存储 RabbitMQ 为各个服务之间通信提供交通枢纽 Keystone 为各个服务器之间通信提供认证和服务注册 Glanc ...

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

    1. 查看KVM虚拟机配置文件及运行状态(1) KVM虚拟机默认配置文件位置: /etc/libvirt/qemu/ autostart目录是配置kvm虚拟机开机自启动目录. (2) virsh命令帮 ...

随机推荐

  1. Guava包学习--Multiset

    Multiset之前倒是没用过,后来看了下还挺有用,其实它就是支持重复元素的HashSet,相当于list+set的集合,综合了两种集合的优点. 它扩展了Collection: @GwtCompati ...

  2. UVa 1640 - The Counting Problem(数论)

    链接: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...

  3. 面经:C++篇(持续更新)

    一. 左值和右值 L-value中的L指的是Location,表示可寻址.Avalue (computer science)that has an address. R-value中的R指的是Read ...

  4. 【CSS-flex】圣杯布局(Holy Grail Layout)、输入框的布局、悬挂式布局、固定的底栏

    1.圣杯布局(Holy Grail Layout) 其指的是一种最常见的网站布局.页面从上到下,分成三个部分:头部(header),躯干(body),尾部(footer).其中躯干又水平分成三栏,从左 ...

  5. No.6 - 利用 CSS animation 制作一个炫酷的 Slider

    *{ margin:; padding:; } div{ margin: auto; width: 800px; height: 681px; position: relative; overflow ...

  6. Jenkins Gitlab持续集成打包平台搭建

    http://www.cnblogs.com/skyseraph/p/5695021.html 1. 相关概念 Jenkins Jenkins,一个用Java编写的开源的持续集成工具,提供了软件开发的 ...

  7. Android开发之自己定义TabHost文字及背景(源码分享)

    使用TabHost 能够在一个屏幕间进行不同版面的切换,而系统自带的tabhost界面较为朴素,我们应该怎样进行自己定义改动优化呢 MainActivity的源码 package com.dream. ...

  8. oracle基础知识过一遍(原创)

    用户.角色.权限.表空间 create tablespace test1_tablespace datafile ‘test1file.dbf’ size 10m; create temporary  ...

  9. iOS:UITableView相关(18-10-20更)

    UITableView用得较多,遇到的情况也较多,单独记录一篇. 一.零散的技巧 二.取cell 三.cell高度 四.导航栏.TableView常见问题相关 五.自定义左滑删除按钮图片 六.仅做了解 ...

  10. java通过IO流复制文件

    package kimoji; import java.io.*; public class FileTest { public static void main(String[] args) thr ...