国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

向基于Linux的Oracle RAC 10g集群添加新節(jié)點

2024-08-29 13:34:46
字體:
供稿:網(wǎng)友
2006 年 9 月發(fā)布     在多數(shù)業(yè)務(wù)中,Oracle 真正應(yīng)用集群 (RAC) 配置的主要業(yè)務(wù)要求是整個系統(tǒng)中數(shù)據(jù)庫層的可伸縮性 — 這樣,當(dāng)用戶數(shù)增加時,可將額外實例添加到該集群來分發(fā)該負(fù)載。     在 Oracle RAC 10g 中,這個特定的功能已經(jīng)變得更加輕易。當(dāng)節(jié)點/實例變成可用狀態(tài)后,Oracle 即可通過必需的幾個設(shè)置步驟來包含這個即插即用功能。在本文中,我將討論將節(jié)點添加到現(xiàn)有 Oracle RAC 10g 第 2 版集群所需的步驟。

當(dāng)前環(huán)境

    出于演示目的,我們這里的環(huán)境是一個四節(jié)點的 Rd Hat linux 集群。該任務(wù)是添加一個附加節(jié)點,從而使它成為一個五節(jié)點集群。 數(shù)據(jù)庫名 節(jié)點編號 數(shù)據(jù)庫版本 實例編號 操作系統(tǒng)內(nèi)核版本 文件系統(tǒng) 集群治理器 SSKYDB 四個節(jié)點 — oradb1、oradb2、oradb3 和 oradb4 10.2.0.1 四個實例 — SSKY1、SSKY2、SSKY3 和 SSKY4 Red Hat EnterPRise Linux AS 3
Linux sumsky.net 2.4.21-32.ELsmp OCFS 1.0 和 ASM Oracle 集群件 該過程將通過以下 7 個步驟實現(xiàn):
  1. 考慮依靠性和前提條件
  2. 配置網(wǎng)絡(luò)組件
  3. 安裝 Oracle 集群件
  4. 配置 Oracle 集群件
  5. 安裝 Oracle 軟件
  6. 添加新實例(一個或多個)
  7. 執(zhí)行日常治理任務(wù)

第 1 步:考慮依靠性和前提條件

    任何軟件安裝或升級的第一個主要步驟都是確保系統(tǒng)的完整備份可用,包括操作系統(tǒng)和數(shù)據(jù)文件。下一步是驗證系統(tǒng)要求、操作系統(tǒng)版本和所有應(yīng)用程序補丁級別。     新節(jié)點應(yīng)該具有與現(xiàn)有節(jié)點相同的操作系統(tǒng)版本,包括 Oracle 所需的所有補丁。在這個示例中,由于駐留在節(jié)點 1 到 4 上的操作系統(tǒng)是 Red Hat Enterprise Linux 3,因此新節(jié)點也應(yīng)該具有該版本。此外,為了維持當(dāng)前命名慣例,應(yīng)該將新節(jié)點稱為 oradb5。 除了基本的操作系統(tǒng)外,還應(yīng)該安裝 Oracle 需要的以下程序包:[root@oradb5 root]# rpm -qa grep -i gcccompat-gcc-c++-7.3-2.96.128compat-gcc-7.3-2.96.128libgcc-3.2.3-42gcc-3.2.3-42[root@oradb5 root]# rpm -qa grep -i openmotifopenmotif-2.2.3-3.RHEL3openmotif21-2.1.30-8[root@oradb5 root]# rpm -qa grep -i glibcglibc-2.3.3-74glibc-utils-2.3.3-74glibc-kernheaders-2.4-8.34.1glibc-common-2.3.3-74glibc-headers-2.3.3-74glibc-devel-2.3.3-74[root@oradb5 root]# rpm -qa grep -i compatcompat-libstdc++-7.3-2.96.128compat-gcc-c++-7.3-2.96.128compat-gcc-7.3-2.96.128compat-db-4.0.14-5compat-libstdc++-devel-7.3-2.96.128[root@oradb5 root]#使用以下值更新內(nèi)核參數(shù)。kernel.core_uses_pid = 1kernel.hostname = oradb5.sumsky.netkernel.domainname = sumsky.netkernel.shmall = 2097152#kernel.shmmax = 536870912kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.shmseg = 4096kernel.sem = 250 32000 100 150kernel.msgmnl = 2878kernel.msgmnb = 65535fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default = 262144net.core.wmem_default = 262144net.core.rmem_max = 262144net.core.wmem_max = 262144
