文章
服务器与存储管理
作者:Yuli Vasiliev
2013 年 4 月发布
多年来,评估新操作系统的唯一方式是将其安装在专用计算机上,作为一个独立的系统,或者是在多引导场景中与现有操作系统一起安装。无论哪种方式,都必须在裸机上安装操作系统,因此,不能在一台物理计算机上一次运行多个操作系统。
|
自从 Oracle VM VirtualBox 等跨平台虚拟化应用程序出现后,情况发生了改变。在系统中安装这样一个虚拟化应用程序之后,您就能够在一台物理服务器上同时运行多个操作系统,每个操作系统都在一个单独的虚拟机 (VM) 中。
本文讨论如何通过在现有操作系统上的虚拟机内部运行 Oracle Linux 对其进行评估,无论该操作系统是 Microsoft Windows、Mac OS X、Oracle Solaris 还是其他版本的 Linux。您将了解 Oracle 为适用于 Oracle VM VirtualBox 的 Oracle Linux 映像提供的一些替代方案。具体来说,我们首先将了解一下适用于上机操作的 Oracle Linux VirtualBox 映像软件设备,它包含最新的 Oracle Linux 操作系统。然后,我们将讨论功能齐全的数据库应用程序开发 VM 软件设备,它包括 Oracle Linux 以及其他一些预安装的 Oracle 产品。
首先,确保主机系统符合以下要求:
其次,确保在主机操作系统上安装了 Oracle VM VirtualBox 4.2 或更高版本。该软件可以安装在以下操作系统上:Windows、Mac OS X、Oracle Solaris 和 Linux。安装 Oracle VM VirtualBox 之前,可能需要安装其他一些软件包。有关详细信息,请参见 Oracle VM VirtualBox 用户手册。
为了配合本文示例,您需要下载适用于上机操作的 Oracle Linux VirtualBox 映像软件设备并将其安装在机器上,其虚拟机包含默认的 Oracle Linux 6.3(64 位)桌面安装。有关如何下载和安装此软件设备的信息,请参见下一节“将 Oracle Linux VirtualBox 映像导入 Oracle VM VirtualBox”。
本文讨论的另一个软件设备是数据库应用程序开发 VM。该软件设备包含 Oracle Linux 和其他一些预安装的 Oracle 软件组件,包括 Oracle Database、Oracle SQL Developer 和 Oracle JDeveloper,要求与上面类似:
在“使用来宾上安装的 Oracle 软件”一节介绍了如何安装和使用此软件设备。
要将适用于上机操作的 Oracle Linux VirtualBox 映像软件设备存档导入 Oracle VM VirtualBox 中,请执行以下步骤:
OracleLinux63.ova 文件下载到系统。OracleLinux63.ova 存档的位置,选择该存档并单击 Open。成功完成软件设备导入过程之后,Oracle VM VirtualBox Manager 应包含新创建的名为 Oracle Virtual Sysadmin Days 的虚拟机,如图 1 所示:

图 1. 导入 Oracle Linux VirtualBox 映像后的 Oracle VM VirtualBox Manager。
您可以更改导入阶段指定的大多数虚拟机设置。要打开 Oracle Sysadmin Days — Settings 对话框,请选择 Oracle VM VirtualBox Manager 窗口左侧窗格中新创建的 Oracle Virtual Sysadmin Days 虚拟机的图标,然后单击 Settings 按钮。
更改完设置之后,即可启动 Oracle VM VirtualBox 中的虚拟机。为此,双击虚拟机图标(显示在 Oracle VM VirtualBox Manager 窗口的左侧窗格中)。这时应开始引导过程。
当系统提示登录时,可以作为默认提供的 oracle 用户登录,口令是 oracle。您还可以用 root 身份登录,口令同样为:oracle。
成功登录之后,应看到作为虚拟机在 Oracle VM VirtualBox 中运行的 Oracle Linux 6 操作系统的桌面,如图 2 所示。

图 2. 作为虚拟机在 Oracle VM VirtualBox 中运行的 Oracle Linux 6 操作系统桌面
无论是何种主机操作系统,从现在起,计算机上就有两个同时运行的操作系统了。因此,可以使用作为来宾操作系统运行的 Oracle Linux 6 实例,当然,主机操作系统仍然可用。
现在,Oracle Linux 6 已经运行在虚拟机中,可以使用它了。我们使用 Oracle Linux 6 虚拟机中可用的工具来完成一些简单的管理任务。需要强调的是,传统 Oracle Linux 6 安装中可用的一些 GUI 工具和命令在 Oracle Linux 6 虚拟机中同样可用。
比如说,您想给系统添加一个新的用户帐户。这可以通过 User Manager GUI 或命令行 (CLI) 来完成。
首先,我们来看看如何用 User Manager GUI 完成此任务。下面这些步骤将引导您完成整个流程:
root 身份连接,系统将要求输入 root 口令才能继续。
图 3. 用 User Manager GUI 创建新用户。
同样,您还可以通过 CLI 完成新建用户的任务。为此,可执行以下步骤:
root 身份登录,可以使用 su 切换到 root。useradd 新建用户,如下所示: # useradd -d /home/tjoe -m tjoe -g dba
# passwd tjoe Changing password for user tjoe New password: Retype new password: passwd: all authentication tokens updated successfully
完成上述步骤之后,您将能够作为 tjoe 用户登录。
您可能想要完成的另一项管理任务是安装其他一些软件包,以增强默认 Oracle Linux 虚拟机安装的功能。假设您想要利用 policycoreutils-gui 软件包中的 SELinux Management GUI 工具。默认情况下不安装该软件包;因此,需要您亲自安装。Oracle Linux 6.3 VM 配置为“开箱即用”,可直接从公共 yum 服务器安装软件包。因此,您可以用 yum install 命令下载和安装软件包:
# yum install policycoreutils-gui
有关如何使用外部信息库安装其他软件包的详细信息,请参见“在 Oracle Linux 上安装其他软件包”。另外,有关软件包管理的详细信息,您可能需要查看上机操作 — Oracle Linux 软件包管理。
安装软件包及其依赖项的另一种方式是从安装介质进行安装 — 与常规 Oracle Linux 安装相同的方式。
您可能在一台计算机上同时运行着多个虚拟机。可以为每个虚拟机分配一个唯一的 IP 地址,使它看起来就像是网络上的物理计算机一样。Oracle VM VirtualBox 允许为虚拟机中使用的网络适配器选择网络模式。以下是可用选项列表:
有关 Oracle VM VirtualBox 提供的网络选项的详细信息,可查看“VirtualBox 中的网络”一文。有关如何在 Oracle Linux 6 中配置网络的详细讨论,请参见文档。
回到我们的示例上来,假设目前来宾中的网络适配器设置为以 NAT 联网模式运行,如前所述,该模式是 Oracle VM VirtualBox 中的默认网络模式。现在假设您想重新配置网络适配器,通过更改为桥接网络模式来满足更高级的联网需求。以下步骤将帮助您达到此目的:

