热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

使用KVM虚拟机安装WindowsOracleRAC

测试环境,物理机:Ubuntuserver12.0464bit,虚拟机:Windows2008R2一、安装KVM1、查看CPU是否支持虚拟化egrep-c(vmx|svm)/proc/cpuinfo2、安装KVM和桥接工具apt-getinstallkvmlibvirt-binbridge-utils3、安装虚拟机管理

测试环境,物理机:Ubuntu server 12.04 64bit,虚拟机:Windows 2008 R2

一、安装KVM

1、查看CPU是否支持虚拟化

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

2、安装KVM和桥接工具

apt-get install kvm libvirt-bin bridge-utils

3、安装虚拟机管理工具

sudo apt-get install virtinst

4、设置桥接网卡

备份当前的网络配置文件,在修改成桥接网络

sudo cp /etc/network/interfaces /etc/network/interfaces.bak
$ sudo vim /etc/network/interfaces
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet manual
#iface eth0 inet static
#address 192.168.88.204
#netmask 255.255.255.0
#gateway 192.168.88.10
auto br0
iface br0 inet static
address 192.168.88.204
netmask 255.255.255.0
broadcast 192.168.88.255
gateway 192.168.88.10
bridge_ports eth0
bridge_stp off
bridge_fd 
bridge_maxwait 
dns-nameservers 192.168.88.10

重新启动网络:sudo /etc/init.d/networking restart

查看网络,就可以看到br0网卡,并且接管了eth0的IP地址,eth0不能有IP地址,安装bridge-utils时自动生成名为virbr0虚拟网卡,可用于NAT网络链接

二、安装Windows虚拟机

1、创建目录

2、创建虚拟磁盘,安装Windows虚拟磁盘格式不能为qcow2,否则在安装时磁盘大小就显示为1M;安装完成后可以转换为qcow2的格式;

sudo qemu-img create w2008r2--rac1.img 50G

3、把Windows2008R2的安装镜像文件复制到物理机任意目录,使用下面命令安装

sudo virt-install --name w2008r2--rac2 --ram  \
--vcpus= --os-type windows --hvm \
--accelerate --cdrom=/infokist/KVM/Windows_Server_2008R2R_TM_by_mosilon.iso \
--disk path=w2008r2--rac2.img,cache=writeback,size= \
--network=bridge:br0 \
--network=bridge:virbr0 \
--vnc --noautoconsole --vncport= --vnclisten=0.0.0.0
--name   参数后面是虚拟机的名字
--ram   为虚拟机内存大小
--vcpus   虚拟机CPU个数
--os-type   虚拟机类型,其他系统可查看“help”帮助
--hvm   使用全虚拟化
--network   网卡桥接
--vnc   开起VNC链接
--vncport   端口号,5990以后的都可以
--vnclisten   可以让其他机器也能链接上,默认为127.0.0.1,只能是本机,由于物理机是Server,没有桌面所以需要远程链接才能安装虚拟机


4、在Ubuntu桌面系统使用Remote Desktop Viewer链接虚拟机,选择VNC,在地址拦输入物理机的IP:port,如:192.168.88.204:5991,即可显示Windows的安装界面;

5、使用同样的方法安装RAC2;

三、创建ISCSI target共享存储

1、安装ISCSI Target

sudo apt-get install iscsitarget iscsitarget-dkms

2、设置开机启动

sudo vi /etc/default/iscsitarget
ISCSITARGET_ENABLE=true

3、创建存储文件

sudo dd if=/dev/zero of=/infokist/KVM/w2008r2--rac/racdata01.img count= obs= seek=50G
sudo dd if=/dev/zero of=/infokist/KVM/w2008r2--rac/racdata02.img count= obs= seek=50G

4、修改配置文件:sudo vim /etc/iet/ietd.conf,在最后加以下内容

Target iqn.-.scutech.com:oel-rac.
Lun  Path=/infokist/KVM/w2008r2--rac/racdata01.img,Type=fileio,ScsiId=lun1,ScsiSN=lun1
Lun  Path=/infokist/KVM/w2008r2--rac/racdata01.img,Type=fileio,ScsiId=lun2,ScsiSN=lun2
initiator-address 192.168.88.88
initiator-address 192.168.88.89

重启:sudo service iscsitarget restart

四、对虚拟机打快照

1、修改虚拟机磁盘类型,img的类型不支持快照;需要关闭虚拟机

sudo qemu-img convert -f raw -O qcow2 w2008r2--rac1.img w2008r2--rac1.qcow2

可以使用qemu-img info w2008r2-112-rac1.qcow2查看类型

