• 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. StackExchange.Redis学习笔记(一) Redis的使用初探

    Redis Redis将其数据库完全保存在内存中,仅使用磁盘进行持久化. 与其它键值数据存储相比,Redis有一组相对丰富的数据类型. Redis可以将数据复制到任意数量的从机中 Redis的安装 官 ...

  2. python迭代、列表生成式

    迭代: 迭代对象(Iterable),可以直接作用于for循环的对象,如list / tuple / dict / set / str /等集合数据类型可以直接作用于for循环 >>> ...

  3. [转]基于C#的开源GIS项目介绍之SharpMap篇

    我是一个刚毕业的GIS本科毕业生,目前在杭州从事GIS软件应用开发.在项目开发中总感觉自己的编程水平还不够,于是想找些开源GIS小项目来研究研究,借以提高自己的编程能力和项目开发能力.在网上搜了一下“ ...

  4. Tomcat中Pipeline

    Pipeline 节选部分源码.源码版本 Tomcat8.5 处理模式 Pipeline--Valve是一种责任链模式,它和普通责任链模式有两点区别: 每个Pipeline都是有特定的Valve,而且 ...

  5. PAT——1019. 数字黑洞

    给定任一个各位数字不完全相同的4位正整数,如果我们先把4个数字按非递增排序,再按非递减排序,然后用第1个数字减第2个数字,将得到一个新的数字.一直重复这样做,我们很快会停在有“数字黑洞”之称的6174 ...

  6. python sorted() count() set(list)-去重 -- search + match

    2.用python实现统计一篇英文文章内每个单词的出现频率,并返回出现频率最高的前10个单词及其出现次数,并解答以下问题?(标点符号可忽略) (1) 创建文件对象f后,解释f的readlines和xr ...

  7. page_address()函数分析--如何通过page取得虚拟地址

    由于X86平台上面,内存是划分为低端内存和高端内存的,所以在两个区域内的page查找对应的虚拟地址是不一样的. 一. x86上关于page_address()函数的定义 在include/linux/ ...

  8. Linux---关闭Elasticsearch进程,并重新启动

    有时候,当我们启动elasticsearch之后, 经过很长一段时间没有操作, 自己已经忘了是否已经启动了elasticsearch, 这时候我们可以通过下面的方式验证是否启动,并重新启动: step ...

  9. Linux -- 目录基本操作(1)

    cd 切换目录 1.切换到指定目录下 #cd 相对/绝对目录 [root@localhost ~]# cd /home/tom/demo [root@localhost demo]# 2.切换到某个用 ...

  10. oracle数据库每天自动备份

    现在介绍一下我们项目中使用exp工具每天自动对oracle进行备份. 用这个工具我们可以使用命令行的方式也可以使用pl/sql developer来进行导出. 我们要使用exp命令来导出oracle的 ...