將下列參數(shù)添加到 /etc/security/limits.conf。 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536將設(shè)備添加到 /etc/fstab — 將設(shè)備定義從現(xiàn)有節(jié)點之一復(fù)制到 oradb5。[root@oradb5 root]$ more /etc/fstabLABEL=/ / ext3 defaults 1 1none /dev/pts devpts gid=5,mode=620 0 0none /proc proc defaults 0 0none /dev/shm tmpfs defaults 0 0/dev/sda2 swap swap defaults 0 0/dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,kudzu,ro 0 0/dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0/dev/sdb5 /u01 ocfs _netdev 0 0/dev/sdb6 /u02 ocfs _netdev 0 0/dev/sdb7 /u03 ocfs _netdev 0 0/dev/sdb8 /u04 ocfs _netdev 0 0/dev/sdb9 /u05 ocfs _netdev 0 0/dev/sdb10 /u06 ocfs _netdev 0 0/dev/sdb14 /u14 ocfs _netdev 0 0     接下來,創(chuàng)建治理用戶。Oracle 的每個安裝都要求每個節(jié)點上有一個治理用戶帳戶。在所有現(xiàn)有節(jié)點中,治理所有者是 oracle,因此下一步是在節(jié)點 oradb5 上創(chuàng)建治理用戶帳戶。 當(dāng)創(chuàng)建該用戶帳戶時,重要的是用戶 oracle 的 UID 和 GID 需要與其他 RAC 節(jié)點的相同。該信息可以使用以下命令獲?。篬oracle@oradb1 oracle]$ id oracleuid=500(oracle) gid=500(oinstall) groups=501(dba), 502(oper)作為根連接到 oradb5(基于 Linux 或 Unix 的環(huán)境)并創(chuàng)建以下操作系統(tǒng)組。groupadd -g 500 oinstallgroupadd -g 501 dbagroupadd -g 502 oper    當(dāng)創(chuàng)建這些組之后,使用以下命令創(chuàng)建 oracle 用戶帳戶作為 dba 組的成員,然后使用 passwd(密碼)命令重新設(shè)置用戶密碼。useradd -u 500 -g oinstall -G dba, oper oracle passwd oracleChanging passWord for user oracle.New password:Retype new password:passwd: all authentication tokens updated sUCcessfully.當(dāng)創(chuàng)建組和用戶之后,應(yīng)該驗證它們以確保以下命令的輸出與該集群的所有節(jié)點等同。[root@oradb5 root]$ id oracleuid=500(oracle) gid=500(oinstall) groups=501(dba), 502(oper)

第 2 步:配置網(wǎng)絡(luò)組件

    在節(jié)點 oradb5 上將所有網(wǎng)絡(luò)地址添加到 /etc/hosts 文件。此外,要在集群的其他四個節(jié)點上交叉注冊節(jié)點 oradb5 信息。 root@oradb5 root]# more /etc/hosts127.0.0.1 localhost.localdomain localhost192.168.2.10 oradb1.sumsky.net oradb1192.168.2.20 oradb2.sumsky.net oradb2192.168.2.30 oradb3.sumsky.net oradb3192.168.2.40 oradb4.sumsky.net oradb4192.168.2.50 oradb5.sumsky.net oradb5#Private Network/interconnect10.168.2.110 oradb1-priv.sumsky.net oradb1-priv 10.168.2.120 oradb2-priv.sumsky.net oradb2-priv10.168.2.130 oradb3-priv.sumsky.net oradb3-priv10.168.2.140 oradb4-priv.sumsky.net oradb4-priv10.168.2.150 oradb5-priv.sumsky.net oradb5-priv# VIP192.168.2.15 oradb1-vip.sumsky.net oradb1-vip192.168.2.25 oradb2-vip.sumsky.net oradb2-vip192.168.2.35 oradb3-vip.sumsky.net oradb3-vip192.168.2.45 oradb4-vip.sumsky.net oradb4-vip192.168.2.55 oradb5-vip.sumsky.net oradb5-vip
用 SSH 建立用戶等效項。    當(dāng)向集群添加節(jié)點時,Orale 將在其中執(zhí)行初始安裝的節(jié)點的文件復(fù)制到該集群的新節(jié)點。這樣的復(fù)制過程可以通過使用 ssh 協(xié)議(假如可用)來進行,也可以使用遠程復(fù)制 (rcp) 來進行。為了使復(fù)制操作成功,RAC 節(jié)點上的 oracle 用戶必須能夠在無需提供密碼或口令短語的情況下登錄到新的 RAC 節(jié)點。    當(dāng)前,現(xiàn)有的四個節(jié)點配置為使用 ssh。要在新節(jié)點上配置 oracle 帳戶來使用無需任何密碼的 ssh,執(zhí)行以下任務(wù):
  1. 為用戶 oracle 創(chuàng)建身份驗證密鑰。要創(chuàng)建此密鑰,請將當(dāng)前目錄更改為 oracle 用戶的默認(rèn)登錄目錄并執(zhí)行以下操作: [oracle@oradb5 oracle]$ ssh-keygen -t dsa -b 1024Generating public/private dsa key pair.Enter file in which to save the key (/home/oracle/.ssh/id_dsa):Created Directory '/home/oracle/.ssh'.Enter passphrase (empty for no passphrase):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:b6:07:42:ae:47:56:0a:a3:a5:bf:75:3e:21:85:8d:30 oracle@oradb5.sumsky.net[oracle@oradb5 oracle]$
  2. 從新節(jié)點生成的密鑰應(yīng)添加到所有節(jié)點上的 /home/oracle/.ssh/id_dsa/authorized_keys 文件中,這意味著每個節(jié)點都應(yīng)包含集群中所有其他節(jié)點的密鑰。 [oracle@oradb5 oracle]$ cd .ssh[oracle@oradb5 .ssh]$ cat id_dsa.pub > authorized_keys當(dāng)創(chuàng)建完密鑰并將其復(fù)制到所有節(jié)點之后,oracle 用戶帳戶無需使用密碼就可以從一個節(jié)點連接到另一個節(jié)點上的另一個 oracle 帳戶。這答應(yīng) Oracle Universal Installer 將安裝節(jié)點的文件復(fù)制到集群的其他節(jié)點。
    以下輸出是從節(jié)點 oradb1 到節(jié)點 oradb5 顯示 ssh 的驗證。[oracle@oradb1 oracle]$ ssh oradb1 hostnameoradb1.sumsky.net[oracle@oradb1 oracle]$ ssh oradb5 hostnameOradb5.sumsky.net[oracle@oradb1 oracle]$ ssh oradb1-priv hostnameoradb1.sumsky.net[oracle@oradb1 oracle]$ ssh oradb5-priv hostnameOradb5.sumsky.net注重:首次執(zhí)行這些測試時,操作系統(tǒng)將顯示一個密鑰并請求用戶接受或拒絕。輸入“Yes”將接受并注冊此密鑰。應(yīng)該在其他所有節(jié)點上跨集群中的所有接口執(zhí)行這些測試,但 VIP 除外。

