基于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 ...
随机推荐
- 如何找出nginx配置文件的所在位置?
对于一台陌生的服务器或安装太久忘了位置,怎么才能简单快速的找到配置文件的位置呢?要找出配置文件的位置,需要先找出nginx可执行文件的路径 , 这里有几种方法: 1.如果程序在运行中 ps -ef | ...
- iOS 更改状态栏、导航栏颜色的几种方法
ios上状态栏 就是指的最上面的20像素高的部分状态栏分前后两部分,要分清这两个概念,后面会用到: 前景部分:就是指的显示电池.时间等部分:背景部分:就是显示黑色或者图片的背景部分: (一)设置sta ...
- ko.js循环绑定值问题(工作遇见)
fewTags()这是一个数组,循环实现以上效果,箭头所指的不属于循环出来的值, 以前循环是绑定在<div class="file-tag-list">中造成编辑不能在 ...
- Flask (七) 部署
阿里云部署Flask项目 部署Flask项目和部署Django项目基本一致,我们也使用uwsgi+nginx 我们在部署Django项目基础上部署Flask项目 1, 将uwsgi.ini ...
- laravel-admin 自定义导出表单
官方导出文档 laravel-admin自带的导出excel会导出与此模型关联的其他数据.所以参考官方文档调整代码 文章表:id,title,user_id 用户表:id,username //文章模 ...
- linux资源性能指标
1.cpu Running:正在运行的进程 Waiting:已准备就绪,等待运行的进程 Blocked:因为等待某些事件完成而阻塞的进程,通常在等待I/O 命令获取数据: vmstat 1其中: u ...
- Ubuntu-apt安装Jenkins
系统环境: Ubuntu 16.0.4 2CPU,8G 1.默认Ubuntu软件包里没有Jenkins 2.系统里添加存储密钥 wget -q -O - https://pkg.jenkins.io/ ...
- [异常]undefined method `visit' for #<RSpec::Core::ExampleGroup::Nested_1:0x16529f8 @example=nil>
在进行Rspec 编译测试: bundle exec rspec spec/requests/static_pages_spec.rb 提示错误: FF Failures: 1) Static pag ...
- VUE注意事项(建项目)
1>删除空格影响的:删除掉框中的代码 2>不需要新建,直接打开APP.vue,在此文件上进行修改,(注意:index.html最好不要进行修改) 3>修改APP.vue为自己需要的页 ...
- 向fedora添加rpmfusion源
http://blog.csdn.net/pu1030/article/details/7332036 有的rpmfusion地址有版本问题,找到一个比较好用的摘录一下: 从http://downlo ...