测试环境,物理机:Ubuntu server 12.04 64bit,虚拟机:Windows 2008 R2
一、安装KVM1、查看CPU是否支持虚拟化
egrep -c '(vmx|svm)' /proc/cpuinfo2、安装KVM和桥接工具
apt-get install kvm libvirt-bin bridge-utils3、安装虚拟机管理工具
sudo apt-get install virtinst4、设置桥接网卡
备份当前的网络配置文件,在修改成桥接网络
sudo cp /etc/network/interfaces /etc/network/interfaces.bak重新启动网络: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 50G3、把Windows2008R2的安装镜像文件复制到物理机任意目录,使用下面命令安装
sudo virt-install --name w2008r2--rac2 --ram \
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-dkms2、设置开机启动
sudo vi /etc/default/iscsitarget3、创建存储文件
sudo dd if=/dev/zero of=/infokist/KVM/w2008r2--rac/racdata01.img count= obs= seek=50G4、修改配置文件:sudo vim /etc/iet/ietd.conf,在最后加以下内容
Target iqn.-.scutech.com:oel-rac.重启: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-rac14、查询虚拟机的快照
virsh snapshot-list w2008r2-112-rac11、先关闭rac2,只打开rac1
2、使用Windows自带的iSCSI Initiator进行链接;
3、在磁盘管理查看到链接的磁盘,这时为offline状态,需要手动改为online
4、打开cmd,
C:\>diskpart5、把磁盘分区,但不格式化,不分配盘符
automount enable如果提示: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