热门标签 | 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


推荐阅读
  • Ubuntu系统下的GIF动画录制解决方案
    在撰写文章或教程时,GIF动态图能够有效地传达信息。对于Windows用户而言,ScreenToGif是一款非常实用的工具。而在Ubuntu系统中,用户同样拥有多种选择来创建GIF动画,本文将重点介绍两款录屏工具——Byzanz和Peek。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 本文详细介绍了在 Ubuntu 16.04 系统上安装和配置 PostgreSQL 数据库的方法,包括如何设置监听地址、启用密码加密、更改默认用户密码以及调整客户端访问控制。 ... [详细]
  • 本文介绍了如何在不同操作系统上安装Git,以及一些基本和高级的Git操作,包括项目初始化、文件状态检查、版本控制、分支管理、标签处理、版本回退等,并简要提及了开源许可协议的选择。 ... [详细]
  • 如何在Mozilla Firefox中调整GIF动画的循环次数
    本文介绍了如何通过调整Mozilla Firefox的高级设置来控制GIF动画的播放次数,帮助用户根据个人喜好自定义浏览体验。 ... [详细]
  • 在Ubuntu 16.10 (x86) 上安装 WordPress 4.7.115
    本文介绍如何在Ubuntu 16.10 (x86) 系统上安装WordPress 4.7.115,包括下载、解压、配置等步骤,确保安装过程顺利进行。 ... [详细]
  • 在Ubuntu 18.04上使用Nginx搭建RTMP流媒体服务器
    本文详细介绍了如何在Ubuntu 18.04上使用Nginx和nginx-rtmp-module模块搭建RTMP流媒体服务器,包括环境搭建、配置文件修改和推流拉流操作。适用于需要搭建流媒体服务器的技术人员。 ... [详细]
  • Linux系统快捷键大全及使用技巧
    本文详细介绍了Linux系统中的各种快捷键,包括命令行和VIM编辑器中的常用快捷键,帮助用户提高操作效率。同时,文章还提供了关于字体配置、软件安装等方面的实用信息。 ... [详细]
  • Ubuntu 14.04 系统安装后网卡名称修改方法
    本文介绍了在安装 Ubuntu 14.04 Server 版本后,如何将默认的网卡名称从非 eth 格式修改为传统的 eth 格式,并提供了详细的步骤和示例。 ... [详细]
  • Vulnhub DC3 实战记录与分析
    本文记录了在 Vulnhub DC3 靶机上的渗透测试过程,包括漏洞利用、内核提权等关键步骤,并总结了实战经验和教训。 ... [详细]
  • Ubuntu 环境下配置 LAMP 服务器
    本文详细介绍了如何在 Ubuntu 系统上安装和配置 LAMP(Linux、Apache、MySQL 和 PHP)服务器。包括 Apache 的安装、PHP 的配置以及 MySQL 数据库的设置,确保读者能够顺利搭建完整的 Web 开发环境。 ... [详细]
  • 本文介绍了编程语言的基本分类,包括机器语言、汇编语言和高级语言的特点及其优缺点。随后详细讲解了Python解释器的安装与配置方法,并探讨了Python变量的定义、使用及内存管理机制。 ... [详细]
  • 阿里云服务器搭建详解——Ubuntu
    由于自己电脑配置跟不上,双系统一开,整个电脑就会变得非常卡顿,所以决定在阿里云买一个云服务器。听朋友说,学生买的话是非常便宜 ... [详细]
  • CentOS 7 中 iptables 过滤表实例与 NAT 表应用详解
    在 CentOS 7 系统中,iptables 的过滤表和 NAT 表具有重要的应用价值。本文通过具体实例详细介绍了如何配置 iptables 的过滤表,包括编写脚本文件 `/usr/local/sbin/iptables.sh`,并使用 `iptables -F` 清空现有规则。此外,还深入探讨了 NAT 表的配置方法,帮助读者更好地理解和应用这些网络防火墙技术。 ... [详细]
  • Linux下MySQL 8.0.28安装指南
    本文详细介绍了在Linux系统上安装MySQL 8.0.28的步骤,包括下载数据库、解压数据包、安装必要组件和启动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社区 版权所有