KVM实例应用

简介:

一、需求

公司近一台DELL T460机器回来,虚拟30台来跑hadoop集群测试的,虚拟化用的KVM技术,这当中第一次使用,在部署安装过程,入了不少坑。故把整个过程写下来。

二、部署步聚

1、所需要软件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[root@KVM qemu] # rpm -qa | grep -E 'qemu|libvirt|virt'
virt-what-1.11-1.2.el6.x86_64
libgovirt-0.3.2-1.el6_7.2.x86_64
libvirt-0.10.2-54.el6_7.6.x86_64
virt-viewer-2.0-7.el6.x86_64
libvirt-python-0.10.2-54.el6_7.6.x86_64
qemu-kvm-0.12.1.2-2.479.el6_7.4.x86_64
virt-manager-0.9.0-29.el6_7.1.x86_64
virt- top -1.0.4-3.15.el6.x86_64
python-virtinst-0.600.0-29.el6.noarch
gpxe-roms-qemu-0.9.7-6.14.el6.noarch
qemu-kvm-tools-0.12.1.2-2.479.el6_7.4.x86_64
libvirt-client-0.10.2-54.el6_7.6.x86_64
qemu-img-0.12.1.2-2.479.el6_7.4.x86_64

在KVM环境上,以上rpm包都是必需的。

2、安装图形化其他组件

1
2
3
4
5
6
#yum groupinstall "Desktop" "Desktop Platform" "Desktop Platform Development" "Fonts" "General Purpose Desktop" "Graphical Administration Tools" "Grahics Creation Tools" "Input Methods" "X Window System" "Chinese Support[zh]" "Internet Browser"
 
 
#  yum install libvirt-client
#   yum install gpxe-roms-qemu -y
  #   yum install libvirt-python python-virtinst qemu-kvm

3、安装桥工具并配置桥接网卡

1
yum  install  bridge-utils
1
2
3
4
5
6
7
8
9
10
root@KVM ~] # cat /etc/sysconfig/network-scripts/ifcfg-br0 
DEVICE= "br0"
ONBOOT= "yes"
NM_CONTROLLED=no
BOOTPROTO= "static"
TYPE= "Bridge"
IPADDR=10.1.2.218
NETMASK=255.255.255.0
GATEWAY=10.1.2.254
DNS1=114.114.114.114
1
2
3
4
5
6
7
8
9
[root@KVM ~] # cat /etc/sysconfig/network-scripts/ifcfg-em1
DEVICE=em1
HWADDR=14:18:77:54:2F:A4
TYPE=Ethernet
UUID=9183c4ff-432c-4141-ae6a-74c40d58732d
ONBOOT= yes
NM_CONTROLLED=no
BOOTPROTO=none
BRIDGE=br0


3、安装VNC

1
2
#yum install -y tigervnc
#yum install -y tigervnc-server

在这里注意了,安装tigervnc,那么用到pc连接过去时,自然也需要要安装tigervnc电脑版

配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
[root@KVM ~] # cat /etc/sysconfig/vncservers 
# The VNCSERVERS variable is a list of display:user pairs.
#
# Uncomment the lines below to start a VNC server on display :2
# as my 'myusername' (adjust this to your own).  You will also
# need to set a VNC password; run 'man vncpasswd' to see how
# to do that.  
#
# DO NOT RUN THIS SERVICE if your local area network is
# untrusted!  For a secure way of using VNC, see this URL:
# https://access.redhat.com/knowledge/solutions/7027
 
# Use "-nolisten tcp" to prevent X connections to your VNC server via TCP.
 
# Use "-localhost" to prevent remote VNC clients connecting except when
# doing so through a secure tunnel.  See the "-via" option in the
# `man vncviewer' manual page.
 
# VNCSERVERS="2:myusername"
# VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"
 
 
VNCSERVERS= "1:root"
VNCSERVERARGS[1]= "-geometry 800x600 -depth 32"



4、创建磁盘