图 4. 用于设置虚拟机网络适配器的 Network 对话框。
注意,在 Name 列表中,选择主机的物理网络接口。桥接网络将使用此接口拦截从物理网络发往来宾虚拟网络接口的数据。

图 5. 配置虚拟机中的网络接口。
网络接口配置好并生效后,您可能想要做的第一件事是 ping 主机和网络上的其他虚拟机。如果 ping 成功,往往表示物理和虚拟网络接口工作正常。
接下来,您可能希望与主机或其他虚拟机建立 ssh 连接:
# ssh 192.168.100.10 The authenticity of host '192.168.100.10 (192.168.100.10)' can't be established. RSA key fingerprint is 19:28:46:6a:36:17:4b:ca:c8:86:ff:06:b0:17:f0:a6. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.100.10' (RSA) to the list of known hosts. root@192.168.100.10's password: Last login: Sun Feb 17 23:57:34 2013 from 192.168.100.2 [root@localhost ~]#
现在可以转到刚连接的主机或虚拟机的文件系统。
值得注意的是,谈到虚拟机与外界之间的集成,网络并不是唯一的方式。Oracle VM VirtualBox Guest Additions 是来宾操作系统中安装的一组设备驱动程序和系统应用程序,提供以下特性来改善来宾与主机之间的集成:
有关详细信息,可以查看 Oracle VM VirtualBox 用户手册。
您已经了解了 Oracle Linux 在虚拟机内部的工作方式,现在您可能希望使用系统中安装的软件。为此,首先需要在虚拟机内部运行的 Oracle Linux 系统中安装一些软件组件。或者,您也可以利用本文“前提条件”一节中提到的数据库应用程序开发 VM 软件设备。该软件设备使用 Oracle Linux 作为操作系统,上面预安装了 Oracle Database、Oracle SQL Developer、Oracle JDeveloper 以及其他一些 Oracle 产品。
数据库应用程序开发 VM 软件设备打包在 Oracle_Developer_Day.ova 文件中。将该软件设备导入 Oracle VM VirtualBox 的步骤与导入 Oracle Linux VirtualBox 映像时的步骤类似,如前面的“将 Oracle Linux VirtualBox 映像导入 Oracle VM VirtualBox”一节中所述。有关数据库应用程序开发 VM 设备设备的要求和安装的详细信息,请参见此 Oracle 技术网开发人员日页面中的介绍。完成之后,就可以从 Oracle VM VirtualBox Manager 中启动此软件设备。如果您以 oracle 用户连接,应看到图 6 所示的屏幕:

图 6. Oracle Developers Days 虚拟机。
现在可以开始使用预安装的软件组件。例如,要启动 SQL*Plus 会话与虚拟机中预安装的 Oracle Database 软件交互,只需在终端窗口中键入 sqlplus:

图 7. 连接到虚拟机中预安装的 Oracle Database 软件。
启动其他预安装组件也只是举手之劳。例如,要运行 Oracle JDeveloper,只需双击其图标(就在虚拟机的桌面上)。
您无需在裸机上安装 Oracle VM VirtualBox,只需在虚拟机中运行它即可评估新操作系统。您可以在 Windows、Mac OS X、Linux 和 Oracle Solaris 这些最受欢迎的操作系统上安装 Oracle VM VirtualBox。
安装 Oracle VM VirtualBox 之后,可以导入一个包含操作系统来宾的软件设备,从而有机会在虚拟化环境中测试该操作系统。Oracle VM VirtualBox 允许在一台物理计算机上同时运行多个虚拟机。
Yuli Vasiliev 是一名软件开发人员、自由撰稿人和顾问,目前专攻开源开发、Java 技术、商务智能 (BI)、数据库和面向服务的架构 (SOA),最近还在关注虚拟化。他著有一系列有关 Oracle 技术的图书,最近的一本是《Oracle Business Intelligence:An Introduction to Business Analysis and Reporting》 (Packt, 2010)。
| 修订版 1.0,2013 年 4 月 15 日 |