基于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 ...
随机推荐
- dumpe2fs: Bad magic number in super-block
今天使用tune2fs和dumpe2fs来查看文件系统信息,出现如下图所示错误提示: 解决方法: 1.原来tune2fs和dumpe2fs只能打开ext3/ext4等文件类型. dumpe2fs - ...
- nginx+vue实现项目动静分离
一般的企业都会采用前后端分离的方式来开发.部署项目,这样做的好处是更好的让前后台各司其职.另外也由于nginx是一个轻量级的静态资源服务器,其高并发也是其优点之一.这样可以减轻双方服务器的压力,同时又 ...
- Tomcat - 怎么控制某个类或者包下的日志打印级别
问题与分析 Tomcat是使用自己的日志实现tomcat-juli.jar来打印日志信息的,日志会被打印到catalina.out里,除去你在项目里自己使用的日志框架外,由System.out,Sys ...
- SQL COUNT DISTINCT 函数
定义和用法 可以一同使用 DISTINCT 和 COUNT 关键词,来计算非重复结果的数目. 语法 SELECT COUNT(DISTINCT column(s)) FROM table 例子 注意: ...
- Flask (四) 模型进阶
模型进阶 多对多关联 用户收藏电影,一个用户可以收藏多部电影, 一部电影可以被不同的用户收藏, 是一个多对多关系. # 中间表(不是模型) collects = db.Table('collect ...
- Tinghua Data Mining 7
SVM B分割得更加无偏 比较公平 卡着分界面的点叫支持向量,就好比托着分界面 支持向量决定了可移动的范围,这个范围就叫margin 分界面可移动的距离 前提是先要被分对 对偶问题一般是不等价的,但是 ...
- python_17(sql)
第1章 MySQL安装 1.1 windows版下载地址 1.2 添加环境变量 1.3 初始化 1.4 启动mysql服务 1.5 链接mysql 1.6 制作mysql的windows服务 1.7 ...
- 如何理解linux多用户多任务
Linux 的单用户.多任务: 容易理解. Linux 的多用户.多任务 举个例子,比如LinuxSir.Org 服务器,上面有FTP 用户.系统管理员.web 用户.常规普通用户等.在同一时刻,比如 ...
- AJPFX关于单例设计模式
单例设计模式优势:保证一个类在内存中的对象唯一性. 比如:多程序读取一个配置文件时,建议配置文件封装成对象.会方便操作其中数据,又要保证多个程序读到的是同一个配置文件对象,就需要该配置文件对象在内存中 ...
- MD5 介绍
MD5(单向散列算法)的全称是Message-Digest Algorithm 5(信息-摘要算法),经MD2.MD3和MD4发展而来.MD5算法的使用不需要支付任何版权费用. MD5功能: 输入任意 ...