全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解CentOS7.2部署KVM虚拟机(图文)

前段时间学习了关于PostGis、OSM数据以及Mapnik相关内容,接下来将利用假期重点学习PostgreSQL-XL和瓦片服务器集群技术,因此先把环境搭好。计划采用KVM来充分利用家里不太宽裕的“服务器”资源,以便实现弹性计算:)

CentOS版本:64位 7.2  1511

一、安装KVM

1. 验证CPU是否支持KVM;如果结果中有vmx(Intel)或svm(AMD)字样,就说明CPU的支持的。

egrep '(vmx|svm)' /proc/cpuinfo

2. 关闭SELinux,将 /etc/sysconfig/selinux 中的 SELinux=enforcing 修改为 SELinux=disabled

3. 最小安装的CentOS安装一些最基本的包(可选项,因为我是刚安装好的CentOS,所以为了下面方便点,先把一些必要的工具安装下)

yum install epel-release net-tools vim unzip zip wget ftp -y

4. 安装KVM及其依赖项

yum install qemu-kvm libvirt virt-install bridge-utils -y

5. 验证安装结果,下图说明已经成功安装了

lsmod | grep kvm

6. 开启kvm服务,并且设置其开机自动启动

systemctl start libvirtd

systemctl enable libvirtd

7. 查看状态操作结果,如下图所示,说明运行情况良好

systemctl status libvirtd

systemctl is-enabled libvirtd

8. 配置网桥模式,先将 /etc/sysconfig/network-scripts/ 目录下的网卡配置文件备份一份(不要备在当前目录以及子目录下,其他目录随意)

a. 创建 ifcfg-br0 文件,内容如下:

BOOTPROTO=static
DEVICE=br0
TYPE=Bridge
NM_CONTROLLED=no
IPADDR=192.168.1.95
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=61.177.7.1
DNS2=8.8.8.8

b. 移除掉原来的 ifcfg-enp0s25 ,重新创建该文件,内容如下:

BOOTPROTO=none
DEVICE=enp0s25
NM_CONTROLLED=no
ONBOOT=yes
BRIDGE=br0

c. 重启网络服务

systemctl restart network

使用 ifconfig 验证操作结果,多了一块网卡br0,现在访问 think8848-srv02 使用 192.168.1.95 就可以了。

二、安装虚拟机

1. 准备操作系统安装镜像文件,在本文中将使用和宿主环境一样的CentOS7.2,把该文件放到 /home/iso 目录下

2. 创建虚拟机文件存放的目录

mkdir -p /home/kvm-bak

3. 使用 virt-install 创建虚拟机

复制代码 代码如下:
virt-install -n think8848-kvmbase -r 2048 --disk /home/kvm-bak/think8848-kvmbase.img,format=qcow2,size=20 --network bridge=br0 --os-type=linux --os-variant=rhel7.2 --cdrom /home/iso/CentOS-7-x86_64-DVD-1511.iso --vnc --vncport=5910 --vnclisten=0.0.0.0

操作结果显示:

不要理会里面提示的错误,接着往下走

4. 打开防火墙上的5910端口

firewall-cmd --zone=public --add-port=5910/tcp --permanent

firewall-cmd --reload

5. 使用VNC连接该虚拟机,进行虚拟机操作系统的安装,直接到VNC官网上下载最新版的VNC Viewer即可

a. VNC Viewer

b. 新建连接,提供宿主IP、端口号(在virt-install创建过程中指定的),以及名称

c. 在Expert页签中,将ColorLevel的值由原来的 pal8 修改为 rgb222 ,点击OK按钮保存

d. 如果你像我一样,边操作边还在做笔记,等你双击连接的名称后,安装界面都准备好了

接下来就安装CentOS吧,过程略。

6. 安装完CentOS,系统要求重启,这时候虚拟机没有重启(也不知是因为什么问题),VNC也连不上,先在宿主机上查看虚拟机状态,显示think8848-kvmbase为关闭状态

virsh list --all

7. 手动启动虚拟机

virsh start think8848-kvmbase

再次使用VNC连接,发现已经可以连进去了

三、简单配置KVM虚拟机

1. 网桥配置,这里值得一提的是,如果你在虚拟机中安装CentOS过程中,配置了合适的网格参数,那么这时虚拟机里应该就可以使用网络了。如果当时就采用系统安装包的默认参数,未启用网卡,那么此时你需要启动虚拟机的网卡,先看下虚拟机网卡的配置文件列表,貌似和普通电脑安装没啥区别,网卡的配置文件是 ifcfg-eth0

再查看 ifcfg-eth0配置文件,和普通电脑安装的也没啥区别,按照要求呢,貌似在一些文章中介绍,说需要添加一行配置 NM_CONTROLLED=no ,我没添加也没发现有什么问题。

2. 配置在宿主端登录虚拟机shell。当然在宿主端也是可以通过SSH登录,但是直接登录貌似也是一个不错的方式。这个配置主要有两个步骤:

a. 编辑 /etc/default/grub 文件,对照如下:

编辑前:

编辑后:

文本内容:

GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL="console serial"
GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1"
GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb"
GRUB_CMDLINE_LINUX_DEFAULT="console=tty1 console=ttyS0,115200"
GRUB_DISABLE_RECOVERY="true"

b. 运行下面一行的代码

grub2-mkconfig -o /boot/grub2/grub.cfg

c. 重启虚拟机 reboot

d. 在宿主机上进入虚拟机控制台,想退出时使用 Ctrl 键+ ]  (左方括号)键退出。

virsh console think8848-kvmbase

四、迁移虚拟机

