您好,登錄后才能下訂單哦!
這篇文章主要介紹“Oracle添加和刪除集群節(jié)點的方法是什么”,在日常操作中,相信很多人在Oracle添加和刪除集群節(jié)點的方法是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”O(jiān)racle添加和刪除集群節(jié)點的方法是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
一:添加群集節(jié)點的必備步驟
注意:
在向集群添加節(jié)點之前,請確保執(zhí)行Oracle Grid Infrastructure安裝和升級指南中列出的Linux預安裝任務。
不要安裝Oracle集群軟件。當您向集群添加節(jié)點時,軟件將從現(xiàn)有節(jié)點復制。
完成以下步驟以準備要添加到群集的節(jié)點:
1.建立物理連接。
將節(jié)點的硬件連接到集群的網絡基礎結構。這包括建立網絡連接、配置網絡互連、配置共享磁盤子系統(tǒng)連接等。有關此步驟的詳細信息,請參閱硬件供應商文檔。
2.安裝操作系統(tǒng)。
安裝與群集中其他節(jié)點上的操作系統(tǒng)匹配的操作系統(tǒng)的克隆映像。這包括安裝所需的服務修補程序、更新和驅動程序。有關此過程的詳細信息,請參閱操作系統(tǒng)供應商文檔。
注:
Oracle建議您使用克隆映像。但是,如果安裝滿足安裝要求,則根據供應商文檔安裝操作系統(tǒng)。
3.創(chuàng)建Oracle用戶。
必須在現(xiàn)有節(jié)點上的新節(jié)點上創(chuàng)建所有Oracle用戶。例如,如果要將節(jié)點添加到具有兩個節(jié)點的群集,并且這兩個節(jié)點對于Oracle Grid Infrastructure home和Oracle home具有不同的所有者,則必須在新節(jié)點上創(chuàng)建這些所有者,即使您不打算在新節(jié)點上安裝Oracle home。
注意:
僅對Linux和UNIX系統(tǒng)執(zhí)行此步驟。
作為root用戶,使用與現(xiàn)有節(jié)點上相同的用戶ID和組ID創(chuàng)建Oracle用戶和組。
4.確保在節(jié)點上配置了SSH。
5.使用群集驗證實用程序(CVU)驗證硬件和操作系統(tǒng)安裝。
在要添加的節(jié)點上配置硬件和操作系統(tǒng)后,可以運行以下命令來驗證要添加的節(jié)點是否可由群集中的其他節(jié)點訪問。還可以使用此命令驗證用戶與本地節(jié)點中所有給定節(jié)點的等效性、所有給定節(jié)點之間的節(jié)點連接、所有給定節(jié)點對共享存儲的可訪問性等等。
a、從現(xiàn)有節(jié)點上的Grid_home/bin目錄中,運行CVU命令以獲得引用節(jié)點的屬性與當前集群環(huán)境中所有其他節(jié)點的屬性的詳細比較。將ref_node替換為要與CVU比較要添加的節(jié)點的現(xiàn)有集群中的節(jié)點的名稱。在-n選項后指定以逗號分隔的節(jié)點列表。在下面的示例中,orainventory_group是Oracle Inventory group的名稱,osdba_group是osdba group的名稱:
$ cluvfy comp peer [-refnode ref_node] -n node_list [-orainv orainventory_group] [-osdba osdba_group] [-verbose]
b、請確保網格基礎結構管理存儲庫為四個以上添加的每個節(jié)點提供至少500 MB的額外空間,如下所示:
$ oclumon manage -get resize
如有需要,增加額外空間,如下所示:
$ oclumon manage -repos changerepossize total_in_MB
另見:
有關使用OCLUMON的詳細信息,請參閱Oracle Autonomous Health Framework用戶指南
注:
對于引用節(jié)點,選擇希望CVU與之進行比較的集群節(jié)點,例如,要添加的節(jié)點,使用-n選項指定
完成本節(jié)中的過程后,就可以將節(jié)點添加到集群了。
注:
在完成Oracle Clusterware安裝后,請避免更改主機名,包括添加或刪除域限定條件。必須從群集中刪除主機名已更改的節(jié)點,并用新名稱重新添加。
二 在Linux和UNIX系統(tǒng)上添加和刪除集群節(jié)點
在Linux和UNIX系統(tǒng)上添加或刪除群集節(jié)點。
添加節(jié)點部分中的過程假定您已經執(zhí)行了“添加群集節(jié)點的先決條件步驟”部分中的步驟。
節(jié)點添加過程的最后一步包括將Oracle Clusterware home從現(xiàn)有節(jié)點上的Oracle Clusterware home擴展到要添加的節(jié)點。
本節(jié)包括以下主題:
?在Linux和UNIX系統(tǒng)上添加群集節(jié)點
?刪除Linux和UNIX系統(tǒng)上的群集節(jié)點
注:
從Oracle Clusterware 11g release 2(11.2)開始,Oracle Universal安裝程序在添加節(jié)點時默認為靜默模式。
2.1 在Linux和UNIX系統(tǒng)上添加群集節(jié)點
有兩種方法可用于將節(jié)點添加到集群中。
2.1.1使用Fleet Patching和Provisioning添加節(jié)點
如果您有一個Fleet Patching 和Provisioning服務器,則可以使用Fleet Patching 和 Provisioning通過一個命令將節(jié)點添加到群集,如下例所示:
$ rhpctl addnode gihome -client rhpclient -newnodes clientnode2:clientnode2-vip –root
前面的示例使用root用戶登陸(要添加的節(jié)點的登錄名)將名為clientnode2的節(jié)點和VIP clientnode2 VIP添加到名為rhpclient的Fleet Patching和Provisioning客戶端。
2.1.2 使用Oracle Grid Infrastructure Installer添加節(jié)點
如果不希望使用Fleet Patching 和Provisioning向集群添加節(jié)點,則可以使用Oracle Grid Infrastructure Installer來完成此任務。
注意:
您可以使用$Oracle_home/install/response/gridSetup。rsp模板創(chuàng)建一個響應文件來添加節(jié)點,使用Oracle Grid Infrastructure Installer進行非交互式(靜默模式)操作。
使用Oracle Grid Infrastructure安裝程序將節(jié)點添加到群集
1.運行./gridSetup.sh啟動安裝程序。
2.在“選擇配置”選項頁上,選擇“Add more nodes to the cluster”。
3.在群集節(jié)點信息頁上,單擊Add...為要添加的節(jié)點提供信息。
4.驗證過程在“執(zhí)行先決條件檢查”頁上完成后,檢查摘要,然后單擊“安裝”。
5.如果出現(xiàn)提示,則以root身份運行orainstRoot.sh腳本,用中央庫存的位置填充/etc/oraInst.loc文件。例如:
# /opt/oracle/oraInventory/orainstRoot.sh
6.如果集群上配置了Oracle RAC或Oracle RAC單節(jié)點數據庫,并且有本地Oracle home,請執(zhí)行以下操作將Oracle database home擴展到節(jié)點3:
a、登陸到node1上的Oracle_home/addnode目錄,并使用以下語法以安裝Oracle RAC的用戶身份運行addnode.sh腳本:
$ ./addnode.sh "CLUSTER_NEW_NODES={node3}"
b、在node3上以root身份運行Oracle_home/root.sh腳本,其中Oracle_home是Oracle RAC home。
如果有使用Oracle自動存儲管理群集文件系統(tǒng)(Oracle ACFS)共享的Oracle home,請執(zhí)行以下操作將Oracle數據庫home擴展到節(jié)點3:
a、在node3上以root身份運行Grid_home/root.sh腳本,其中Grid_home是Oracle網格基礎設施的home。
b、 以從要添加的節(jié)點上的Oracle_home/oui/bin目錄安裝Oracle RAC的用戶身份運行以下命令以添加Oracle RAC database home:
$./runInstaller -attachHome ORACLE_HOME="ORACLE_HOME" "CLUSTER_NODES={node3}" LOCAL_NODE="node3" ORACLE_HOME_NAME="home_name" –cfs
c、登陸到node1上的Oracle_home/addnode目錄,并使用以下語法以安裝Oracle RAC的用戶身份運行addnode.sh腳本:
$ ./addnode.sh -noCopy "CLUSTER_NEW_NODES={node3}"
注意:
使用-noCopy選項,因為目標節(jié)點上的Oracle home已經完全由軟件填充。
如果在非Oracle ACFS的共享文件系統(tǒng)上有共享的Oracle home,則必須首先在目標節(jié)點上為Oracle RAC數據庫home創(chuàng)建裝載點,裝載并附加Oracle RAC數據庫home,然后更新Oracle Inventory,如下所示:
a、在群集中的現(xiàn)有節(jié)點上運行srvctl config database -db db_name命令以獲取掛載點信息。
b、在node3上以root用戶身份運行以下命令以創(chuàng)建掛載點:
# mkdir -p mount_point_path
c、裝載承載Oracle RAC數據庫主目錄的文件系統(tǒng)。
d、 以從要添加的節(jié)點上的Oracle_home/oui/bin目錄安裝Oracle RAC的用戶身份運行以下命令以添加Oracle RAC database home:
$ ./runInstaller -attachHome ORACLE_HOME="ORACLE_HOME" "CLUSTER_NODES={local_node_name}" LOCAL_NODE="node_name" ORACLE_HOME_NAME="home_name" -cfs
登陸到node1上的Oracle_home/addnode目錄,并使用以下語法以安裝Oracle RAC的用戶身份運行addnode.sh腳本:
$ ./addnode.sh -noCopy "CLUSTER_NEW_NODES={node3}"
注:
運行addnode.sh后,確保Grid_home/network/admin/samples目錄的權限設置為750。
7.以root身份在node3上運行Grid_home/root.sh腳本,并按照說明運行后續(xù)腳本。
注:
?如果在上一步中運行了root.sh腳本,則無需再次運行。
?如果您有policy-managed數據庫,則必須確保在運行root.sh腳本之前將Oracle home克隆到新節(jié)點。
?如果在要添加到群集的節(jié)點上配置了任何管理員管理的數據庫實例,則必須在運行root.sh腳本之前將Oracle home擴展到新節(jié)點。
或者,使用srvctl remove instance命令刪除管理員管理的數據庫實例。
8.從Grid_home/bin目錄以root用戶身份運行以下命令,啟動新節(jié)點上的Oracle ACFS資源:
# srvctl start filesystem -device volume_device_name -node node3
注:
確保Oracle ACFS資源(包括Oracle ACFS注冊表資源和Oracle home所在的Oracle ACFS文件系統(tǒng)資源)在新添加的節(jié)點上聯(lián)機。
9.以安裝Oracle Clusterware的用戶身份運行以下CVU命令,以檢查群集完整性。此命令驗證是否已在網絡、共享存儲和群集軟件級別將任意數量的指定節(jié)點成功添加到群集:
$ cluvfy stage -post nodeadd -n node3 [-verbose]
2.2 在Linux和UNIX系統(tǒng)上刪除群集節(jié)點
注:
?在從集群中刪除節(jié)點之前,可以從節(jié)點中刪除Oracle RAC數據庫實例,但不需要執(zhí)行此步驟。如果不刪除該實例,則該實例仍處于配置狀態(tài),但從未運行。從群集中刪除節(jié)點不會從群集中刪除節(jié)點的配置信息。剩余的配置信息不會干擾群集的操作。
另請參閱:Oracle Real Application Clusters Administration and Deployment Guide以獲取有關刪除Oracle RAC數據庫實例的更多信息
?如果刪除由GNS服務的集群的最后一個節(jié)點,則必須從GNS中刪除該集群的條目。
?如果集群中有未固定的節(jié)點,那么Oracle Clusterware會在一段時間后忽略這些節(jié)點,不需要刪除它們。
?如果為某個節(jié)點創(chuàng)建特定于節(jié)點的配置(例如禁用特定節(jié)點上的服務,或將該節(jié)點添加到服務器池的候選列表中),則從群集中刪除該節(jié)點時不會刪除該特定于節(jié)點的配置。必須手動刪除此類特定于節(jié)點的配置。
?在對群集進行任何更改后,投票文件將自動備份到OCR中。
?如果要從Oracle Flex集群中刪除非集線器節(jié)點,只需完成此過程的步驟1到4。
要從群集刪除節(jié)點,請執(zhí)行以下操作:
1.確保Grid_home正確指定每個節(jié)點上Oracle Clusterware home的完整目錄路徑,其中Grid_home是已安裝Oracle Clusterware軟件的位置。
2.以root用戶或安裝Oracle Clusterware的用戶身份運行以下命令,以確定要刪除的節(jié)點是否處于活動狀態(tài)以及是否已固定:
$ olsnodes -s -t
如果節(jié)點已固定,則運行crsctl unpin css命令。否則,繼續(xù)下一步。
3.在要刪除的節(jié)點上,根據您是否有共享或本地Oracle home,以安裝Oracle Clusterware的用戶身份完成以下過程之一:
?對于本地主節(jié)點,通過運行以下命令從要刪除的節(jié)點卸載Oracle Clusterware home,如下所示,其中Grid_home是為Oracle Clusterware主節(jié)點定義的路徑:
$ Grid_home/deinstall/deinstall –local
注意:
–如果未指定-local標志,則該命令將從群集中的每個節(jié)點中刪除Oracle Grid Infrastructure home。
–如果剪切并粘貼前面的命令,則將其粘貼到文本編輯器中,然后再將其粘貼到命令行以刪除此文檔可能包含的任何格式。
注:
或者,在配置Oracle Grid Infrastructure之后,如果要從grid infrastructure中刪除任何節(jié)點,則可以通過運行Grid_home/gridSetup.sh、選擇從集群中刪除節(jié)點并按照提示進行操作來完成此操作。
?如果您有一個共享home,則按以下順序在要刪除的節(jié)點上運行以下命令。
運行以下命令取消配置Oracle Clusterware:
$ Grid_home/crs/install/rootcrs.sh -deconfig -force
從Grid_home/oui/bin目錄運行以下命令以分離Grid home:
$ ./runInstaller -detachHome ORACLE_HOME=Grid_home -silent –local
按照安裝實用程序的提示,手動刪除任何配置文件。
4.從未刪除的任何節(jié)點上,以root用戶身份從Grid_home/bin目錄中運行以下命令以從群集刪除該節(jié)點:
# crsctl delete node -n node_to_be_deleted
5.運行以下CVU命令以驗證指定的節(jié)點是否已從群集成功刪除:
$ cluvfy stage -post nodedel -n node_list [-verbose]
6.如果刪除Oracle Clusterware關閉的群集節(jié)點,請確定已刪除節(jié)點的VIP是否仍然存在,如下所示:
$ srvctl config vip -node deleted_node_name
如果VIP仍然存在,則按如下方式刪除它:
$ srvctl stop vip -node deleted_node_name
$ srvctl remove vip -vip deleted_vip_name
使用Fleet Patching和Provisioning刪除節(jié)點
或者,您也可以使用Fleet Patching和Provisioning,通過一個命令從群集刪除節(jié)點,如下例所示:
$ rhpctl deletenode gihome -client rhpclient -node clientnode2 –root
前面的示例使用root用戶(要刪除的節(jié)點的登錄名)從名為rhpclient的Fleet Patching和Provisioning客戶端中刪除名為clientnode2的節(jié)點。
三 在Windows系統(tǒng)上添加和刪除群集節(jié)點
本節(jié)介紹在Windows系統(tǒng)上添加和刪除群集節(jié)點。本節(jié)包括以下主題:
?在Windows系統(tǒng)上向群集添加節(jié)點
?刪除Windows系統(tǒng)上的群集節(jié)點
另見:
用于Microsoft Windows x64(64位)的Oracle網格基礎結構安裝和升級指南,了解有關刪除整個群集的詳細信息
3.1在Windows系統(tǒng)上向集群添加節(jié)點
在添加節(jié)點之前,請確保完成“添加集群節(jié)點的先決條件步驟”中列出的先決條件。
此過程描述如何向集群添加節(jié)點。本程序假設:
?現(xiàn)有的集群中有兩個節(jié)點,分別名為node1和node2
?您正在添加一個名為node3的節(jié)點
?您已經在本地的node1和node2上成功安裝了Oracle Clusterware,其中Grid_home表示成功安裝的home
注意:
在Oracle數據庫已經從Windows系統(tǒng)上的Oracle數據庫10g版本1(10.1)升級的配置中,不要使用本節(jié)描述的過程來添加集群節(jié)點。
添加一個節(jié)點:
1. 驗證集群和節(jié)點3的完整性:
C:\>cluvfy stage -pre nodeadd -n node3 [-fixup] [-verbose]
您可以指定-fixup選項和一個目錄,如果驗證失敗,CVU會將修復集群或節(jié)點的指令打印到這個目錄中。
2. 在node1上,切換到Grid_home\addnode目錄并運行addnode.bat腳本,如下所示:
C:\>addnode.bat "CLUSTER_NEW_NODES={node3}" "CLUSTER_NEW_VIRTUAL_HOSTNAMES={node3-vip}"
3. 在新節(jié)點上運行以下命令:
C:\>Grid_home\crs\config\gridconfig.bat
4. 只有當您將數據庫系統(tǒng)配置為使用Oracle ACFS時,才需要以下步驟:
a.對于每個配置為使用Oracle ACFS的數據庫,從Oracle RAC數據庫home運行以下命令:
C:\>ORACLE_HOME/bin/srvctl stop database -db database_unique_name
注:
運行srvctl config database命令以列出使用Oracle Clusterware配置的所有數據庫。使用srvctl config database-db database_unique_name查找數據庫詳細信息。如果ORACLE_HOME路徑指向ORACLE ACFS mount路徑,則數據庫使用ORACLE ACFS。使用命令輸出查找配置為在新添加的節(jié)點上運行的數據庫實例名稱。
b、使用Windows服務器管理器控件停止和刪除服務。
c、對于在本步驟第一部分中收集的每個數據庫和數據庫home,運行以下命令:
C:\> ORACLE_HOME/bin/srvctl start database -db database_unique_name
5.運行以下命令以驗證所有已配置節(jié)點(包括先前存在的節(jié)點和已添加的節(jié)點)上Oracle Clusterware組件的完整性:
C:\>cluvfy stage -post crsinst -n all [-verbose]
完成本節(jié)中添加節(jié)點的過程后,您可以選擇將帶有Oracle RAC組件的Oracle數據庫擴展到新節(jié)點,使它們成為現(xiàn)有Oracle RAC數據庫的成員。
為Microsoft事務服務器創(chuàng)建OraMTS服務
用于Microsoft事務服務器(OraMTS)的Oracle服務允許在Microsoft應用程序協(xié)調的事務中使用Oracle數據庫作為資源管理器。OraMTS充當Oracle數據庫到Microsoft分布式事務協(xié)調器(MSDTC)的代理。因此,OraMTS提供了客戶端連接池,并允許利用Oracle的客戶端組件參與可啟動和分布式事務。此外,oramt可以在任何操作系統(tǒng)上運行Oracle數據庫,前提是服務本身運行在Windows上。
在Oracle Database 12c之前的版本中,OraMTS服務是作為純軟件安裝的一部分創(chuàng)建的。從Oracle Database 12c開始,您必須使用配置工具來創(chuàng)建此服務。
在為Oracle RAC添加節(jié)點或執(zhí)行軟件安裝后創(chuàng)建OraMTS服務,如下所示:
1. 打開命令窗口。
2. 將目錄更改為%ORACLE_HOME%\bin。
3. 運行OraMTSCtl實用程序來創(chuàng)建OraMTS服務,其中host_name是應該在其上創(chuàng)建服務的節(jié)點列表:
C:\..bin> oramtsctl.exe -new -host host_name
3.2 刪除Windows系統(tǒng)上的群集節(jié)點
刪除Windows系統(tǒng)上的群集節(jié)點
從Windows系統(tǒng)中刪除群集節(jié)點。
此過程假設Oracle Clusterware安裝在node1、node2和node3上,并且您正在從集群中刪除node3。
注:
?Oracle不支持使用Oracle Enterprise Manager刪除Windows系統(tǒng)上的節(jié)點。
?如果刪除由GNS服務的集群的最后一個節(jié)點,則必須從GNS中刪除該集群的條目。
?在從集群中刪除節(jié)點之前,可以從節(jié)點中刪除Oracle RAC數據庫實例,但不需要執(zhí)行此步驟。如果不刪除該實例,則該實例仍處于配置狀態(tài),但從未運行。從群集中刪除節(jié)點不會從群集中刪除節(jié)點的配置信息。剩余的配置信息不會干擾群集的操作。
另請參閱:Oracle Real Application Clusters Administration and Deployment Guide以獲取有關刪除Oracle RAC數據庫實例的更多信息
要刪除Windows系統(tǒng)上的群集節(jié)點,請執(zhí)行以下操作:
1.僅當您有l(wèi)ocal home時,在要刪除的節(jié)點上,使用-local選項運行以下命令以更新節(jié)點列表:
C:\>Grid_home\oui\bin\setup.exe -updateNodeList ORACLE_HOME=Grid_home "CLUSTER_NODES={node_to_be_deleted}" CRS=TRUE -local
注:
如果要從Oracle Flex集群中刪除非集線器節(jié)點,則沒有運行此命令。
2.在要刪除的節(jié)點上運行deinstall工具,以卸載并取消配置Oracle Clusterware home,如下所示:
C:\Grid_home\deinstall\>deinstall.bat -local
注意:
?如果未指定-local標志,則該命令將從群集中的每個節(jié)點中刪除OracleGrid基礎結構主節(jié)點。
?如果剪切并粘貼前面的命令,則在將其粘貼到命令行以刪除此文檔可能包含的任何格式之前,將其粘貼到文本編輯器中。
3.在未刪除的節(jié)點上,運行以下命令:
C:\>Grid_home\bin\crsctl delete node -n node_to_be_deleted
4.運行以下CVU命令以驗證指定的節(jié)點是否已從群集成功刪除:
C:\>cluvfy stage -post nodedel -n node_list [-verbose]
5.如果刪除Oracle Clusterware關閉的群集節(jié)點,則確定已刪除節(jié)點的VIP是否仍然存在,如下所示:
C:\> ORACLE_HOME/bin/srvctl config vip -node deleted_node_name
如果VIP仍然存在,則按如下方式刪除它:
C:\> ORACLE_HOME/bin/srvctl stop vip -node deleted_node_name
C:\> ORACLE_HOME/bin/srvctl remove vip -node deleted_node_name
到此,關于“Oracle添加和刪除集群節(jié)點的方法是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注億速云網站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。