第 3 步:安裝 Oracle 集群件

    Oracle 集群件已經(jīng)安裝在集群上;這里的任務(wù)是將新節(jié)點添加到集群配置中。要執(zhí)行該任務(wù),需要執(zhí)行 Oracle 提供的名為 addnode 的實用程序,該工具位于 Clusterware 的主 oui/bin 目錄中。 Oracle 集群件有兩個文件(Oracle 集群信息庫 (OCR) 和 Oracle 集群同步服務(wù) (CSS) 表決磁盤),它們包含有關(guān)該集群以及由 Oracle 集群件治理的應(yīng)用程序的信息。這些文件需要使用關(guān)于新節(jié)點的信息進行更新。集群件安裝過程的第一步是驗證新節(jié)點是否預(yù)備好進行安裝。集群驗證。    在 Oracle 數(shù)據(jù)庫 10g 第 2 版中,Oracle 引入了一個稱為 Oracle 集群驗證實用程序 (CVU) 的新實用程序作為該集群件軟件的一部分。使用適當(dāng)?shù)膮?shù)執(zhí)行該實用程序可以確定集群狀態(tài)。在該階段,在安裝 Oracle 集群件之前,應(yīng)該執(zhí)行兩個驗證:
  1. 假如硬件和操作系統(tǒng)配置已經(jīng)完成: cluvfy stage -post hwos -n oradb1,oradb5Performing post-checks for hardware and Operating system setupChecking node reachability...Node reachability check passed from node "oradb1".Checking user equivalence...User equivalence check passed for user "oracle".Checking node connectivity...Node connectivity check passed for subnet "192.168.2.0" with node(s) oradb5,oradb1.Node connectivity check passed for subnet "10.168.2.0" with node(s) oradb5,oradb1.Suitable interfaces for the private interconnect on subnet "192.168.2.0":oradb5 eth0:192.168.2.50 eth0:192.168.2.55oradb1 eth0:192.168.2.10 eth0:192.168.2.15Suitable interfaces for the private interconnect on subnet "10.168.2.0":oradb5 eth1:10.168.2.150oradb1 eth1:10.168.2.110Checking shared storage accessibility...Shared storage check failed on nodes "oradb5".Post-check for hardware and operating system setup was unsuccessful on all the nodes.
    正如突出顯示的部分一樣,上面的驗證失敗于存儲檢查驗證;節(jié)點 oradb5 無法查看存儲設(shè)備。在這個特定示例中,磁盤沒有足夠的權(quán)限。 假如忽略該錯誤繼續(xù)安裝,Oracle 集群件安裝將失敗。但假如在重新執(zhí)行前解決了該錯誤,該驗證步驟將成功,如下所示。Checking shared storage accessibility...Shared storage check passed on nodes "oradb5,oradb1".Post-check for hardware and operating system setup was successful on all the nodes.
  2. 在安裝 Oracle 集群件之前請對節(jié)點列表中的所有節(jié)點執(zhí)行相應(yīng)的檢查。 [oracle@oradb1 cluvfy]$ cluvfy stage -pre crsinst -n oradb1,oradb5Performing pre-checks for cluster services setupChecking node reachability...Node reachability check passed from node "oradb1".Checking user equivalence...User equivalence check passed for user "oracle".Checking administrative privileges...User existence check passed for "oracle".Group existence check passed for "oinstall".Membership check for user "oracle" in group "oinstall" [as Primary] failed.Check failed on nodes: oradb5,oradb1Administrative privileges check passed.Checking node connectivity...Node connectivity check passed for subnet "192.168.2.0" with node(s) oradb5,oradb1.Node connectivity check passed for subnet "10.168.2.0" with node(s) oradb5,oradb1.Suitable interfaces for the private interconnect on subnet "192.168.2.0":oradb5 eth0:192.168.2.50 eth0:192.168.2.55oradb1 eth0:192.168.2.10 eth0:192.168.2.15Suitable interfaces for the private interconnect on subnet "10.168.2.0":oradb5 eth1:10.168.2.150oradb1 eth1:10.168.2.110Checking system requirements for 'crs'...Total memory check passed.Check failed on nodes: oradb5,oradb1Free disk space check passed.Swap space check passed.System architecture check passed.Kernel version check passed.Package existence check passed for "make-3.79".Package existence check passed for "binutils-2.14".Package existence check passed for "gcc-3.2".Package existence check passed for "glibc-2.3.2-95.27".Package existence check passed for "compat-db-4.0.14-5".Package existence check passed for "compat-gcc-7.3-2.96.128".Package existence check passed for "compat-gcc-c++-7.3-2.96.128".Package existence check passed for "compat-libstdc++-7.3-2.96.128".Package existence check passed for "compat-libstdc++-devel-7.3-2.96.128".Package existence check passed for "openmotif-2.2.3".Package existence check passed for "setarch-1.3-1".Group existence check passed for "dba".Group existence check passed for "oinstall".User existence check passed for "nobody".System requirement failed for 'crs'Pre-check for cluster services setup was successful on all the nodes.

