CentOSX86-64上测试Xen动态迁移

2023-10-31 23:18

本文主要是介绍CentOSX86-64上测试Xen动态迁移,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.    机器环境:
操作系统:CentOS 5.5 X86_64
网络配置:eth0 192.168.1.201
2.    安装xen,这里使用yum的方式
# yum -y groupinstall 'Virtualization'
3.    修改grub,使用xen内核启动系统
title CentOS (2.6.18-194.32.1.el5xen)
root (hd0,0)
        kernel /xen.gz-2.6.18-194.32.1.el5
    module /vmlinuz-2.6.18-194.32.1.el5xen ro root=/dev/VolGroup00/LogVol00 rhgb quiet
module /initrd-2.6.18-194.32.1.el5xen.img
4.    重启系统,选择CentOS (2.6.18-194.32.1.el5xen)
5.    启动xend服务
# service xend start
# service xend status
xend is running
   # xm list
        Name                        ID Mem(MiB) VCPUs State   Time(s)
Domain-0                     0    23543    16 r-----   7072.8
6.    创建虚拟机,通过virt-manager进行图形化界面安装

 

 

 

 

 

 

 

 

 

7.    配置虚拟机网络
默认虚拟机将使用virbr0作为桥接给虚拟机分配一个和宿主机不在同一网段的IP,为方便访问做如下修改。
修改/etc/xen/WinXP
vif = [ "mac=00:16:36:2c:2e:0a,bridge=virbr0,script=vif-bridge" ]
修改为
vif = [ "mac=00:16:36:2c:2e:0a,bridge=xenbr0,script=vif-bridge" ]
# xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0    23543    16 r-----   7139.5
WinXP                                     5      519     1 -b----      6.5

# xm shutdown WinXP
# xm create WinXP

此时将为虚拟机分配一个和宿主机同一网段的IP,我这里获得的是192.168.1.117
8.    配置虚拟机Java环境
9.    测试动态迁移
编写一个java程序,间隔五秒钟向指定文件写入一行,共写入六十行,即用时五分钟。
在虚拟机上:
C:\soft> java –jar xentest.jar
运行一段时间后(一两分钟后),查看文件写入情况
在宿主机上:
# xm save 5 /root/WinXP.save
执行完成后查看是否生成文件,
xm list 查看是否虚拟机已停止
ping 192.168.1.117 是否ping通

间隔一段时间后,恢复虚拟机
# xm restore /root/WinXP.save
执行完成后
xm list 查看是否虚拟机已启动
ping 192.168.1.117 是否ping通
远程连接上虚拟机查看xentest.jar执行完成后的文件写入情况

这篇关于CentOSX86-64上测试Xen动态迁移的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/318790

相关文章

Java使用Javassist动态生成HelloWorld类

《Java使用Javassist动态生成HelloWorld类》Javassist是一个非常强大的字节码操作和定义库,它允许开发者在运行时创建新的类或者修改现有的类,本文将简单介绍如何使用Javass... 目录1. Javassist简介2. 环境准备3. 动态生成HelloWorld类3.1 创建CtC

基于Python Playwright进行前端性能测试的脚本实现

《基于PythonPlaywright进行前端性能测试的脚本实现》在当今Web应用开发中,性能优化是提升用户体验的关键因素之一,本文将介绍如何使用Playwright构建一个自动化性能测试工具,希望... 目录引言工具概述整体架构核心实现解析1. 浏览器初始化2. 性能数据收集3. 资源分析4. 关键性能指

Oracle迁移PostgreSQL隐式类型转换配置指南

《Oracle迁移PostgreSQL隐式类型转换配置指南》Oracle迁移PostgreSQL时因类型差异易引发错误,需通过显式/隐式类型转换、转换关系管理及冲突处理解决,并配合验证测试确保数据一致... 目录一、问题背景二、解决方案1. 显式类型转换2. 隐式转换配置三、维护操作1. 转换关系管理2.

go动态限制并发数量的实现示例

《go动态限制并发数量的实现示例》本文主要介绍了Go并发控制方法,通过带缓冲通道和第三方库实现并发数量限制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录带有缓冲大小的通道使用第三方库其他控制并发的方法因为go从语言层面支持并发,所以面试百分百会问到

MySQL 迁移至 Doris 最佳实践方案(最新整理)

《MySQL迁移至Doris最佳实践方案(最新整理)》本文将深入剖析三种经过实践验证的MySQL迁移至Doris的最佳方案,涵盖全量迁移、增量同步、混合迁移以及基于CDC(ChangeData... 目录一、China编程JDBC Catalog 联邦查询方案(适合跨库实时查询)1. 方案概述2. 环境要求3.

一文详解SpringBoot中控制器的动态注册与卸载

《一文详解SpringBoot中控制器的动态注册与卸载》在项目开发中,通过动态注册和卸载控制器功能,可以根据业务场景和项目需要实现功能的动态增加、删除,提高系统的灵活性和可扩展性,下面我们就来看看Sp... 目录项目结构1. 创建 Spring Boot 启动类2. 创建一个测试控制器3. 创建动态控制器注

springboot如何通过http动态操作xxl-job任务

《springboot如何通过http动态操作xxl-job任务》:本文主要介绍springboot如何通过http动态操作xxl-job任务的问题,具有很好的参考价值,希望对大家有所帮助,如有错... 目录springboot通过http动态操作xxl-job任务一、maven依赖二、配置文件三、xxl-

使用Python进行GRPC和Dubbo协议的高级测试

《使用Python进行GRPC和Dubbo协议的高级测试》GRPC(GoogleRemoteProcedureCall)是一种高性能、开源的远程过程调用(RPC)框架,Dubbo是一种高性能的分布式服... 目录01 GRPC测试安装gRPC编写.proto文件实现服务02 Dubbo测试1. 安装Dubb

Python的端到端测试框架SeleniumBase使用解读

《Python的端到端测试框架SeleniumBase使用解读》:本文主要介绍Python的端到端测试框架SeleniumBase使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录SeleniumBase详细介绍及用法指南什么是 SeleniumBase?SeleniumBase

Conda虚拟环境的复制和迁移的四种方法实现

《Conda虚拟环境的复制和迁移的四种方法实现》本文主要介绍了Conda虚拟环境的复制和迁移的四种方法实现,包括requirements.txt,environment.yml,conda-pack,... 目录在本机复制Conda虚拟环境相同操作系统之间复制环境方法一:requirements.txt方法