qemu-kvm和openvswitch安装部署-qemu-kvm和openvswitch原型环境部署和基本测试 (1)
qemu-kvm和openvswitch安装部署
本文包含两个部分:
- qemu-kvm的安装部署
- openvswitch的安装部署
参考文档:
kvm官网:http://www.linux-kvm.org/page/Documents
qemu文档:kvm官网把qemu文档(qemu user manual)直接指向wiki了,_
http://wiki.qemu.org/Qemu-doc.html
1. qemu-kvm的安装部署
环境准备
1). 内核需要支持KVM。KVM版本>=2.6.20。
2007年2月,Linux 2.6.20内核开始支持KVM
$ uname -r
2). CPU需要开启虚拟化,Intel VT或者AMD-V.在BIOS里设置。
检查CPU是否开启了虚拟化(参考/etc/sysconfig/moduleskvm.modules),执行以下命令,返回数值大于0则表示已经开启了虚拟化。
Intel CPU:
$ grep -c vmx /proc/cpuinfo
AMD CPU:
$ grep -c svm /proc/cpuinfo
加载KVM内核模块
# modprobe kvm
执行以下命令,显示kvm条目则表示kvm模块已经加载。
# lsmod|grep kvm
kvm_intel 148081 57
kvm 461126 1 kvm_intel
加入开机自动加载
# vi /etc/sysconfig/modules/openvswitch.modules
#!/bin/sh
if [ $(grep -c vmx /proc/cpuinfo) -ne 0 ]; then
modprobe -b kvm-intel >/dev/null 2>&1
fi
if [ $(grep -c svm /proc/cpuinfo) -ne 0 ]; then
modprobe -b kvm-amd >/dev/null 2>&1
fi
modprobe -b vhost_net >/dev/null 2>&1
设置modules文件为755权限。
chmod 755 kvm.modules
注: vhost_net是网络加速的一个内核模块,如果不适用vhostnet,则可以不用加载。
安装qemu-kvm工具
通过yum安装Linux用户层(user space) KVM管理工具即可。
# yum install -y qemu-kvm
主要命令:
$ /usr/bin/qemu-img # 创建磁盘
$ /usr/lib/libexec/qemu-kvm # 创建虚拟机
注: 如果需要使用libvirtd API和virsh命令,则需要安装libvirtd。如果需要使用virt-manager从图形界面创建虚拟机,则需要安装virt-manager。本次测试由于仅使用qemu-kvm创建虚拟机,所以仅需要安装qemu-kvm工具。
2. openvswitch的安装部署
参考! https://github.com/openvswitch/ovs/blob/branch-2.3/INSTALL。
版本
与kvm属于Linux内核模块不同,openvswitch并不包含在Linux内核中,需要单独下载编译加载。所以,不同版本的openvswitch对于Linux内核版本有不同要求。
最新openvswitch版本为2.5,匹配Linux 3.10以上(>=RHEL 7.0/CentOS 7.0)。
本次选择匹配Linux 2.6.32 (>=RHEL 6.4/ CentOS 6.4)的openvswitch版本,2.3.3。
该版本支持以下特性:
* Standard 802.1Q VLAN model with trunk and access ports
* NIC bonding with or without LACP on upstream switch
* NetFlow, sFlow(R), and mirroring for increased visibility
* QoS (Quality of Service) configuration, plus policing
* GRE, GRE over IPSEC, VXLAN, and LISP tunneling
* 802.1ag connectivity fault management
* OpenFlow 1.0 plus numerous extensions
* Transactional configuration database with C and Python bindings
* High-performance forwarding using a Linux kernel module
安装方式
两种安装方式:
- userspace,这个属于exprience
- linux kernal module,
本次测试采用内核方式安装,即核心功能通过openvswitch内核模块实现。
环境准备
1). 内核版本>=2.6.32。
$ uname -r
2). Python环境:python 2.4 或者以上
$ python --version
3). 编译环境
gcc/GNU make
4). 依赖
①需要安装linux kernal
\# yum install linux-kernal
② make时报找不到某个文件,
/lib/modules/2.6.32-358.el6.x86_64/build/include/generated/utsrelease.h
解决办法:在/lib/modules/2.6.32-358.el6.x86_64/build/include下新建一个generated文件夹,从linux/utsrelease.h中copy过去。
注: github上的要求比较详细,但是如果选用和操作系统相匹配的openvswitch,那默认的yum安装的组件都会满足要求。
编译安装用户层工具和内核模块
$ ./configure --with-linux=/lib/modules/`uname -r`/build #配置
$ make #编译
# make install #安装ovs
# make modules_install #安装内核模块
加载openvswitch模块
# modprobe openvswitch #加载内核模块
# lsmod|grep openvswitch #检查是否有openvswitch
加入开机自动加载
# vi /etc/sysconfig/modules/openvswitch.modules
#!/bin/sh
if [ -f /lib/modules/2.6.32-358.el6.x86_64/extra/openvswitch.ko ]; then
/sbin/modprobe openvswitch > /dev/null 2>&1
fi
exit 0
设置modules文件为755权限。
chmod 755 openvswitch.modules
主要命令
运行命令位于:/usr/local/bin/
ovs-appctl / ovs-dpctl / ovs-ofctl / ovs-vsctl
qemu-kvm和openvswitch安装部署-qemu-kvm和openvswitch原型环境部署和基本测试 (1)的更多相关文章
- 用Helm部署Kubernetes应用,支持多环境部署与版本回滚
1 前言 Helm是优秀的基于Kubernetes的包管理器.利用Helm,可以快速安装常用的Kubernetes应用,可以针对同一个应用快速部署多套环境,还可以实现运维人员与开发人员的职责分离.现在 ...
- InfluxDB+Grafana大数据监控系列之基础环境部署(一)
一.单节点环境部署 机器节点信息及 InfluxDB.Grafana 版本选择: 节点 Linux版本 部署服务 10.223.1.198 Centos 6.8 InfluxDB 1.7.7 10.2 ...
- Django+Nginx+uWSGI生产环境部署
生产环境中的数据流 参考文档: wsgi详解:https://blog.csdn.net/li_101357/article/details/52748323 wsgi协议介绍(萌新版):https: ...
- Tomcat热部署:Maven项目一键部署到Tomcat服务器 - 支持多环境
参考:Eclipse中的Maven项目一键部署到Tomcat服务器 - 支持多环境部署 命令 debug模式设置关联源码 eclipse --> 项目右键 --> Debug As --& ...
- KVM(七)使用 libvirt 做 QEMU/KVM 快照和 Nova 实例的快照
本文将梳理 QEMU/KVM 快照相关的知识,以及在 OpenStack Nova 中使用 libvirt 来对 QEMU/KVM 虚机做快照的过程. 1. QEMU/KVM 快照 1.1 概念 QE ...
- KVM(八)使用 libvirt 迁移 QEMU/KVM 虚机和 Nova 虚机
1. QEMU/KVM 迁移的概念 迁移(migration)包括系统整体的迁移和某个工作负载的迁移.系统整理迁移,是将系统上所有软件包括操作系统完全复制到另一个物理机硬件机器上.虚拟化环境中的迁移, ...
- 【转载】基于Linux命令行KVM虚拟机的安装配置与基本使用
基于Linux命令行KVM虚拟机的安装配置与基本使用 https://alex0227.github.io/2018/06/06/%E5%9F%BA%E4%BA%8ELinux%E5%91%BD%E4 ...
- 在 Linux 的 KVM虚拟机 上安装 Mac OS 系统的研究总结
在 Linux 的 KVM虚拟机 上安装 Mac OS 系统的研究总结 一.资料来源: 网上一共找到两个方法,一个是视频上的教程,一个是网页资料. 二.视频资料方法内容:1.install qe ...
- ubuntu12.04下使用qemu模拟mips处理器安装debian
注:ubuntu是不支持mips处理器的,只能在x86下安装运行第一步.安装qemu sudo apt-get install qemu qemu-system .执行 qemu-system-mip ...
随机推荐
- 借助HTML分别禁用IE8, IE9的兼容视图模式的小技巧
IE 添加了兼容模式,开启后会以低一版本的 IE 进行渲染,但是我就遇到了一种情况,在 IE8 下只有不使用兼容模式页面才能显示正常,下面有个不错的方法可以解决这个问题 从 IE 8 开始,IE 添加 ...
- rsync 无密码 传输
1.通过ssh执行rsync(需要密码) 通过ssh帐户(需要密码)执行rsync,将文件同步镜像到远程服务器.下面这个例子将本地的/home/ramesh同步到远程目录/backup/ramesh( ...
- [Freescale]Freescale L3.14.52_1.1.0 yocto build
可参照:http://blog.csdn.net/wince_lover/article/details/51456745 1. Refer to <基于i.mx6处理器的Yocto项目及Lin ...
- 黄聪:C#图像处理(各种旋转、改变大小、柔化、锐化、雾化、底片、浮雕、黑白、滤镜效果) (转)
一.各种旋转.改变大小 注意:先要添加画图相关的using引用. //向右旋转图像90°代码如下:private void Form1_Paint(object sender, System.Wind ...
- Linux命令(14)文件和文件夹权限管理:chmod
linux文件和文件夹权限简介: chmod命令用于改变linux系统文件或目录的访问权限.用它控制文件或目录的访问权限. Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方 ...
- 张恭庆编《泛函分析讲义》第二章第4节 $Hahn$-$Banach$ 定理习题解答
1.次线性泛函的性质 设 $p$ 是实线性空间 $\scrX$ 上的次线性泛函, 求证: (1)$p(0)=0$; (2)$p(-x)\geq -p(x)$; (3)任意给定 $x_0\in \scr ...
- SAR命令
前面已经介绍了 vmstat和top命令的解析及使用,下面我们来学习一个更重要的命令sarsar命令可以通过参数单独查看系统某个局部的使用情况 sar 命令行的常用格式: sar [options] ...
- 脱离rails 使用Active Record
目录结构 database.yml development: adapter: sqlite3 database: db/test.db pool: 5 timeout: 5000 001_schem ...
- C#多字符分割
string demo = "0 1 2 3";string[] result = demo.Split(" ,,".ToCharArray());试试,中间的 ...
- [ActionScript 3.0] AS3实现图像径向转旋效果
原图 效果 import flash.display.Bitmap; import flash.display.BitmapData; import flash.display.Blen ...