




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、.:.;在linux上單機模擬Oracle 10g RAC集群OCFS+ASM)danieyMSN:danieyrenhotmail聲明:請珍惜作者勞動,如需求轉載,請注明出處 本文是在參考oracle 10g 雙機集群的根底上經過實際并且精簡而得,撰寫本文的目的是為了方便大家討論技術,置信本文仍有許多缺乏之處參考文檔:HYPERLINK oracle/technology/global/cn/pub/articles/hunter_rac10g.htmloracle/technology/global/cn/pub/articles/hunter_rac10g.html注:對于與多機多節點集
2、群一樣的地方,文中將直接援用參考文檔相關部分一、簡介 熟習 Oracle 真正運用集群 (RAC) 10g 技術的最有效方法之一是訪問一個實踐的 Oracle RAC 10g 集群。沒有什么方法比直接體驗它們可以更好地了解其益處的了 包括容錯、平安性、負載平衡和可伸縮性。 Oracle RAC 的中心是共享磁盤子系統。集群中的一切節點必需可以訪問集群中一切節點的一切數據、重做日志文件、控制文件和參數文件。數據磁盤必需在全局范圍內可用,以便允許一切節點訪問數據庫。每個節點擁有本人的重做日志和控制文件,但是其他節點必需可以訪問這些文件,以便在系統缺點時恢復該節點。 希望本文能對一些手頭上只需一臺P
3、C而沒有真正的雙機環境的朋友提供一個參考。二、本文實際環境1、PC主要配置:Celeron(R) CPU 1.80GHzMaxtor 6E040L0, ATA DISK drive 40GRelTek 8C 網卡 一塊內存DDR333 512MB * 2顯示卡:ATI Radeon 9200 SE 操作系統HYPERLINK /download.html n _blank:White Box Enterprise Linux 3 本文同樣適用于RedHat企業版,不同之處是WBEL3目前可以免費運用于商業)HYPERLINK
4、/download.html n _blank遠程終端一臺,裝有windowsXP和遠程X-server軟件2、效力器分區方案Oracle 數據庫文件RAC節點名實例名數據庫名$ORACLE_BASE文件系統dbracorcl1orcl/home/oracleASMOracle CRS 共享文件文件類型 文件名 分區 掛載點文件系統oracle集群注冊表/u01/orcl/orcfile/dev/hda8/u01OCFSCRS表決磁盤/u01/orcl/cssfile/dev/hda8/u01OCFS3、所涉及軟件oracle 10g 數據庫軟件ship.db.lnx32.cpio.gzora
5、cle 10g 集群效力軟件ship.crs.lnx32.cpio.gzOCFS文件系統支持ocfs-2.4.21-EL-1.0.14-1.i686.rpmocfs-support-1.0.10-1.i386.rpmocfs-tools-1.0.10-1.i386.rpmASMlib驅動程序oracleasm-2.4.21-EL-1.0.3-1.i686.rpmoracleasm-support-1.0.3-1.i386.rpmoracleasmlib-1.0.0-1.i386.rpm以上軟件包均可以從oracle官方網站下載WBEL linux下載地址:/d
6、ownload.html三、根底操作1、安裝linux安裝過程中一些需求留意的地方:磁盤分區:swap分區大小建議是內存的2倍,這里是2048MB,劃出一些系統必要的分區根分區/,var分區/var,usr分區/usr,home分區/home,暫時文件分區/tmp。留意:這里不要把一切的硬盤空間劃分進操作系統,留下一半給后面安裝oarcle集群磁盤運用,本文例如文件系統 容量 掛載點/dev/hda1 1012M /dev/hda2 7.7G /home/dev/hda7 1012M /tmp/dev/hda3 5.8G /usr/dev/hda5 2.0G /var組件選取:一定要選上del
7、velopment tools和X-windows兩項,為了節省空間其他可以不要防火墻:最好不要網絡設置:eth0取消選中 Configure using DHCP 復選項選中 Activate on bootIP 地址:4網絡掩碼: 主機名:dbrac2、.安裝完成后檢查必需的 RPM 3、必需安裝以下程序包或更高版本: make-3.79.1gcc-3.2.3-34glibc-2.3.2-95.20glibc-devel-2.3.2-95.20glibc-headers-2.3.2-95.20glibc-kernheaders-2.4-8.
8、34cpp-3.2.3-34compat-db-4.0.14-5compat-gcc-7.3-2.96.128compat-gcc-c+-7.3-2.96.128compat-libstdc+-7.3-2.96.128compat-libstdc+-devel-7.3-2.96.128openmotif-2.2.2-16setarch-1.3-1四、設置1、更改/etc/hostsvi /etc/hosts localhost.localdomain localhost4 dbrac int-dbrac44vip-dbrac確保
9、RAC節點名沒有出如今回送地址中。此處設置相當重要,不能跳過,一定按照此設置,IP和主機別名可以本人定oracle 10g RAC中 運用了虛擬IP(VIP)技術,這是一個令人心動的高可用性、多機無縫切換的處理方案,但在單機模擬環境中僅僅是個方式而已,為了以后的順利安裝,不得不配置它2、調整內核網絡設置參數編輯/etc/sysctl.conf,添加下面的設置:vi /etc/sysctl.conf# Default setting in bytes of the socket receive buffernet.core.rmem_default=262144# Default setting
10、 in bytes of the socket send buffernet.core.wmem_default=262144# Maximum socket receive buffer size which may be set by using# the SO_RCVBUF socket optionnet.core.rmem_max=262144# Maximum socket send buffer size which may be set by using # the SO_SNDBUF socket optionnet.core.wmem_max=2621443、添加模塊選項:
11、 將以下行添加到 /etc/modules.conf 中: options sbp2 sbp2_exclusive_login=04、創建“oracle用戶和目錄$su -#groupadd dba#useradd -g dba -m oracle#passwd oracle5、編輯.bash_profile文件,添加oracle環境變量$vi .bash_profileexport PATHunset USERNAMEexport LANG=zh_CN.EUCORACLE_BASE=/home/oracle;export ORACLE_BASEexport ORACLE_HOME=$ORAC
12、LE_BASE/product/10.1.0/db_1export ORA_CRS_HOME=$ORACLE_BASE/product/10.1.0/crs_1export ORACLE_SID=rac1export NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBKPATH=$ORACLE_HOME/bin:/bin:/sbin:/usr/bin:/usr/ccs/bin:/usr/local/bin:/usr/ucb;export PATHLD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:$
13、ORACLE_HOME/oracm/lib:/usr/local/lib:/usr/lib;export LD_LIBRARY_PATHexport ORACLE_TERM=xtermexport CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlibexport THREADS_FLAG=nativeexport TEMP=/tmpexport TMPDIR=/tmpexport LD_ASSUME_KERNEL
14、=2.4.16、創建CRS分區和數據文件分區先建立CRS分區掛載點mkdir /u01chown oracle:dba /u01接著創建CRS分區和共享數據文件分區fdisk /dev/hdaCRS分區只需500M就夠了,剩下的全部劃分給數據文件分區,這里為數據文件只分了1個區/dev/hda9CRS分區為/dev/hda8rootdbrac root# fdisk /dev/hdaThe number of cylinders for this disk is set to 4997.rootdbrac root# fdisk /dev/hdaThe number of cylinders
15、for this disk is set to 4997.There is nothing wrong with that, but this is larger than 1024,and could in certain setups cause problems with:1) software that runs at boot time (e.g., old versions of LILO)2) booting and partitioning software from other OSs (e.g., DOS FDISK, OS/2 FDISK)Command (m for h
16、elp): pDisk /dev/hda: 41.1 GB, 41109061120 bytes255 heads, 63 sectors/track, 4997 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System/dev/hda1 * 1 131 1052226 83 Linux/dev/hda2 132 1151 8193150 83 Linux/dev/hda3 1152 1916 6144862+ 83 Linux/dev/hda4 1917 4
17、998 24756165 f Win95 Extd (LBA)/dev/hda5 1917 2177 2096451 83 Linux/dev/hda6 2178 2438 2096451 82 Linux swap/dev/hda7 2439 2569 1052226 83 LinuxCommand (m for help): nFirst cylinder (2570-4998, default 2570): Using default value 2570Last cylinder or +size or +sizeM or +sizeK (2570-4998, default 4998
18、): +500MCommand (m for help): nFirst cylinder (2632-4998, default 2632): Using default value 2632Last cylinder or +size or +sizeM or +sizeK (2632-4998, default 4998): +15000MCommand (m for help): pDisk /dev/hda: 41.1 GB, 41109061120 bytes255 heads, 63 sectors/track, 4997 cylindersUnits = cylinders o
19、f 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System/dev/hda1 * 1 131 1052226 83 Linux/dev/hda2 132 1151 8193150 83 Linux/dev/hda3 1152 1916 6144862+ 83 Linux/dev/hda4 1917 4998 24756165 f Win95 Extd (LBA)/dev/hda5 1917 2177 2096451 83 Linux/dev/hda6 2178 2438 2096451 82 Linux swap/d
20、ev/hda7 2439 2569 1052226 83 Linux/dev/hda8 2570 2631 497983+ 83 Linux/dev/hda9 2632 4456 14659281 83 LinuxCommand (m for help): wThe partition table has been altered!Calling ioctl() to re-read partition table.WARNING: Re-reading the partition table failed with error 16: 設備或資源忙.The kernel still uses
21、 the old table.The new table will be used at the next reboot.Syncing disks.7、編輯/etc/sysctl.conf,添加下面2行以設置系統共享內存大小和文件句柄kernel.shmmax=2147483648kernel.sem=250 32000 100 128本文涉及到的linux操作系統的內核參數默許設置大多符合oracle安裝所需,不需求做更大的改動8、配置 hangcheck-timer 內核模塊在/etc/modules.conf中添加下面一行options hangcheck-timer hangchec
22、k_tick=30 hangcheck_margin=180為了確保系統每次重新啟動的時候都能自動加載hangcheck-timer 模塊,需求在/etc/rc.local文件中添加下面一行echo “modprobe hangcheck-timer /etc/rc.local重啟系統并檢查hangcheck-timer模塊能否曾經加載rootdbrac root# lsmod | grep hangcheck-timerhangcheck-timer 2616 0 (unused)9、配置 RAC 節點以進展遠程訪問 在 RAC 節點上運轉 Oracle Universal Installe
23、r 時,它將運用 rsh 、rcp或scp命令將 Oracle 軟件復制到 RAC 集群中的一切其他節點。雖然是單機模擬,但依然要配置,無法跳過,從oracle 10g開場曾經支持ssh協議,本文將首先嘗試運用它運用oracle用戶創建ssh公共密匙:oracledbrac oracle$ ssh-keygen -t dsaGenerating public/private dsa key pair.Enter file in which to save the key (/home/oracle/.ssh/id_dsa): Enter passphrase (empty for no pas
24、sphrase): Enter same passphrase again: Your identification has been saved in /home/oracle/.ssh/id_dsa.Your public key has been saved in /home/oracle/.ssh/id_dsa.pub.The key fingerprint is:2d:09:9a:c0:40:c7:99:46:ea:43:0d:22:4b:d0:a0:26 HYPERLINK mailto:oracledbraoracledbraHYPERLINK mailto:oracledbra
25、cc復制公匙到其他節點這里是單機oracledbrac oracle$ cp -v .ssh/id_dsa.pub .ssh/authorized_keys測試密匙能否生效oracledbrac oracle$ ssh dbracThe authenticity of host dbrac (4) cant be established.RSA key fingerprint is e7:ff:ce:5e:92:ac:c4:96:a8:ca:3e:20:2e:5c:75:ae.Are you sure you want to continue connecting (y
26、es/no)? yesWarning: Permanently added dbrac,4 (RSA) to the list of known hosts.oracledbrac oracle$無需密碼即可登陸表示密匙曾經生效10、安裝和配置 OCFSOCFS是Oracle 集群文件系統 (OCFS),由 Oracle 開發,用于消除數據庫管理員和系統管理員管理原始設備這一負擔,它提供了與通常的文件系一致樣的功能和用法。盡量不要在OCFS文件系統上運用linux二進制文件系統操作命令在目前的版本種支持以下文件類型:Oracle 數據庫文件 聯機重做日志文件 歸檔重做日
27、志文件 控制文件 效力器參數文件 (SPFILE) Oracle 集群注冊表 (OCR) 文件 CRS 表決磁盤。安裝和配置上傳ocfs-2.4.21-EL-1.0.14-1.i686.rpm,ocfs-support-1.0.10-1.i386.rpm,ocfs-tools-1.0.10-1.i386.rpm到/home/oracle/install/rac/ocfs目錄執行rpm -ivh ocfs*.rpm 開場安裝oracledbrac oracle$ su -Password: rootdbrac root# cd /home/oracle/install/rac/ocfsrootd
28、brac ocfs# rpm -ivh ocfs*.rpmPreparing. # 100% 1:ocfs-support # 33% 2:ocfs-2.4.21-EL # 67% 3:ocfs-tools # 100%生成并配置/etc/ocfs.conf文件rootdbrac ocfs# ocfstool &運用 ocfstool GUI 工具執行以下步驟: 選擇 Task - Generate Config 在“OCFS Generate Config對話框中,輸入公用互連的接口和 DNS 名。驗證一切節點上的一切值正確之后,請退出運用程序檢查/etc/ocfs.confrootdbra
29、c ocfs# cat /etc/ocfs.conf# ocfs config# Ensure this file exists in /etc# node_name = dbrac ip_address = 4 ip_port = 7000 comm_voting = 1 guid = B907DC7945D81C0A2C8C000D61EB0166留意guid在集群中獨一對應一個節點,假設要改換網卡,請運用ocfs_uid_gen -c 命令重新創建重新啟動系統并確認ocfs模塊曾經正確加載oracledbrac oracle$ lsmod | grep ocfso
30、cfs 299104 0 (unused)創建 OCFS 文件系統oracledbrac oracle$ iduid=500(oracle) gid=500(dba) groups=500(dba)oracledbrac oracle$ su -Password: rootdbrac root# mkfs.ocfs -F -b 128 -L crs -m /u01 -u 500 -g 500 -p 0775 /dev/hda8Cleared volume header sectors Cleared node config sectors Cleared publish sectors Cle
31、ared vote sectors Cleared bitmap sectors Cleared data block Wrote volume header留意-u和-g 是oracle用戶的id和dba組的id,一定要填寫正確,-p是設置/u01目錄的訪問權限,假設要設置dba組用戶有權管理集群注冊文件的話,請設置0775載入 OCFS 文件系統$ su -# mount -t ocfs /dev/hda8 /u01將 OCFS分區配置為在啟動時自動載入將以下條目添加到/etc/fstab 文件中/dev/hda8 /u01 ocfs _netdev 0 0重新啟動效力器并檢查CRS分區曾
32、經正確安裝rootdbrac root# mount | grep ocfs/dev/hda8 on /u01 type ocfs (rw)假設沒有被自動加載,請執行如下命令echo “mount -t ocfs /dev/hda8 /u01 /etc/rc.local,然后重新啟動也可用運用oracle官方為我們提供的打過補丁的linux內核來處理此問題11、安裝并配置自動存儲管理和磁盤 Oracle 數據庫 10g 中引入了 ASM,使管理員不用再管理單個文件和驅動器,ASM 被內置到 Oracle 內核中,經過它,數據庫管理員可以全天候管理單個實例以及集群實例的上千個磁盤驅動器。本文將運
33、用ASM動存儲和管理一切 Oracle 物理數據庫文件數據、聯機重做日志、控制文件、歸檔重做日志。oracle不引薦運用裸設備,因此這里運用前面創建的/dev/hda9分區上傳oracleasm-2.4.21-EL-1.0.3-1.i686.rpm,oracleasmlib-1.0.0-1.i386.rpm,oracleasm-support-1.0.3-1.i386.rpm三個軟件包到/home/oracle/install/rac/asm目錄中,開場安裝:oracledbrac asmlib$ su -Password: rootdbrac root# cd /home/oracle/in
34、stall/rac/asmlibrootdbrac asmlib# rpm -ivh oracleasm*.rpmPreparing. # 100% 1:oracleasm-support # 33% 2:oracleasm-2.4.21-EL # 67% 3:oracleasmlib # 100%配置并加載 ASMLib 程序包rootdbrac asmlib# /etc/init.d/oracleasm configureConfiguring the Oracle ASM library driver.This will configure the on-boot properties
35、of the Oracle ASM librarydriver. The following questions will determine whether the driver isloaded on boot and what permissions it will have. The current valueswill be shown in brackets (). Hitting without typing ananswer will keep that current value. Ctrl-C will abort. Default user to own the driv
36、er interface : oracleDefault group to own the driver interface : dbaStart Oracle ASM library driver on boot (y/n) n: yFix permissions of Oracle ASM disks on boot (y/n) y: yWriting Oracle ASM library driver configuration OK Loading module oracleasm OK Mounting ASMlib driver filesystem OK Scanning sys
37、tem for ASM disks OK 為 Oracle 共享數據文件創建 ASM 磁盤rootdbrac asmlib# /etc/init.d/oracleasm createdisk oradata /dev/hda9Marking disk /dev/hda9 as an ASM disk OK 其中oradata是ASM磁盤的卷標列出ASM磁盤的命令是/etc/init.d/oracleasm listdisks刪除ASM磁盤得命令是/etc/init.d/oracleasm deltedisk ORADATA留意:此處大寫/etc/init.d/oraclerasm scandi
38、sk命令用于其它節點上掃描并識別新卷,由于此處是單機,所以這里不需求執行。五、安裝oracle 10g集群效力軟件 從這里開場,建議一切的安裝過程全部運用英文界面安裝,在簡體中文環境下安裝會有問題,假設安裝操作系統的時候選擇了默許言語為簡體中文,請更改/etc/sysconfig/i18n文件中LANG的值,然后重新登陸系統。LANG=en_US.UTF-8上傳ship.crs.lnx32.cpio.gz到/home/oracle/install/rac目錄中并解緊縮;gzip -dv ship.crs.lnx32.cpio.gz;cpio -idmv ship.crs.lnx32.cpio在
39、安裝過程中oracle 10g集群效力軟件會在CRS分區創建2個文件,分別是/u01/orcl/ocrfile和/u01/orcl/cssfile,相當重要,不能跳過;檢查/tmp目錄能否有足夠的空間,必需保證/tmp目錄有500M以上空余空間;更改oracle用戶環境變量;unset ORA_CRS_HOME$ unset ORACLE_HOME$ unset ORA_NLS33$ unset TNS_ADMIN轉到安裝源文件目錄/home/oracle/install/rac/Disk1目錄,執行./runInstaller &開場安裝;屏幕稱號回應Welcome Screen單擊 Nex
40、t Specify Inventory directory and credentials接受默許值Root Script Window - Run orainstRoot.sh以“root用戶帳戶翻開一個新的控制臺窗口。改動目錄到/home/oracle/oraInventory 目錄,運轉 orainstRoot.sh。 前往 OUI 并確認此對話框窗口。Specify File LocationsSource 目錄運用默許值;Name: OraCrs10g_home1;Location:/home/oracle/product/10.1.0/crs_1Language Selection
41、 請運用English,可以參與簡體中文支持Cluster ConfigurationCluster Name: crs;Public Node Name:dbrac Private Node Name:int-dbracSpecify Network Interface Usage運用默許Oracle Cluster Registry/u01/orcl/ocrfileVoting Disk/u01/orcl/cssfileRoot Script Window - Run orainstRoot.sh以“root用戶帳戶翻開一個新的控制臺窗口。轉到/home/oracle/product/10
42、.1.0/crs_1目錄,運轉root.sh。 前往 OUI 并確認此對話框窗口。核實CRS安裝檢查集群節點oracledbrac oracle$ product/10.1.0/crs_1/bin/olsnodes -ndbrac 1檢查CRS自啟動腳本oracledbrac oracle$ ll /etc/init.d/init.*-r-xr-xr-x 1 root root 1204 May 10 16:54 /etc/init.d/init.crs-r-xr-xr-x 1 root root 5489 May 10 16:54 /etc/init.d/init.crsd-r-xr-xr-
43、x 1 root root 18598 May 10 16:54 /etc/init.d/init.cssd-r-xr-xr-x 1 root root 4550 May 10 16:54 /etc/init.d/init.evmd六、安裝 Oracle 10g數據庫軟件上傳ship.db.lnx32.cpio.gz至/home/oracle/install目錄并解壓gzip -dv ship.db.lnx32.cpio.gz & cpio -idmv show parameter serviceNAME TYPE VALUE- - -service_names string orcl, orcltest假設value只需一個值orcl,那么需求手工添加orcltestSQL alter system set service_names =orcl, orcltest scope=spfile;九、測試集群先檢查VIP能否曾經啟動oracledbrac oracle$ ifconfig eth0:1eth0:1 Link encap:Ethernet HWaddr 00:0D:61:EB:01:66 inet addr:44 Bcast:192.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年成人高考《語文》文言文閱讀理解能力提升模擬試題集
- 2025年護士執業資格考試題庫(護理科研方法與實踐)護理科研方法與實踐真題解析試題
- 2025年寵物訓導師職業能力測試卷:寵物訓導師寵物醫療用品市場分析與品牌策略試題
- 2025年危險化學品安全防護措施試題庫
- 2025年消防設施設備選型與驗收標準解讀消防安全知識考試題庫試題
- 2025年中學教師資格考試《綜合素質》教育法律法規難點解析與預測試題(含答案)
- 2025年區塊鏈工程師職業能力測試卷:高級編程技能實戰試題
- 2025年消防安全知識培訓考試題庫:消防隊伍建設與管理消防法規解讀試題
- 彝家娃娃真幸福(教案)-2024-2025學年人音版(2012)音樂二年級上冊
- 消防工程師必看!2025年消防執業資格考試題庫提升實戰
- 《機械基礎》課程標準(中職)
- TD/T 1075-2023 光伏發電站工程項目用地控制指標(正式版)
- 簡牘帛書格式研究
- DB11/1950-2021-公共建筑無障礙設計標準
- (正式版)SHT 3115-2024 石油化工管式爐輕質澆注料襯里工程技術規范
- 道路車輛 基于因特網協議的診斷通信(DoIP) 第2部分:傳輸協議與網絡層服務
- 廣東創新實驗室建設計劃書
- 安委會-安委會工作總結
- 2024年九年級中考數學專題訓練-動點最值之胡不歸模型
- 四年級下冊數學運算定律簡便計算練習100題及答案
- 山東專業就業分析報告專科
評論
0/150
提交評論