第 4 步:配置 Oracle 集群件

    運行 OUI 需要執(zhí)行該安裝程序的終端與 X-windows 兼容。否則,應(yīng)安裝相應(yīng)的 X-windows 模擬器并使用以下語法通過 DISPLAY 命令調(diào)用此模擬器。eXPort DISPLAY=<client IP address>:0.0
例如: [oracle@oradb1 oracle]$export DISPLAY=192.168.2.101:0.0下一步是在新節(jié)點 oradb5 上配置集群件。為此,如前所述,Oracle 已經(jīng)提供了一個新的稱為 addNode.sh 的可執(zhí)行文件,它位于 <Clusterware Home>/oui/bin 目錄。 
  1. 執(zhí)行腳本 <Clusterware Home>/oui/bin/addNode.sh。
  2. Welcome — 單擊 Next。
  3. 指定要通過添加來安裝的集群節(jié)點 — 在該屏幕中,OUI 列出了集群的現(xiàn)有節(jié)點,并在下半個屏幕中列出了要添加到適當(dāng)列中的新節(jié)點(一個或多個)信息。輸入信息之后,單擊 Next。

    公共節(jié)點名稱 私有節(jié)點名稱 虛擬主機名稱 oradb5 oradb5-priv oradb5-vip
  4. 集群節(jié)點添加總結(jié) — 驗證新節(jié)點列在“New Nodes”下拉菜單之下并單擊 Install。
  5. 當(dāng)需要的所有集群件組件從 oradb1 復(fù)制到 oradb5 之后,OUI 將提示執(zhí)行三個文件: /usr/app/oracle/oraInventory/orainstRoot.sh on node oradb5[root@oradb5 oraInventory]# ./orainstRoot.shChanging permissions of /usr/app/oracle/oraInventory to 770.Changing groupname of /usr/app/oracle/oraInventory to dba.The execution of the script is complete[root@oradb5 oraInventory]#/usr/app/oracle/product/10.2.0/crs/install/rootaddnode.sh on node oradb1.(addnoderoot.sh 文件將使用 srvctl 實用程序?qū)⑿鹿?jié)點信息添加到 OCR。請注重下面腳本輸出末尾的具有 nodeapps 參數(shù)的 srvctl 命令。)[root@oradb1 install]# ./rootaddnode.shclscfg: EXISTING configuration version 3 detected.clscfg: version 3 is 10G Release 2.Attempting to add 1 new nodes to the configurationUsing ports: CSS=49895 CRS=49896 EVMC=49898 and EVMR=49897.node <nodenumber>: <nodename> <private interconnect name> <hostname>node 5: oradb5 oradb5-priv oradb5Creating OCR keys for user 'root', privgrp 'root'..Operation successful./usr/app/oracle/product/10.2.0/crs/bin/srvctl add nodeapps -n oradb5 -A oradb5-v ip/255.255.255.0/bond0 -o /usr/app/oracle/product/10.2.0/crs[root@oradb1 install]#/usr/app/oracle/product/10.2.0/crs/root.sh on node oradb5.  [root@oradb5 crs]# ./root.shWARNING: directory '/usr/app/oracle/product/10.2.0' is not owned by rootWARNING: directory '/usr/app/oracle/product' is not owned by rootWARNING: directory '/usr/app/oracle' is not owned by rootChecking to see if Oracle CRS stack is already configured/etc/oracle does not exist. Creating it now.OCR backup directory '/usr/app/oracle/product/10.2.0/crs/cdata/SskyClst' does not exist. Creating nowSetting the permissions on OCR backup directorySetting up NS directoriesOracle Cluster Registry configuration upgraded successfullyWARNING: directory '/usr/app/oracle/product/10.2.0' is not owned by rootWARNING: directory '/usr/app/oracle/product' is not owned by rootWARNING: directory '/usr/app/oracle' is not owned by rootclscfg: EXISTING configuration version 3 detected.clscfg: version 3 is 10G Release 2.assigning default hostname oradb1 for node 1.Successfully accumulated necessary OCR keys.Using ports: CSS=49895 CRS=49896 EVMC=49898 and EVMR=49897.node : node 1: oradb1 oradb1-priv oradb1node 2: oradb2 oradb2-priv oradb2node 3: oradb3 oradb3-priv oradb3node 4: oradb4 oradb4-priv oradb4clscfg: Arguments check out successfully.NO KEYS WERE WRITTEN. Supply -force parameter to override.-force is destructive and will destroy any previous clusterconfiguration.Oracle Cluster Registry for cluster has already been initializedStartup will be queued to init within 90 seconds.Adding daemons to inittabExpecting the CRS daemons to be up within 600 seconds.CSS is active on these nodes. oradb1 oradb2 oradb3 oradb4 oradb5CSS is active on all nodes.Waiting for the Oracle CRSD and EVMD to startOracle CRS stack installed and running under init(1M)Running vipca(silent) for configuring nodeappsIP address "oradb-vip" has already been used. Enter an unused IP address.
    產(chǎn)生錯誤“oradb-vip’ has already been used”,因為 VIP 已經(jīng)在所有節(jié)點(而非 oradb5)上進行了配置。重要的是在繼續(xù)之前手動執(zhí)行 VIPCA(虛擬 IP 配置助手)。 使用 VIPCA 手動配置 VIP。與執(zhí)行 OUI 相似,執(zhí)行 VIPCA 要求運行該安裝程序的終端與 X-windows 兼容。否則,應(yīng)安裝相應(yīng)的 X-windows 模擬器并使用以下語法通過 DISPLAY 命令調(diào)用此模擬器:export DISPLAY=<client IP address>:0.0例如: [oracle@oradb1 oracle]$export DISPLAY=192.168.2.101:0.0在節(jié)點 oradb1(或者執(zhí)行添加節(jié)點過程的節(jié)點)上的命令提示符處執(zhí)行 root.sh 之后,還要立即作為根調(diào)用 VIPCA。(VIPCA 還將在新節(jié)點上配置 GSD 和 ONS 資源。)
    1. Welcome — 單擊 Next。
    2. 第 1 步(共 2 步):網(wǎng)絡(luò)接口 — 顯示網(wǎng)絡(luò)接口列表;選擇 VIP 將分配/映射到的網(wǎng)絡(luò)公共網(wǎng)絡(luò)接口。通常是列表 (eth0) 中的第一個接口;但是,在這個特定情況中,由于針對私有互連啟用了綁定而且該列表以字母次序顯示,因此 bond0 接口將顯示在列表頂部。完成后單擊 Next。
    3. 第 2 步(共 2 步):集群節(jié)點的虛擬 IP — 對于列表中的每個節(jié)點名,在適當(dāng)?shù)牧兄刑峁?VIP 別名和虛擬 IP 地址。完成后單擊 Next。
    4. 總結(jié) — 列出當(dāng)前所選配置的總結(jié)。當(dāng)所有設(shè)置正確后,單擊 Finish
    5. 配置助手進度對話框 — 該屏幕將顯示 VIP、GSD 和 ONS 配置過程的進度。VIPCA 提示后單擊 OK
    6. 配置結(jié)果 — 該屏幕將顯示配置結(jié)果。單擊 Exit 退出 VIPCA。
    完成 Oracle 集群件安裝后,將在其各自目錄中創(chuàng)建下列文件。
  6. 集群件文件:
  7. [root@oradb5 root]# ls -ltr /etc/init.d/init.*-r-xr-xr-x 1 root root 3197 Aug 13 23:32 /etc/init.d/init.evmd-r-xr-xr-x 1 root root 35401 Aug 13 23:32 /etc/init.d/init.cssd-r-xr-xr-x 1 root root 4721 Aug 13 23:32 /etc/init.d/init.crsd-r-xr-xr-x 1 root root 1951 Aug 13 23:32 /etc/init.d/init.crs[root@oradb5 root]#使用以下條目更新了操作系統(tǒng)提供的 inittab 文件。[root@oradb5 root]# tail -5 /etc/inittab# Run xdm in runlevel 5x:5:respawn:/etc/X11/prefdm -nodaemonh1:35:respawn:/etc/init.d/init.evmd run >/dev/null 2>&1 </dev/nullh2:35:respawn:/etc/init.d/init.cssd fatal >/dev/null 2>&1 </dev/nullh3:35:respawn:/etc/init.d/init.crsd run >/dev/null 2>&1 </dev/null
  8. 當(dāng)列出的所有腳本都在所有節(jié)點上運行后,單擊 OK
  9. 安裝結(jié)束 — 單擊 Exit。
  10. 使用 olsnodes 命令驗證集群件是否注冊了所有節(jié)點。 [oracle@oradb1 oracle]$ olsnodesoradb1oradb2oradb3oradb4oradb5[oracle@oradb1 oracle]$
  11. 使用 crs_stat 命令驗證是否啟動了集群服務(wù)。 [oracle@oradb1 oracle]$ crs_stat -tName Type Target State Host------------------------------------------------------------ora.oradb1.gsd application ONLINE ONLINE oradb1ora.oradb1.ons application ONLINE ONLINE oradb1ora.oradb1.vip application ONLINE ONLINE oradb1ora.oradb2.gsd application ONLINE ONLINE oradb2...ora.oradb3.vip application ONLINE ONLINE oradb3ora.oradb4.gsd application ONLINE ONLINE oradb4ora.oradb4.ons application ONLINE ONLINE oradb4ora.oradb4.vip application ONLINE ONLINE oradb4ora.oradb5.gsd application ONLINE ONLINE oradb5ora.oradb5.ons application ONLINE ONLINE oradb5ora.oradb5.vip application ONLINE ONLINE oradb5
  12. 驗證是否在 OS 級配置了 VIP 服務(wù)。配置虛擬 IP 地址并將其添加到 OS 網(wǎng)絡(luò)配置并啟動網(wǎng)絡(luò)服務(wù)。VIP 配置可以使用 ifconfig 命令在 OS 級驗證。 [oracle@oradb5 oracle]$ ifconfig -aeth0 Link encap:Ethernet HWaddr 00:90:27:B8:58:10 inet addr:192.168.2.50 Bcast:192.168.2.255 Mask:255.255.255.0 UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1 RX packets:123 errors:0 dropped:0 overruns:0 frame:0 TX packets:67 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:583308844 (556.2 Mb) TX bytes:4676477 (4.4 Mb)eth0:1 Link encap:Ethernet HWaddr 00:90:27:B8:58:10 inet addr:192.168.2.55 Bcast:192.168.3.255 Mask:255.255.252.0 UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1 RX packets:14631 errors:0 dropped:0 overruns:0 frame:0 TX packets:21377 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:8025681 (7.6 Mb) TX bytes:600 (600.0 b) Interrupt:11 Base address:0x2400 Memory:41300000-41300038
    注重:eth0:1 指示它是基本主機 eth0 的 VIP 地址。當(dāng)節(jié)點出現(xiàn)故障時,eth0:1 將移動到集群中的一個可用節(jié)點。故障切換服務(wù)器上的 VIP 的新標(biāo)識符變?yōu)?eth0:2 或更高數(shù)值,具體情況取決于集群中哪些節(jié)點故障以及 VIP 移植到的其他節(jié)點。