1
qemu-img create -f qcow2 -o size=200G,preallocation= "metadata"  /data1/hadoop/images/kvmhadoop222.qcow2

5、使用virt-install创建虚拟机并安装GuestOS

1
virt- install  --virt- type  kvm --name kvmhadoop222 -- ram  16384 --cdrom= /root/CentOS-6 .7-x86_64-LiveDVD.iso --disk path= /data1/hadoop/hadoop2/kvmhadoop202 .qcow2  --graphics vnc,listen=0.0.0.0 ,port=5903--noautoconsole --os- type =linux --os-variant=rhel6  --network bridge=br0,model=virtio


6、用vnc连接

wKioL1b8-_jg1fl8AACeTTtN0MM538.png

7、接下来就是安装操作系统了(省略)

   注意了,安装完操作系统,然后关闭再重启启动

1
    virsh destroy kvmhadoop222
1
    virsh start kvmhadoop222

8、虚拟机列表

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[root@KVM ~] # virsh list
  Id    Name                           State
----------------------------------------------------
  19    kvmhadoop223                   running
  21    kvmhadoop228                   running
  22    kvmhadoop229                   running
  23    kvmhadoop230                   running
  24    kvmhadoop231                   running
  25    kvmhadoop232                   running
  30    kvmhadoop221                   running
  31    kvmhadoop222                   running
  36    kvmhadoop233                   running
  37    kvmhadoop234                   running
  38    kvmhadoop235                   running
  39    kvmhadoop236                   running
  40    kvmhadoop224                   running

9、修改端口号,到配置文件

1
2
3
4
5
[root@KVM qemu] # pwd
/etc/libvirt/qemu
[root@KVM qemu] # ls
kvmhadoop202.xml.bak  kvmhadoop222.xml      kvmhadoop223.xml  kvmhadoop228.xml  kvmhadoop230.xml  kvmhadoop232.xml  kvmhadoop234.xml  kvmhadoop236.xml
kvmhadoop221.xml      kvmhadoop222.xml.bak  kvmhadoop224.xml  kvmhadoop229.xml  kvmhadoop231.xml  kvmhadoop233.xml  kvmhadoop235.xml  networks


10、修改端口,记得从XML配置文件定义一个domian,相当于注册一个domain但是不启动。

1
#virsh define /etc/libvirt/qemu/kvmhadoop222.xml

11、然后就是启动了


12、宿主机开机自动启动虚拟机设置

1
2
3
4
5
6
7
8
9
10
#/bin/bash
#Program
#      Automatic virtual machine command
# History
#2016/04/1  qingyun first release
Array=(222 223 224 228 229 230 231 232 233 234 235 236)
for  i  in  ${Array[@]}
do
virsh autostart kvmhadoop$i
done


13、开机启动虚拟机脚本

1
2
3
4
5
6
7
8
9
10
#/bin/bash
#Program
#      Automatic virtual machine command
# History
#2016/04/1  qingyun first release
Array=(222 223 224 228 229 230 231 232 233 234 235 236)
for  i  in  ${Array[@]}
do
virsh start kvmhadoop$i
done










