借助 Net Appliance 的 NetApp Simulator,DBA 和/或 Linux 迷們就可以在 Linux 上評估 Oracle 真正應用集群 (RAC) 了,且不必事先進行任何硬件投資。
2006 年 3 月發布
Oracle 真正應用集群 (RAC) 是一種極具吸引力的技術,它可以通過多種不同的方式提高系統的可伸縮性、可用性和性能。但評估或試用 RAC 卻需要昂貴的硬件,對此大多數 DBA 都承受不起。
幸運的是,通過 Net Appliance 的 Data ONTAP Simulator for Linux(提供了模擬的 NetApp 存儲設備管理環境),要豐富其 RAC 知識(以及作為 NetApp 客戶)的 DBA 和/或 Linux 迷們均可以評估或試用 RAC 且不必事先進行硬件投資。本指南將引導您逐步完成該過程。
首先是免責聲明:本指南僅用於教學和評估目的;Oracle 和 Network Appliance 不會為本配置提供支持。(此外,Network Appliance 不會為生產或商業環境中的模擬器部署提供支持。)但如果您遇到與本配置相關的任何問題,可以直接通過 [email protected] 與我聯系。
體系結構和要求
在本指南中,不使用任何共享磁盤(FireWire、SAN、EMC 等等)或任何其他額外的硬件,您就可以在三個 Linux x86 桌面操作系統上實施 Oracle9i RAC 第 2 版或 Oracle RAC 10g(第 1 版或第 2 版)集群。
以下是本設置的體系結構圖。
下面列出了最低硬件要求。
計算機組件 節點 1 節點 2 NetApp Simulator 的托管計算機
處理器 > P11
> P11 > P11
RAM >=512 MB >=512MB >=512 MB
NIC (100 MB/S) 1 1 1
磁盤空間(包括操作系統) 15GB 15GB 50GB
交換機 通用 通用 通用
*包括數據文件所需的空間。也可以隨個人要求而變。
可以使用以下任何操作系統:
Fedora 4 x86 架構(下載)
Novell SUSE Linux Enterprise Server (SLES) 9(下載免費評估版)
Red Hat Enterprise Linux (RHEL) 3 或 4(下載免費的 RHEL4 評估版)
從 NetApp 網站下載 Data ONTAP Simulator 的免費副本(需要提供 NetApp 序列號或系統 ID)。請查看附帶的許可來了解支持信息。
設置
本文將不對 NetApp Simulator 安裝進行詳細介紹;要了解 NetApp Simulator 安裝的詳細信息,請參考附帶的安裝文檔。
本文檔使用下列命名慣例:
NetApp Simulator 的托管計算機稱作“NetApp Filer”。(我在安裝中運行的是 SLES9。)
Oracle Home 的托管計算機稱作“節點 1”和“節點 2”。(我在兩個安裝中運行的是 RHEL 4 Update 2。)
下表列出了我的安裝使用的 IP 地址。
IP 地址 主機名 計算機
152.69.210.104
Anuaga
NetApp 軟件的主機
152.69.210.35
Calvin
Node1
152.69.210.38
Hobbes
Node2
152.69.210.107
Netapp01
NetApp Filer 的主機
您應能夠在這三台計算機間執行 telnet、FTP 和 ping 操作,如下所示。
您還將需要一個要由 NetApp Filer 使用的未分配的 IP 地址(本示例中為 152.69.210.107)、一個用於 NetApp Filer 的唯一的額外主機名(本示例中為 netapp01)以及(可選的)默認網關 IP 地址。
第 1 步
解壓縮 7.1RC2-tarfile-v18.tar,將模擬器文件解壓縮到模擬器的托管計算機(本示例中為 152.69.210.104)。
[root@anuaga tmp]# tar xvf 7.1RC2-tarfile-v18.tar
simulator/
simulator/disks2.tgz
simulator/disks.tgz
simulator/doc/
simulator/doc/3rdpartycopyright.htm
simulator/doc/automation_guide.htm
simulator/doc/download_guide.htm
simulator/doc/faq/
simulator/doc/faq/cdrom_problems.htm
simulator/doc/faq/cluster_between_different_versions.htm
simulator/doc/faq/core_file_generation.htm
simulator/doc/faq/date_and_time_incorrect.htm
simulator/doc/faq/disk_simpull.htm
simulator/doc/faq/disk_sizes.htm
simulator/doc/faq/improve_performance.htm
simulator/doc/faq/known_limitations.htm
simulator/doc/faq/memory_advisor_wrong.htm
simulator/doc/faq/multiple_simulators_at_same_time.htm
simulator/doc/faq/multiple_versions.htm
simulator/doc/faq/network_interfaces_missing.htm
simulator/doc/faq/network_ports.htm
simulator/doc/faq/noparity_volumes.htm
simulator/doc/faq/power_failure.htm
simulator/doc/faq/recent_versions.htm
simulator/doc/faq/remove_disks.htm
simulator/doc/faq/running_in_background.htm
simulator/doc/faq/simulator_Access_from_same_host.htm
simulator/doc/faq/simulator_files.htm
simulator/doc/faq/single_to_cluster_upgrade.htm
simulator/doc/faq/snapmirror_to_real_filer.htm
simulator/doc/faq/supported_Linux.htm
simulator/doc/faq/system_requirements.htm
simulator/doc/faq/upgrade_simulator.htm
simulator/doc/faq/which_network_adapter.htm
simulator/doc/faq/who_do_i_call_for_support.htm
simulator/doc/faq/recover_the_admin_passWord.htm
simulator/doc/faq/syncmirror.htm
simulator/doc/faq/snaplock.htm
simulator/doc/images/
simulator/doc/images/burning_computer.gif
simulator/doc/images/corner_logo_fade.gif
simulator/doc/images/faq.gif
simulator/doc/images/floppy_disks.gif
simulator/doc/images/gears.gif
simulator/doc/images/keys.gif
simulator/doc/images/manageontap.jpg
simulator/doc/images/motumbrella.jpg
simulator/doc/images/top_tile.gif
simulator/doc/images/hitz.jpg
simulator/doc/installation.htm
simulator/doc/license_keys.htm
simulator/doc/sdk.style.CSS
simulator/doc/davehitzforeWord.htm
simulator/doc/faq.htm
simulator/doc/troubleshooting.htm
simulator/license.htm
simulator/readme.htm
simulator/runsim.sh
simulator/setup.sh
simulator/sim.tgz
第 2 步
將目錄更改為
第 3 步
轉到安裝目錄 cd /sim 並調用 runsim.sh。接受清單 2 中所示的默認值(以藍色突出顯示的值除外)。可以接受其中顯示為紅色的部分。
第 4 步
可以通過兩種不同的方式部署本配置:通過 NFS 部署或通過 iSCSI 協議部署。
如果要使用塊設備,則必須對節點到節點的通信使用 iSCSI 協議。使用該選項會獲得額外的好處,即允許您將 Oracle 自動存儲管理 (ASM) 或 Oracle 集群文件系統 (OCFS) 實現為您的文件系統。(請參閱 NetApp 的 iSCSI Linux Initiator 支持包安裝指南。)
下面我們來了解一下每種方法;以下示例基於命令行,但如果您需要,也可以使用 GUI。訪問 Web 界面:
http://netapp01/na_admin
登錄 ID:root
口令:<在 runsim.sh 執行過程中設置>
方法 1:通過 NFS 部署 RAC。(參閱清單 3。)需要執行的命令以粗體顯示。
有關使用 NetApp Filer 通過 NFS 安裝 Oracle RAC 的詳細信息,請參考本 NetApp 指南。
方法 2:通過 iSCSI 部署 RAC。(參閱清單 4。)需要執行的命令以粗體顯示;應根據您的要求更改的變量以藍色突出顯示。
同樣,有關本過程的詳細信息,請參考本 NetApp 文檔。
安裝和創建 RAC 數據庫
有關該步驟的信息,請參考正式的 Oracle RAC 安裝指南。
已知問題:創建數據庫時必須啟用直接 I/O;否則,數據庫將損壞。可以設置初始參數 filesystemio_options=directIO 來啟用 Directio 選項。
如果使用的是 Oracle9i 數據庫第 2 版,請在啟動數據庫前應用補丁 2448994。9.2.0.7.0 中已經解決了該問題。