第 5 步:安裝 Oracle 軟件

    下一步是在新節(jié)點上安裝 Oracle 軟件。如前所述,Oracle 已經(jīng)提供了一個新的稱為 addNode.sh 的可執(zhí)行文件,它位于 $ORACLE_HOME/oui/bin 目錄。
  1. 執(zhí)行腳本 $ORACLE_HOME/oui/bin/addNode.sh。
  2. Welcome — 單擊 Next
  3. 指定要通過添加來安裝的集群節(jié)點 — 在該屏幕中,OUI 列出了集群的現(xiàn)有節(jié)點,并在下半個屏幕中列出了新節(jié)點(一個或多個)。選擇節(jié)點 oradb5。輸入信息之后,單擊 Next。
  4. 集群節(jié)點添加總結(jié) — 驗證新節(jié)點列在“New Nodes”下拉菜單之下并單擊 Install 按鈕。
  5. 將 Oracle 軟件復(fù)制到節(jié)點 oradb5 之后,OUI 將提示您以 root 用戶的身份在另一個窗口中對集群中的新節(jié)點(一個或多個)執(zhí)行 /usr/app/oracle/product/10.2.0/db_1/root.sh 腳本。 [root@oradb5 db_1]# ./root.shRunning Oracle10 root.sh script...The following environment variables are set as: ORACLE_OWNER= oracle ORACLE_HOME= /usr/app/oracle/product/10.2.0/db_1Enter the full pathname of the local bin directory: [/usr/local/bin]:The file "dbhome" already exists in /usr/local/bin. Overwrite it? (y/n)[n]: y Copying dbhome to /usr/local/bin ...The file "oraenv" already exists in /usr/local/bin. Overwrite it? (y/n)[n]: y Copying oraenv to /usr/local/bin ...The file "coraenv" already exists in /usr/local/bin. Overwrite it? (y/n)[n]: y Copying coraenv to /usr/local/bin ...Creating /etc/oratab file...Entries will be added to the /etc/oratab file as needed byDatabase Configuration Assistant when a database is createdFinished running generic part of root.sh script.Now product-specific root actions will be performed.
  6. 單擊 OK(當(dāng) root.sh 在節(jié)點 oradb5 上運行后)。
  7. 安裝結(jié)束 — 單擊 Exit。
    當(dāng)安裝 RDBMS 軟件之后,比較好的做法是在進行下一步之前運行 netca。Netca 將配置需要的所有網(wǎng)絡(luò)文件和參數(shù),例如,監(jiān)聽程序、sql*net 和 tnsnames.ora 文件。

