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 ...
随机推荐
- IntelliJ IDEA以不同格式导出数据库的数据
在数据表内容上点击右键,弹出窗口中先选择Data Extractor SQL Inserts,二级菜单会列出导出数据的类型,这里选择SQL Inserts 然后选择Dump Data菜单中的To Fi ...
- 装过photoshop后出现configuration error
1.你用的应该是精简版的PS,找到ps启动图标,点击右键,以管理员身份运行试试. 2.可以右键你的快捷方式,选择兼容性,后面有个选框“以管理员身份运行”,应用,下次就不报错了.
- 有关JSP注释
最近学习过滤器的时候,dispatcher可以指定过滤器被Servlet容器拦截的方式,可以是REQUEST.INCLUDE.FORWARD.ERROR,默认是REQUEST方式. 现在有两个filt ...
- abstract 与 interface
接口和抽象类: 最本质的区别:抽象类是一个不完全的类,是对对象的抽象,而接口是一种行为规范. a. interface中不能有字段,abstract class则可以:b. interface可以被多 ...
- ActionScript 3.0 编程精髓 示例源码下载
根据书籍介绍(http://product.china-pub.com/38852#qy)的指引,找到了下载地址:http://moock.org/eas3/examples/
- HtmlParser
HtmlParser 基本类库使用 HtmlParser 提供了强大的类库来处理 Internet 上的网页,可以实现对网页特定内容的提取和修改.下面通过几个例子来介绍 HtmlParser 的一些使 ...
- de.greenrobot.event.EventBusException: Subscriber class dji.midware.a.e already registered to event class
java.lang.RuntimeException: Unable to create application com.android.tools.fd.runtime.BootstrapAppli ...
- PageRank算法
PageRank,网页排名,又称网页级别,传说中是PageRank算法拯救了谷歌,它是根据页面之间的超链接计算的技术,作为网页排名的要素之一.它通过网络浩瀚的超链接关系来确定一个页面的等级.Googl ...
- linux下的g++编译器安装
再debian下直接apt-get install gcc g++就可以了.按照类似的逻辑,再Fedora下yum install gcc g++ 报告无法找到g++包. 查了一下,原来这个包的名字叫 ...
- c#(特殊集合)
Stack集合(先进后出) Stack ss = new Stack();//初始化 ss.Push(1);//.Push()一个一个推进,赋值ss.Push(2);ss.Push(3);ss.Pus ...