基于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 ...
随机推荐
- cobian backup 11 使用
主机和备份机器创建备份用户(bf) 在备份机器上 设置备份用户, 备份目录右键安全,添加刚刚创建的备份bf用户,并授予所有权限 设置文件夹共享,并设置共享用户为刚刚创建的bf用户 并且在高级共享设置去 ...
- django项目设置
1 项目下的文件 用于项目设定的setting.py 用于url规则匹配的urls.py 用于创建socket对象的wsgi.py 2 urls django2.0相比1.x,在url匹配语法上有很大 ...
- Linux (一)
Linux目录结构 / :根目录.位于分层文件系统的最顶层,可以说它包含了所有的目录和文件 /bin :系统可执行目录 /sbin :系统管理员的可执行文件 /boot :存放用于启动linux系统的 ...
- morhpia(4)-更新
更新由2部分组成:一个查询和一组更新操作符.本例是跟所有薪水小于等于2000的员工涨工资500. @Test public void update() throws Exception { //第一步 ...
- 使用nvmw解决windows下多版本node共存的问题
不支持4.x的nodejs,用nodist吧 不支持4.x的nodejs,用nodist吧 不支持4.x的nodejs,用nodist吧 ===========不要再看的分割线============ ...
- POJ - 3020 Antenna Placement 二分图最大匹配
http://poj.org/problem?id=3020 首先注意到,答案的最大值是'*'的个数,也就是相当于我每用一次那个技能,我只套一个'*',是等价的. 所以,每结合一对**,则可以减少一次 ...
- python_16(bootstrap)
素材网址: 1.1 官网 https://jquery.com/ 1.2 开源库链接: https://www.bootcdn.cn/ 1.3 网页模板 www.jq22.com 1.1 bootst ...
- Java动态解析域名
Java动态解析域名 Java提供InetAddress类,可以对域名-IP进行正向.逆向解析. InetAddress解析的时候一般是调用系统自带的DNS程序. linux 默认的DNS方式是读取/ ...
- Linux scp 命令使用方法
scp 命令: 1.将本地文件拷贝到远程:scp 文件名 用户名@计算机IP或者计算机名称:远程路径 2.从远程将文件拷回本地:scp 用户名@计算机IP或者计算机名称:文件名 本地路径 3.将本 ...
- 一个普通Java程序包含哪些线程??
package com.java.threads; import java.lang.management.ManagementFactory; import java.lang.management ...