第 6 步:添加新實例(一個或多個)

DBCA 具有將附加實例添加到集群所需的所有選項。
要求:
  1. 在開始執(zhí)行升級過程前,請創(chuàng)建數(shù)據(jù)庫的完整冷備份。
  2. Oracle 集群件應(yīng)該運行在所有節(jié)點上。
  1. Welcome 屏幕 — 選擇 Oracle Real Application Cluster database 并單擊 Next。
  2. 第 1 步(共 7 步):操作 — 列出了可以使用 DBCA 執(zhí)行的所有操作列表。選中 Instance Management,然后單擊 Next。
  3. 第 2 步(共 7 步):實例治理 — 列出了可以執(zhí)行的實例治理操作列表。選中 Add an Instance,然后單擊 Next。
  4. 第 3 步(共 7 步):集群數(shù)據(jù)庫列表 — 列出了該節(jié)點上運行的集群數(shù)據(jù)庫列表。在本例中,運行在節(jié)點 oradb1 上的數(shù)據(jù)庫是 SSKYDB;選擇該數(shù)據(jù)庫。在屏幕下半部分,DBCA 要求您“利用 SYSDBA 系統(tǒng)特權(quán)指定一個用戶”:
    Username:sys
    Password:<     > 并單擊 Next。
  5. 第 4 步(共 7 步):集群數(shù)據(jù)庫實例列表 — DBCA 將列出集群上當(dāng)前可用的所有實例。驗證是否列出了所有實例并單擊 Next。/li>
  6. 第 5 步(共 7 步):實例命名和節(jié)點選擇 — DBCA 將列出序列中的下一個實例名并請求該節(jié)點來添加此實例。在我們的示例中,下一個實例名是 SSKY5,節(jié)點名是 oradb5。進行適當(dāng)?shù)倪x擇后單擊 Next。在該階段,在下一屏幕顯示之前會有一個小暫停,因為 DBCA 要確定新節(jié)點的當(dāng)前狀態(tài)以及當(dāng)前節(jié)點上配置了什么服務(wù)。
  7. 第 6 步(共 7 步):數(shù)據(jù)庫服務(wù) — 假如當(dāng)前配置中配置了任何數(shù)據(jù)庫服務(wù),將顯示該屏幕(否則跳過)。在我們的示例中,當(dāng)前配置定義了兩個服務(wù) — CRMPAYROLL。該屏幕提示跨新實例配置它們。進行適當(dāng)?shù)倪x擇并在預(yù)備好后單擊 Next。
  8. 第 7 步(共 7 步):實例存儲 — 在該屏幕中,DBCA 將列出實例特定的文件,例如,撤消表空間、重做日志組,等等。驗證是否列出了所需的所有文件并單擊 Finish。
  9. 數(shù)據(jù)庫配置助手:總結(jié) — 驗證該總結(jié)后,單擊 OK 開始軟件安裝。
  10. DBCA 驗證新節(jié)點 oradb5,而且由于該數(shù)據(jù)庫配置為使用 ASM,將提示消息“ASM 位于該集群上,但需要擴展到以下節(jié)點:[oradb5]。您想擴展 ASM 嗎?”單擊 Yes 將 ASM 添加到新實例。
  11. 為了在新節(jié)點上創(chuàng)建并啟動 ASM 實例,Oracle 要求監(jiān)聽程序可用且已啟動。DBCA 通過請求特權(quán)提示使用端口 1521 和監(jiān)聽程序名 LISTENER_ORADB5 配置監(jiān)聽程序。假如默認(rèn)端口可用,單擊 Yes,否則單擊 No 并在 oradb5 上手動執(zhí)行 NetCA 來使用不同端口創(chuàng)建監(jiān)聽程序。
  12. 數(shù)據(jù)庫配置助手進度屏幕 — 當(dāng)實例治理完成后,將提示用戶消息“您想執(zhí)行另一操作嗎?”單擊 No 結(jié)束。
  13. 在該階段,以下內(nèi)容是真實的:
    1. 已經(jīng)在節(jié)點 oradb5 上安裝了該集群件,現(xiàn)在它是該集群的一部分。
    2. 已經(jīng)在節(jié)點 oradb5 上安裝了該 Oracle 軟件。
    3. 已經(jīng)在節(jié)點 oradb5 上創(chuàng)建并配置了 ASM5 和新 Oracle 實例 SSKY5。
  14. 驗證更新是否成功。
    1. 從任何參與實例使用 V$ACTIVE_INSTANCES 視圖驗證是否啟動了集群中的所有實例。 例如: SQL> select * from v$active_instances;INST_NUMBER INST_NAME----------- ----------------------------------- 1 oradb1.sumsky.net:SSKY1 2 oradb2.sumsky.net:SSKY2 3 oradb3.sumsky.net:SSKY3 4 oradb4.sumsky.net:SSKY4 5 oradb5.sumsky.net:SSKY5
    2. 驗證是否已經(jīng)安裝了所有 ASM 磁盤組,而且數(shù)據(jù)文件是否對新實例可視。 SQL> SELECT NAME,STATE,TYPE FROM V$ASM_DISKGROUP;NAME STATE TYPE------------------------------ ----------- ------ASMGRP1 CONNECTED NORMALASMGRP2 CONNECTED NORMALSQL> SELECT NAME FROM V$DATAFILE;NAME-----------------------------------------------------------------+ASMGRP1/sskydb/datafile/system.256.581006553+ASMGRP1/sskydb/datafile/undotbs1.258.581006555+ASMGRP1/sskydb/datafile/sysaux.257.581006553+ASMGRP1/sskydb/datafile/users.259.581006555+ASMGRP1/sskydb/datafile/example.269.581007007+ASMGRP1/sskydb/datafile/undots2.271.581029215
    3. 驗證 OCR 是否知道:
      集群中的新實例:[oracle@oradb1 oracle]$ srvctl status database -d SSKYDBInstance SSKY1 is running on node oradb1Instance SSKY2 is running on node oradb2Instance SSKY3 is running on node oradb3Instance SSKY4 is running on node oradb4Instance SSKY5 is running on node oradb5數(shù)據(jù)庫服務(wù): [oracle@oradb1 oracle]$ srvctl status service -d SSKYDBService CRM is running on instance(s) SSKY1Service CRM is running on instance(s) SSKY2Service CRM is running on instance(s) SSKY3Service CRM is running on instance(s) SSKY4Service CRM is running on instance(s) SSKY5Service PAYROLL is running on instance(s) SSKY1Service PAYROLL is running on instance(s) SSKY5

