基于ubuntu 14.04 kvm虚拟化部署
1. 宿主机环境(dell备份服务器)
Ubuntu 14.04 LTS 64位 内存:16G 硬盘:2T
2. 确认CPU是否支持硬件虚拟化
root@shwilling:~# egrep -o '(vmx | svm)' /proc/cpuinfo
vmx
vmx
如果有结果显示就OK
2. 安装相关软件包
apt-get install qemu-kvm qemu-system libvirt-bin bridge-utils
qemu-kvm是虚拟机
bridge用于网络桥接虚拟机和宿主机之间通信
apt-get install virt-manager python-spice-client-gtk
virt-manager为虚拟机管理程序(在x window中运行,需要用到python-spice-client-gtk)
3. 执行下面的命令查看kvm是否安装成功
root@shwilling:~# kvm-ok
输出如下:
INFO: /dev/kvm exists
KVM acceleration can be used
如果输出是这样:
INFO: Your CPU does not support KVM extensions
KVM acceleration can NOT be used
表明CPU不支持硬件虚拟化,还可以跑虚拟机不过非常慢。如果你的cpu支持硬件虚拟化,但是bios没有打开,也会给你提示
4. 网卡桥接
已有的网卡:
Eth0是直接插入网线的以太网卡
Lo是本地网络,本机内部资源
Virbr0是刚才我们装完KVM自己生成的虚拟网卡
我们新增一个br0的虚拟网卡,让这个网卡可以和eth0以太网卡做桥接
Vim /etc/network/interfaces
Auto lo
Iface lo inet loopback
Auto eth0
Iface eth0 inet manual
Auto br0
Iface br0 inet static
Address 192.168.1.188
Netmask 255.255.0.0
Gateway 192.168.1.1
Bridge_ports eth0
文件配置如上,eth0不设置IP,把eth0的IP设置给br0
保存文件重启网卡 /etc/init.d/networking restart
重启完成后ping公网IP看是不是通
Ping 8.8.8.8
通的话就桥接成功
5. 创建虚拟机
通过xftp把系统镜像上传到/home/os
如果无法上传修改os文件夹权限
Chmod 777 /home/os
创建虚拟机(通过VNC,有可视化界面)
在宿主机打开vnc_listen的端口支持
vim /etc/libvirt/qemu.com
找到vnc_listen=“0.0.0.0”去掉注释
重启virt软件
/etc/init.d/libvirt-bin restart
执行安装虚拟机命令
Virt-install –connect=qemu:///system \
--name hadoop01 \ #指定虚拟机名字
--ram 2048 \ #指定虚拟机内存
--vcpus=2 \ #指定CPU核心数
--os-type=linux\ #指定安装系统类型
--os-variant=ubuntuprecise \
--accelerate \
--hvm \
--disk path=/home/os/hadoop01,size=2000,bus=virtio \ #硬盘路径大小
--cdrom /home/os/ ubuntu-14.04.5-server-amd64.iso \
--network bridge=br0,model=virtio \
--graphics vnc \
执行完毕后查看vnc端口是否开启
netstat –nlt | grep 5900
tcp 0 0 0.0.0.0:5900 0.0.0.0:* LISTEN
通过kvm命令查看是否创建成功
root@shwilling:/home/os# virsh list
Id Name State
----------------------------------
ambari running
hadoop04 running
hadoop01 running
表示虚拟机正在运行中,现在通过vnc来连接虚拟机

端口号5900代表第一台虚拟机,以此类推5901 5902
具体可通过netstat –nlt查看

