基于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 ...
随机推荐
- 升级ruby的版本
升级ruby版本,有时候安装ruby的版本过低,需要进行升级,例如安装在centos6.7安装fpm需要ruby版本在1.9以上. 1.主机环境如下: [root@test ~]# cat /etc/ ...
- Windows 2008 R2 如何安装.net framework 3.5
服务器中安装sql server2012 , 安装过程中提示没有此 “ Framework 3.5.1 功能 ” , 是不是很尴尬 于是简单记录安装 Framework 3.5.1 功能的步骤 一. ...
- hibernate下载
- F - Balanced Number
#include <iostream> #include <algorithm> #include <cstring> #include <cstdio> ...
- D. Merge Equals(from Educational Codeforces Round 42 (Rated for Div. 2))
模拟题,运用强大的stl. #include <iostream> #include <map> #include <algorithm> #include < ...
- IP服务-7-系统日志
默认情况下.Cisco路由器和交换机并不在NVRAM (非易失性内存)中记录事件:工程师可以使用命令logging buffered改变设备的这一默认行为.并且还可以使用额外参数来设定日志缓存的大小. ...
- jQuery制作一个多彩下拉菜单按钮
最终效果图: html代码: <div id="list"> <div id="btn"> <div class="ic ...
- dubbo属性配置
一.覆盖策略 JVM启动-D参数优先,这样可以使用户在部署和启动时进行参数重写,比如在启动时需改变协议的端口.XML次之,如果在XML中有配置,则dubbo.properties中的相应配置项无效.P ...
- jvm内存溢出的三种情况以及解决办法
1 前言相信有一定java开发经验的人或多或少都会遇到OutOfMemoryError的问题,这个问题曾困扰了我很长时间,随着解决各类问题经验的积累以及对问题根源的探索,终于有了一个比较深 ...
- go查询mysql到list<map>
func selects() { db, err := sql.Open("mysql", "root:root@tcp(127.0.0.1:3306)/test?cha ...