第 7 步:執(zhí)行日常治理任務(wù)

為便于治理和導(dǎo)航,應(yīng)在登錄配置文件中定義幾個不同的環(huán)境變量。例如: [oracle@oradb5 oracle]$ more .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then . ~/.bashrcfi# User specific environment and startup programsexport ORACLE_BASE=/usr/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1export ORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/crsexport PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/binexport PATH=${PATH}:$ORA_CRS_HOME/binexport PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin:/sbinexport ORACLE_ADMIN=$ORACLE_BASE/adminexport TNS_ADMIN=$ORACLE_HOME/network/adminexport LD_ASSUME_KERNEL=2.4.19export LD_LIBRARY=$ORACLE_HOME/libexport LD_LIBRARY=${LD_LIBRARY}:/lib:/usr/lib:/usr/local/binexport LD_LIBRARY=${LD_LIBRARY}:$ORA_CRS_HOME/libexport CLASSPATH=$ORACLE_HOME/JREexport CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlibexport CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlibexport CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlibexport THREADS_FLAG=nativeexport ORACLE_SID=SSKY5    將網(wǎng)絡(luò)地址添加到 DNS 以進行查看。為了便于連接到使用 VIP 的數(shù)據(jù)庫的應(yīng)用程序和客戶端將別名轉(zhuǎn)換為適當(dāng)?shù)?IP 地址,重要的是將 VIP 地址添加到 DNS。還要將新網(wǎng)絡(luò)地址添加到 clinet tnsnames.ora 文件,添加到適當(dāng)?shù)?connect 描述符。CRAC = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = oradb1-vip)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = oradb2-vip)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = oradb3-vip)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = oradb4-vip)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = oradb5-vip)(PORT = 1521)) (LOAD_BALANCE = yes) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = CRM) ) )     假如這些服務(wù)器配置為使用 FAN 功能,將新的服務(wù)器地址添加到所有數(shù)據(jù)庫服務(wù)器上的 onsctl 文件中。ons.config 文件位于 [oracle@oradb4 oracle]$ more $ORACLE_HOME/opmn/conf/ons.configlocalport=6101remoteport=6201loglevel=3uSEOcr=onnodes=oradb4.sumsky.net:6101,oradb2.sumsky.net:6201,oradb1.sumsky.net:6201,oradb3.sumsky.net:6201,oradb5.sumsky.net:6201 onsclient1.sumsky.net:6200,onsclient2.sumsky.net:6200