本文转自 zouqingyun 51CTO博客,原文链接:http://blog.51cto.com/zouqingyun/1758928,如需转载请自行联系原作者
目录
相关文章
|
机器学习/深度学习 算法 数据挖掘
【数据挖掘】神经网络与感知机基础概念讲解(图文解释 超详细)
【数据挖掘】神经网络与感知机基础概念讲解(图文解释 超详细)
870 0
【数据挖掘】神经网络与感知机基础概念讲解(图文解释 超详细)
基于宜搭的“企业报销流程”实践案例
报销是一个企业的典型场景,本案例着重讲述一个典型的财务报销流程的搭建,已介绍宜搭流程相关的核心功能。报销由员工发起申请,填写报销项以及对应的详情信息,发起审批流程。审批流程计划设置为:当前提交人主管,审批人所在部门对应的财务接口人,财务总监(如果金额大于10000元,则需要加入该角色)
基于宜搭的“企业报销流程”实践案例
|
11月前
|
关系型数据库 MySQL 数据库
如何在Windows上安装MySQL数据库?Windows环境下MySQL数据库完整安装指南
如何在Windows上安装MySQL数据库?Windows环境下MySQL数据库完整安装指南。MySQL是世界上最流行的开源关系型数据库管理系统之一,由瑞典MySQL AB公司开发,现在属于Oracle公司。作为LAMP架构的重要组成部分,MySQL以其高性能、易用性和可靠性而闻名。
816 0
|
3月前
|
人工智能 编解码 API
百炼多模态实战:happyhorse-prompt-studio 如何用 4 步引导解决 AI 视频提示词难题
HappyHorse视频生成效果差?根源在提示词不会写!`happyhorse-prompt-studio`是百炼官方Agent技能,通过4阶段结构化引导,将模糊需求转化为符合“场景+主体+动作+音声+品质”五要素的生产级提示词,显著提升视频生成成功率与一致性。(239字)
|
机器学习/深度学习 编解码 TensorFlow
RT-DETR改进策略【模型轻量化】| 替换骨干网络为EfficientNet v1 高效的移动倒置瓶颈结构
RT-DETR改进策略【模型轻量化】| 替换骨干网络为EfficientNet v1 高效的移动倒置瓶颈结构
926 0
RT-DETR改进策略【模型轻量化】| 替换骨干网络为EfficientNet v1 高效的移动倒置瓶颈结构
|
Java API 开发工具
百宝箱开放平台 ✖️ Java SDK
百宝箱提供Java SDK,支持开发者集成其开放能力。需先发布应用,准备Java 8+及Maven环境,通过添加依赖安装SDK,并初始化客户端调用对话型或生成型智能体,实现会话管理、消息查询与文件上传等功能。
1980 0
百宝箱开放平台 ✖️ Java SDK
|
12月前
|
JSON NoSQL 测试技术
从手动到全自动:我们如何用Dify重构了API回归测试流程
本文分享团队如何借助Dify工作流平台,将耗时3天的手动API回归测试升级为3小时完成的全自动流程,实现测试效率与质量双提升,推动测试从成本中心向价值创造转型。
|
机器学习/深度学习 弹性计算 人工智能
在阿里云ECS上一键部署DeepSeek-R1
Open WebUI 和 Ollama 的联合,通过集成 DeepSeek-R1 的强大功能,赋予每一位用户使用尖端 AI 技术的能力,使得复杂的 AI 技术不再是遥不可及的梦想。无论是研究人员、开发者,还是企业用户,您都能从这一创新中获得新的灵感和增长点。本文介绍通过计算巢一键部署和使用DeepSeek-R1。
在阿里云ECS上一键部署DeepSeek-R1
|
SQL 弹性计算 运维
云卓越架构:稳定性支柱整体解决方案综述
阿里云卓越架构聚焦于五大支柱,其中稳定性是关键。常见的云上稳定性风险包括架构单点、容灾设计不足和容量规划不合理等。为提升稳定性,需从架构设计时考虑容灾与容错、实施变更时遵循“三板斧”原则(灰度发布、可观测性和可回滚性),并确保快速响应和恢复能力。此外,通过客观度量、主观评估和巡检等方式识别风险,并进行专项治理。识货APP作为成功案例,通过优化容器化改造、统一发布体系、告警系统和扩缩容机制,实现了99.8%的高可用率,大幅提升了业务稳定性。
|
前端开发
create-react-app 如何使用 less/sass 和 react-css-modules?
本文详细介绍了在 create-react-app 项目中如何使用 less/sass 和 react-css-modules 来管理和应用样式。首先,通过安装相应依赖并配置 webpack 支持 less/sass;接着,介绍如何使用这些预处理器编写样式;最后,讲解了如何配置和使用 react-css-modules 实现样式的模块化管理,以及如何结合使用 less/sass 和 react-css-modules 提高开发效率和代码质量。
569 3

热门文章

最新文章