2、修改虚拟机磁盘类型,注意不能使用Vim直接修改,要使用以下命令

virsh dumpxml w2008r2--rac1

查看虚拟机的配置文件;使用命令修改:

sudo virsh edit w2008r2--rac1

修改内容为:








3、给虚拟机打快照

virsh snapshot-create w2008r2-112-rac1

4、查询虚拟机的快照

virsh snapshot-list w2008r2-112-rac1

五、虚拟机链接ISCSI存储

1、先关闭rac2,只打开rac1

2、使用Windows自带的iSCSI Initiator进行链接;

3、在磁盘管理查看到链接的磁盘,这时为offline状态,需要手动改为online

4、打开cmd,

C:\>diskpart
Microsoft DiskPart version 6.0.
Copyright (C) - Microsoft Corporation.
On computer: RAC1
DISKPART> list disk

5、把磁盘分区,但不格式化,不分配盘符

automount enable
select disk 
create partition extended
create partition logical
select disk 
create partition extended
create partition logical

如果提示:Diskpart has encountered an error. The media is write protected

则使用命令:ATTRIBUTES DISK CLEAR READONLY

在重新分区;

6、关闭让rac1,打开rac2,使用同样的方法链接ISCSI磁盘,在磁盘管理器中可看到链接的磁盘已经分区,但有盘符;需要把盘符删除;

六、Windows RAC的安装

详见Oracle的教程:Oracle Database 11g Release 2 RAC On Windows 2008 Using VirtualBox


推荐阅读
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 解决微信电脑版无法刷朋友圈问题:使用安卓远程投屏方案
    在工作期间想要浏览微信和朋友圈却不太方便?虽然微信电脑版目前不支持直接刷朋友圈,但通过远程投屏技术,可以轻松实现在电脑上操作安卓设备的功能。 ... [详细]
  • 本文详细介绍了如何在Ubuntu系统中下载适用于Intel处理器的64位版本,涵盖了不同Linux发行版对64位架构的不同命名方式,并提供了具体的下载链接和步骤。 ... [详细]
  • 本文介绍如何通过SSH协议使用Xshell远程连接到Ubuntu系统。为了实现这一目标,需要确保Ubuntu系统已安装并配置好SSH服务器,并保证网络连通性。 ... [详细]
  • 本文介绍如何在Linux Mint系统上搭建Rust开发环境,包括安装IntelliJ IDEA、Rust工具链及必要的插件。通过详细步骤,帮助开发者快速上手。 ... [详细]
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
  • 本文详细介绍了如何在预装Ubuntu系统的笔记本电脑上安装Windows 7。针对没有光驱的情况,提供了通过USB安装的具体方法,并解决了分区、驱动器无法识别等问题。 ... [详细]
  • 主板IO用W83627THG,用VC如何取得CPU温度,系统温度,CPU风扇转速,VBat的电压. ... [详细]
  • 本文探讨了为何相同的HTTP请求在两台不同操作系统(Windows与Ubuntu)的机器上会分别返回200 OK和429 Too Many Requests的状态码。我们将分析代码、环境差异及可能的影响因素。 ... [详细]
  • 2012年7月30日,语言岛团队宣布其智能记单词软件V0.3.4.554版本正式开源。该版本不仅支持跨平台使用,还引入了多项创新功能,旨在帮助用户更高效地记忆单词。 ... [详细]
  • 本文探讨了如何在Classic ASP中实现与PHP的hash_hmac('SHA256', $message, pack('H*', $secret))函数等效的哈希生成方法。通过分析不同实现方式及其产生的差异,提供了一种使用Microsoft .NET Framework的解决方案。 ... [详细]
  • 搭建Jenkins、Ant与TestNG集成环境
    本文详细介绍了如何在Ubuntu 16.04系统上配置Jenkins、Ant和TestNG的集成开发环境,涵盖从安装到配置的具体步骤,并提供了创建Windows Slave节点及项目构建的指南。 ... [详细]
  • 利用SSH隧道实现外网对局域网机器的安全访问
    本文探讨了一种常见的网络配置问题及其解决方案,即如何在外网环境下安全地访问位于局域网内的计算机。特别介绍了使用SSH反向隧道技术来实现这一目标的具体步骤和注意事项。 ... [详细]
  • 在Linux系统上构建Web服务器的详细步骤
    本文详细介绍了如何在Linux系统上搭建Web服务器的过程,包括安装Apache、PHP和MySQL等关键组件,以及遇到的一些常见问题及其解决方案。 ... [详细]
author-avatar
S晓晓宋五
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有