結(jié)論


恭喜,您已成功地將一個新節(jié)點添加到了四節(jié)點的現(xiàn)有配置。下表顯示了新配置。 數(shù)據(jù)庫名 節(jié)點編號 數(shù)據(jù)庫版本 實例編號 操作系統(tǒng)內(nèi)核版本 文件系統(tǒng) 集群治理器 SSKYDB 五個節(jié)點 — oradb1、oradb2、oradb3、oradb4 和 oradb5 10.2.0.1 五個實例 — SSKY1、SSKY2、SSKY3、SSKY4 和 SSKY5 Red Hat Advanced Server 3.0
Linux sumsky.net 2.4.21-32.ELsmp OCFS 1.0 和 ASM Oracle 集群件

Murali Vallath 擁有 17 余年的數(shù)據(jù)庫設(shè)計和開發(fā)經(jīng)驗。他在 Summersky Enterprises (www.summersky.biz) 提供獨立 Oracle 咨詢服務(wù),主要關(guān)注 Oracle 數(shù)據(jù)庫的設(shè)計和性能調(diào)整。Vallath 已經(jīng)成功為知名企業(yè)完成了 60 多個大、中、小型 RAC 實施(Oracle9i 和 Oracle 10g)。 Vallath 是 Elsevier 書籍 Oracle Real Application ClustersOracle 10g RAC, Grid, Services & Clustering 的作者。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 宜川县| 彩票| 兴文县| 五大连池市| 布拖县| 五大连池市| 甘肃省| 五原县| 靖宇县| 原平市| 银川市| 田东县| 平潭县| 夹江县| 调兵山市| 伊宁县| 梨树县| 柘荣县| 白山市| 富平县| 柳州市| 和政县| 靖宇县| 拜城县| 通山县| 岫岩| 汾阳市| 黄浦区| 沿河| 台中市| 琼结县| 襄垣县| 石柱| 汉源县| 太原市| 苍梧县| 东平县| 绥中县| 乐陵市| 南川市| 吴川市|