安装完成,装完系统后通过VNC连接查看IP地址通过xshell连接操作
二.KVM基本管理常用命令
1.虚拟机配置文件路径:/etc/libvirt/qemu
2.显示正在运行的虚拟机:virsh list
3.显示所有虚拟机:virsh list ----all
4.启动虚拟机:virsh start Hadoop01
5.关闭虚拟机:virsh shutdown Hadoop01
6.强制关闭虚拟机:virsh destroy hadoop01
7.移除虚拟机:virsh undefine Hadoop01
8.设置虚拟机开机启动:virsh autostart hadoop01
9.挂起服务器:virsh suspend hadoop01
10.恢复服务器:virsh resume Hadoop01
基于ubuntu 14.04 kvm虚拟化部署的更多相关文章
- 【转】基于Ubuntu 14.04 LTS编译Android4.4.2源代码
原文网址:http://blog.csdn.net/gobitan/article/details/24367439 基于Ubuntu 14.04 LTS编译Android4.4.2源代码 ...
- 基于Ubuntu 14.04构建mysql5.6 Docker镜像
我们的目的是创建一个基于Ubuntu 14.04 的MySQL的 Docker Image,并且在新创建出来的容器里自动启动MySQL服务接受外部连接 步骤: 1. 首先创建一个目录并在目录下创建一个 ...
- 在 Ubuntu 14.04 服务器上部署 Hexo 博客
版权声明:本文由宋秉金 原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/241080001487926962 来源:腾云阁 ...
- 基于Ubuntu 14.04 LTS编译Android4.4.2源码
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/gobitan/article/details/24367439 基于Ubuntu 14.04 LTS ...
- 基于Ubuntu 14.04 LTS编译Android4.4.2源代码
转载自:雨水:http://blog.csdn.net/gobitan/article/details/24367439 基于Ubuntu 14.04 LTS编译Android4.4.2源代码 ...
- 基于Ubuntu 14.04构建tomcat7镜像
1.创建Dockerfile文件(如果在Windows下编辑文件,一定要将格式转化为Linux格式文件,否则将导致Linux下查看文件每行多一个^M) # Pull base image FROM u ...
- 基于Ubuntu 18.04.5 LTS 部署Ceph集群测试及Ceph RDB的使用。
1.ceph简介 Ceph在一个统一的系统中独特地提供对象.块和文件存储 1.1 ceph官网架构图 1.2 架构解释 CEPH 对象存储 CEPH 块设备 CEPH 文件系统 RESTful 接 ...
- 在Linux(ubuntu 14.04)上部署WeX5跨平台App(HTML5)
1. 前言 这篇文章讲述的是把毕业设计的用 WeX5 开发的项目部署到阿里云的Linux(ubuntu14.04)上,本来可以部署在WeX5自带的服务器上,但是WeX5的服务器我以前部署的项目突然 ...
- Ubuntu 14.04主机上部署k8s集群
部署结构 3台虚拟机,其中1台作为master,2台作为minion,都安装了最新版本的docker engine(目前是1.11.2) k8s版本是1.3.0 主要问题 部署步骤基本按照官方文档:h ...
随机推荐
- sql server 2012 导出sql文件
导出表数据和表结构sql文件 在工作中,经常需要导出某个数据库中,某些表数据:或者,需要对某个表的结构,数据进行修改的时候,就需要在数据库中导出表的sql结构,包括该表的建表语句和数据存储语句!在这个 ...
- SpringBoot整合Memached
一.Memached介绍 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站 ...
- C# 面向对象之继承后初始化顺序
使用继承之后当我们初始化一个子类时子类的初始化顺序为: (1)初始化类的实例字段 (2)调用基类的构造函数,如果没有指明基类则调用System.Object的构造函数; (3)调用子类的构造函数
- [BZOJ3128]a+b Problem
题解 最小割+主席树优化建图 首先看到每个点只有\(0/1\)两种状态就想到最小割 然后由于有一个限制是点\(i\)是黑点且有符合条件的白点就会减去\(p_i\) 所以我们将\(S\)集合设为黑点集合 ...
- json_encode 中文处理
在 php 中使用 json_encode() 内置函数(php > 5.2)可以使用得 php 中数据可以与其它语言很好的传递并且使用它. 这个函数的功能是将数值转换成json数据存储格式. ...
- linux学习-Linux系统启动过程
linux系统启动过程 Linux系统的启动过程并不是大家想象中的那么复杂,其过程可以分为5个阶段: 内核的引导. 运行init. 系统初始化. 建立终端 . 用户登录系统. 内核引导 电源开机后,首 ...
- P1218 [USACO1.5]特殊的质数肋骨 Superprime Rib
题目描述 农民约翰的母牛总是产生最好的肋骨.你能通过农民约翰和美国农业部标记在每根肋骨上的数字认出它们.农民约翰确定他卖给买方的是真正的质数肋骨,是因为从右边开始切下肋骨,每次还剩下的肋骨上的数字都组 ...
- react-native入门学习( 一 )
开发环境配置 因为个人电脑是windows7环境,所以在选择安装react-native 环境的时候是用的 windows+androidreact-native中文网文档地址 https://re ...
- AngularJs数据绑定原理
注 这篇博文主要是写给新手的,是给那些刚刚开始接触Angular,并且想了解数据帮定是如何工作的人.如果你已经对Angular比较了解了,那强烈建议你直接去阅读源代码. Angular用户都想知道数据 ...
- list control 【转】
1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的ite ...