当前位置:  开发笔记 > 运维 > 正文

使用KVM虚拟机安装Windows Oracle RAC

测试环境,物理机: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

推荐阅读
惬听风吟jyy_802
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有