虚拟机建好后,最大的好处就是任由我们折腾,而不用担心重装系统的麻烦。所以一定要知道虚拟机怎么复制迁移,这里有两种情况,一种是本机上镜像复制,另一种是将本机镜像迁移到其他服务器上。

1. 本机复制

a. 先关闭虚拟机

virsh shutdown think8848-kvmbase

b. 在 /home 下新建文件夹 /home/kvm-img

mkdir -p /home/kvm-img

c. 使用 virt-clone 克隆think8848-kvmbase为新的虚拟机

复制代码 代码如下:
virt-clone -o think8848-kvmbase -n think8848-kvm01 -f /home/kvm-img/think8848-kvm01.img

克隆完成

使用 virsh list --all 查看

d. 开启think8848-kvm01,然后修改IP地址、主机名

virsh start think8848-kvm01

virsh console think8848-kvm01

#等虚拟机启动好后,用root登录

hostname think8848-kvm01

#编辑/etc/hostname文件,修改主机名为think8848-kvm01
vi /etc/hostname

#编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改IPADDR

e.  reboot 重启虚拟机,重启后刚才修改的内容已经生效了。

2. 将虚拟机镜像迁移到其他服务器上

 a. 先将虚拟机的配置文件和镜像文件放到合适的位置(我搭了一台FTP服务器,方便测试时所有的文件传输,如下图所示)

b. 现在到服务器转战到think8848-srv01(IP:192.168.1.96),刚才虚拟机是在think8848-srv02(IP:192.168.1.95)上创建的。以下所有操作均是在think8848-srv01上进行的

c. 将ftp上的think8848-kvm01.img放到/home/kvm-img目录,将think8848-kvm01.xml放到/etc/libvirt/qemu目录中

d. 编辑think8848-kvm02.xml,将里面所有think8848-kvm01替换为think8848-kvm02,然后把UUID换为新的(直接使用这个在线工具生成吧)

e. 定义新虚拟机

virsh define /etc/libvirt/qemu/think8848-kvm02.xml

图中think8848-kvm01是我之前在宿主机中配置的虚拟机,恰好名称与之前的重复了。我在think8848-kvm01上没有安装ftp客户端,在新迁移的虚拟机里面安装了ftp,可以利用这个包验证虚拟机是否正确

OK,说明没有问题

f. 现在是时候再给新的虚拟机指定新主机名和IP了。刚才是我们重启生效的,这次我们不要重启了,先使用 systemctl restart network 使新IP生效,然后再 exit 注销用户使主机名生效,就可以了。

最后一个问题,如果在克隆或迁移后想使用VNC连接,那就需要重新指定VNC的端口号,将 /etc/libvirt/qemu/think8848-kvm02.xml 中的VNC端口号修改你需要的值即可。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# centos  # 7  # 部署  # kvm  # centos安装kvm虚拟机  # centos安装部署kvm  # Centos7下搭建KVM虚拟机的方法  # CentOS 7 虚拟机无法开机问题的快速解决方法  # Linux系列教程之虚拟机中安装Centos7.0  # 详解虚拟机中CentOS 7 网络和ssh的配置  # Centos虚拟机上网配置IP方法  # Centos 7系统虚拟机桥接模式详解  # 重启  # 镜像  # 机上  # 是在  # 配置文件  # 就可以  # 端口号  # 所示  # 先把  # 本机  # 目录下  # 什么问题  # 先将  # 没啥  # 如下图  # 过程中  # 的是  # 镜像文件  # 机中  # 器上 


相关文章: 音乐网站服务器如何优化API响应速度?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  如何快速选择适合个人网站的云服务器配置?  郑州企业网站制作公司,郑州招聘网站有哪些?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  高防服务器租用如何选择配置与防御等级?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  相册网站制作软件,图片上的网址怎么复制?  如何基于云服务器快速搭建个人网站?  Android自定义控件实现温度旋转按钮效果  建站之星代理平台如何选择最佳方案?  建站之星上传入口如何快速找到?  如何在IIS中新建站点并配置端口与物理路径?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  如何构建满足综合性能需求的优质建站方案?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  太原网站制作公司有哪些,网约车营运证查询官网?  电商平台网站制作流程,电商网站如何制作?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  如何通过cPanel快速搭建网站?  建站之星如何快速解决建站难题?  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  如何快速查询域名建站关键信息?  如何在VPS电脑上快速搭建网站?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  如何在服务器上三步完成建站并提升流量?  建站上传速度慢?如何优化加速网站加载效率?  如何在IIS管理器中快速创建并配置网站?  b2c电商网站制作流程,b2c水平综合的电商平台?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  如何在西部数码注册域名并快速搭建网站?  江苏网站制作公司有哪些,江苏书法考级官方网站?  如何通过西部数码建站助手快速创建专业网站?  高端建站如何打造兼具美学与转化的品牌官网?  如何在IIS中新建站点并解决端口绑定冲突?  如何快速登录WAP自助建站平台?  建站之星在线版空间:自助建站+智能模板一键生成方案  ,网站推广常用方法?  如何通过万网虚拟主机快速搭建网站?  建站之星导航菜单设置与功能模块配置全攻略  如何选择美橙互联多站合一建站方案?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  网站制作费用多少钱,一个网站的运营,需要哪些费用?  XML的“混合内容”是什么 怎么用DTD或XSD定义  建站上市公司网站建设方案与SEO优化服务定制指南  零服务器AI建站解决方案:快速部署与云端平台低成本实践  建站之星后台密码遗忘如何找回?  官网建站费用明细查询_企业建站套餐价格及收费标准指南 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。