91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Oracle添加和刪除集群節點的方法是什么

發布時間:2021-11-05 10:48:25 來源:億速云 閱讀:275 作者:iii 欄目:關系型數據庫

這篇文章主要介紹“Oracle添加和刪除集群節點的方法是什么”,在日常操作中,相信很多人在Oracle添加和刪除集群節點的方法是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Oracle添加和刪除集群節點的方法是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

一:添加群集節點的必備步驟

注意:

在向集群添加節點之前,請確保執行Oracle Grid Infrastructure安裝和升級指南中列出的Linux預安裝任務。

不要安裝Oracle集群軟件。當您向集群添加節點時,軟件將從現有節點復制。

完成以下步驟以準備要添加到群集的節點:

1.建立物理連接。

將節點的硬件連接到集群的網絡基礎結構。這包括建立網絡連接、配置網絡互連、配置共享磁盤子系統連接等。有關此步驟的詳細信息,請參閱硬件供應商文檔。

2.安裝操作系統。

安裝與群集中其他節點上的操作系統匹配的操作系統的克隆映像。這包括安裝所需的服務修補程序、更新和驅動程序。有關此過程的詳細信息,請參閱操作系統供應商文檔。

注:

Oracle建議您使用克隆映像。但是,如果安裝滿足安裝要求,則根據供應商文檔安裝操作系統。

3.創建Oracle用戶。

必須在現有節點上的新節點上創建所有Oracle用戶。例如,如果要將節點添加到具有兩個節點的群集,并且這兩個節點對于Oracle Grid Infrastructure home和Oracle home具有不同的所有者,則必須在新節點上創建這些所有者,即使您不打算在新節點上安裝Oracle home。

注意:

僅對Linux和UNIX系統執行此步驟。

作為root用戶,使用與現有節點上相同的用戶ID和組ID創建Oracle用戶和組。

4.確保在節點上配置了SSH

5.使用群集驗證實用程序(CVU)驗證硬件和操作系統安裝。

在要添加的節點上配置硬件和操作系統后,可以運行以下命令來驗證要添加的節點是否可由群集中的其他節點訪問。還可以使用此命令驗證用戶與本地節點中所有給定節點的等效性、所有給定節點之間的節點連接、所有給定節點對共享存儲的可訪問性等等。

a、從現有節點上的Grid_home/bin目錄中,運行CVU命令以獲得引用節點的屬性與當前集群環境中所有其他節點的屬性的詳細比較。將ref_node替換為要與CVU比較要添加的節點的現有集群中的節點的名稱。在-n選項后指定以逗號分隔的節點列表。在下面的示例中,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、請確保網格基礎結構管理存儲庫為四個以上添加的每個節點提供至少500 MB的額外空間,如下所示:

$ oclumon manage -get resize

如有需要,增加額外空間,如下所示:

$ oclumon manage -repos changerepossize total_in_MB

另見:

有關使用OCLUMON的詳細信息,請參閱Oracle Autonomous Health Framework用戶指南

注:

對于引用節點,選擇希望CVU與之進行比較的集群節點,例如,要添加的節點,使用-n選項指定

完成本節中的過程后,就可以將節點添加到集群了。

注:

在完成Oracle Clusterware安裝后,請避免更改主機名,包括添加或刪除域限定條件。必須從群集中刪除主機名已更改的節點,并用新名稱重新添加。

LinuxUNIX系統上添加和刪除集群節點

在Linux和UNIX系統上添加或刪除群集節點。

添加節點部分中的過程假定您已經執行了“添加群集節點的先決條件步驟”部分中的步驟。

節點添加過程的最后一步包括將Oracle Clusterware home從現有節點上的Oracle Clusterware home擴展到要添加的節點。

本節包括以下主題:

?在Linux和UNIX系統上添加群集節點

?刪除Linux和UNIX系統上的群集節點

注:

從Oracle Clusterware 11g release 2(11.2)開始,Oracle Universal安裝程序在添加節點時默認為靜默模式。

2.1 LinuxUNIX系統上添加群集節點

有兩種方法可用于將節點添加到集群中。

2.1.1使用Fleet PatchingProvisioning添加節點

如果您有一個Fleet Patching 和Provisioning服務器,則可以使用Fleet Patching 和 Provisioning通過一個命令將節點添加到群集,如下例所示:

$ rhpctl addnode gihome -client rhpclient -newnodes clientnode2:clientnode2-vip –root

前面的示例使用root用戶登陸(要添加的節點的登錄名)將名為clientnode2的節點和VIP clientnode2 VIP添加到名為rhpclient的Fleet Patching和Provisioning客戶端。

2.1.2 使用Oracle Grid Infrastructure Installer添加節點

如果不希望使用Fleet Patching 和Provisioning向集群添加節點,則可以使用Oracle Grid Infrastructure Installer來完成此任務。

注意:

您可以使用$Oracle_home/install/response/gridSetup。rsp模板創建一個響應文件來添加節點,使用Oracle Grid Infrastructure Installer進行非交互式(靜默模式)操作。

使用Oracle Grid Infrastructure安裝程序將節點添加到群集

1.運行./gridSetup.sh啟動安裝程序。

2.在“選擇配置”選項頁上,選擇“Add more nodes to the cluster”。

3.在群集節點信息頁上,單擊Add...為要添加的節點提供信息。

4.驗證過程在“執行先決條件檢查”頁上完成后,檢查摘要,然后單擊“安裝”。

5.如果出現提示,則以root身份運行orainstRoot.sh腳本,用中央庫存的位置填充/etc/oraInst.loc文件。例如:

# /opt/oracle/oraInventory/orainstRoot.sh

6.如果集群上配置了Oracle RAC或Oracle RAC單節點數據庫,并且有本地Oracle home,請執行以下操作將Oracle database home擴展到節點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自動存儲管理群集文件系統(Oracle ACFS)共享的Oracle home,請執行以下操作將Oracle數據庫home擴展到節點3:

a、在node3上以root身份運行Grid_home/root.sh腳本,其中Grid_home是Oracle網格基礎設施的home。

b、 以從要添加的節點上的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選項,因為目標節點上的Oracle home已經完全由軟件填充。

如果在非Oracle ACFS的共享文件系統上有共享的Oracle home,則必須首先在目標節點上為Oracle RAC數據庫home創建裝載點,裝載并附加Oracle RAC數據庫home,然后更新Oracle Inventory,如下所示:

a、在群集中的現有節點上運行srvctl config database -db db_name命令以獲取掛載點信息。

b、在node3上以root用戶身份運行以下命令以創建掛載點:

# mkdir -p mount_point_path

c、裝載承載Oracle RAC數據庫主目錄的文件系統。

d、 以從要添加的節點上的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腳本,并按照說明運行后續腳本。

注:

?如果在上一步中運行了root.sh腳本,則無需再次運行。

?如果您有policy-managed數據庫,則必須確保在運行root.sh腳本之前將Oracle home克隆到新節點。

?如果在要添加到群集的節點上配置了任何管理員管理的數據庫實例,則必須在運行root.sh腳本之前將Oracle home擴展到新節點。

或者,使用srvctl remove instance命令刪除管理員管理的數據庫實例。

8.從Grid_home/bin目錄以root用戶身份運行以下命令,啟動新節點上的Oracle ACFS資源:

# srvctl start filesystem -device volume_device_name -node node3

注:

確保Oracle ACFS資源(包括Oracle ACFS注冊表資源和Oracle home所在的Oracle ACFS文件系統資源)在新添加的節點上聯機。

9.以安裝Oracle Clusterware的用戶身份運行以下CVU命令,以檢查群集完整性。此命令驗證是否已在網絡、共享存儲和群集軟件級別將任意數量的指定節點成功添加到群集:

$ cluvfy stage -post nodeadd -n node3 [-verbose]

2.2 LinuxUNIX系統上刪除群集節點

注:

?在從集群中刪除節點之前,可以從節點中刪除Oracle RAC數據庫實例,但不需要執行此步驟。如果不刪除該實例,則該實例仍處于配置狀態,但從未運行。從群集中刪除節點不會從群集中刪除節點的配置信息。剩余的配置信息不會干擾群集的操作。

另請參閱:Oracle Real Application Clusters Administration and Deployment Guide以獲取有關刪除Oracle RAC數據庫實例的更多信息

?如果刪除由GNS服務的集群的最后一個節點,則必須從GNS中刪除該集群的條目。

?如果集群中有未固定的節點,那么Oracle Clusterware會在一段時間后忽略這些節點,不需要刪除它們。

?如果為某個節點創建特定于節點的配置(例如禁用特定節點上的服務,或將該節點添加到服務器池的候選列表中),則從群集中刪除該節點時不會刪除該特定于節點的配置。必須手動刪除此類特定于節點的配置。

?在對群集進行任何更改后,投票文件將自動備份到OCR中。

?如果要從Oracle Flex集群中刪除非集線器節點,只需完成此過程的步驟1到4。

要從群集刪除節點,請執行以下操作:

1.確保Grid_home正確指定每個節點上Oracle Clusterware home的完整目錄路徑,其中Grid_home是已安裝Oracle Clusterware軟件的位置。

2.以root用戶或安裝Oracle Clusterware的用戶身份運行以下命令,以確定要刪除的節點是否處于活動狀態以及是否已固定:

$ olsnodes -s -t

如果節點已固定,則運行crsctl unpin css命令。否則,繼續下一步。

3.在要刪除的節點上,根據您是否有共享或本地Oracle home,以安裝Oracle Clusterware的用戶身份完成以下過程之一:

?對于本地主節點,通過運行以下命令從要刪除的節點卸載Oracle Clusterware home,如下所示,其中Grid_home是為Oracle Clusterware主節點定義的路徑:

$ Grid_home/deinstall/deinstall –local

注意:

–如果未指定-local標志,則該命令將從群集中的每個節點中刪除Oracle Grid Infrastructure home。

–如果剪切并粘貼前面的命令,則將其粘貼到文本編輯器中,然后再將其粘貼到命令行以刪除此文檔可能包含的任何格式。

注:

或者,在配置Oracle Grid Infrastructure之后,如果要從grid infrastructure中刪除任何節點,則可以通過運行Grid_home/gridSetup.sh、選擇從集群中刪除節點并按照提示進行操作來完成此操作。

?如果您有一個共享home,則按以下順序在要刪除的節點上運行以下命令。

運行以下命令取消配置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.從未刪除的任何節點上,以root用戶身份從Grid_home/bin目錄中運行以下命令以從群集刪除該節點:

# crsctl delete node -n node_to_be_deleted

5.運行以下CVU命令以驗證指定的節點是否已從群集成功刪除:

$ cluvfy stage -post nodedel -n node_list [-verbose]

6.如果刪除Oracle Clusterware關閉的群集節點,請確定已刪除節點的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刪除節點

或者,您也可以使用Fleet Patching和Provisioning,通過一個命令從群集刪除節點,如下例所示:

$ rhpctl deletenode gihome -client rhpclient -node clientnode2 –root

前面的示例使用root用戶(要刪除的節點的登錄名)從名為rhpclient的Fleet Patching和Provisioning客戶端中刪除名為clientnode2的節點。

Windows系統上添加和刪除群集節點

本節介紹在Windows系統上添加和刪除群集節點。本節包括以下主題:

?在Windows系統上向群集添加節點

?刪除Windows系統上的群集節點

另見:

用于Microsoft Windows x64(64位)的Oracle網格基礎結構安裝和升級指南,了解有關刪除整個群集的詳細信息

3.1Windows系統上向集群添加節點

在添加節點之前,請確保完成“添加集群節點的先決條件步驟”中列出的先決條件。

此過程描述如何向集群添加節點。本程序假設:

?現有的集群中有兩個節點,分別名為node1和node2

?您正在添加一個名為node3的節點

?您已經在本地的node1和node2上成功安裝了Oracle Clusterware,其中Grid_home表示成功安裝的home

注意:

在Oracle數據庫已經從Windows系統上的Oracle數據庫10g版本1(10.1)升級的配置中,不要使用本節描述的過程來添加集群節點。

添加一個節點:

1. 驗證集群和節點3的完整性:

C:\>cluvfy stage -pre nodeadd -n node3 [-fixup] [-verbose]

您可以指定-fixup選項和一個目錄,如果驗證失敗,CVU會將修復集群或節點的指令打印到這個目錄中。

2. 在node1上,切換到Grid_home\addnode目錄并運行addnode.bat腳本,如下所示:

C:\>addnode.bat "CLUSTER_NEW_NODES={node3}" "CLUSTER_NEW_VIRTUAL_HOSTNAMES={node3-vip}"

3. 在新節點上運行以下命令:

C:\>Grid_home\crs\config\gridconfig.bat

4. 只有當您將數據庫系統配置為使用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。使用命令輸出查找配置為在新添加的節點上運行的數據庫實例名稱。

b、使用Windows服務器管理器控件停止和刪除服務。

c、對于在本步驟第一部分中收集的每個數據庫和數據庫home,運行以下命令:

C:\> ORACLE_HOME/bin/srvctl start database -db database_unique_name

5.運行以下命令以驗證所有已配置節點(包括先前存在的節點和已添加的節點)上Oracle Clusterware組件的完整性:

C:\>cluvfy stage -post crsinst -n all [-verbose]

完成本節中添加節點的過程后,您可以選擇將帶有Oracle RAC組件的Oracle數據庫擴展到新節點,使它們成為現有Oracle RAC數據庫的成員。

為Microsoft事務服務器創建OraMTS服務

用于Microsoft事務服務器(OraMTS)的Oracle服務允許在Microsoft應用程序協調的事務中使用Oracle數據庫作為資源管理器。OraMTS充當Oracle數據庫到Microsoft分布式事務協調器(MSDTC)的代理。因此,OraMTS提供了客戶端連接池,并允許利用Oracle的客戶端組件參與可啟動和分布式事務。此外,oramt可以在任何操作系統上運行Oracle數據庫,前提是服務本身運行在Windows上。

在Oracle Database 12c之前的版本中,OraMTS服務是作為純軟件安裝的一部分創建的。從Oracle Database 12c開始,您必須使用配置工具來創建此服務。

在為Oracle RAC添加節點或執行軟件安裝后創建OraMTS服務,如下所示:

1. 打開命令窗口。

2. 將目錄更改為%ORACLE_HOME%\bin。

3. 運行OraMTSCtl實用程序來創建OraMTS服務,其中host_name是應該在其上創建服務的節點列表:

C:\..bin> oramtsctl.exe -new -host host_name

3.2 刪除Windows系統上的群集節點

刪除Windows系統上的群集節點

從Windows系統中刪除群集節點。

此過程假設Oracle Clusterware安裝在node1、node2和node3上,并且您正在從集群中刪除node3。

注:

?Oracle不支持使用Oracle Enterprise Manager刪除Windows系統上的節點。

?如果刪除由GNS服務的集群的最后一個節點,則必須從GNS中刪除該集群的條目。

?在從集群中刪除節點之前,可以從節點中刪除Oracle RAC數據庫實例,但不需要執行此步驟。如果不刪除該實例,則該實例仍處于配置狀態,但從未運行。從群集中刪除節點不會從群集中刪除節點的配置信息。剩余的配置信息不會干擾群集的操作。

另請參閱:Oracle Real Application Clusters Administration and Deployment Guide以獲取有關刪除Oracle RAC數據庫實例的更多信息

要刪除Windows系統上的群集節點,請執行以下操作:

1.僅當您有local home時,在要刪除的節點上,使用-local選項運行以下命令以更新節點列表:

C:\>Grid_home\oui\bin\setup.exe -updateNodeList ORACLE_HOME=Grid_home "CLUSTER_NODES={node_to_be_deleted}" CRS=TRUE -local

注:

如果要從Oracle Flex集群中刪除非集線器節點,則沒有運行此命令。

2.在要刪除的節點上運行deinstall工具,以卸載并取消配置Oracle Clusterware home,如下所示:

C:\Grid_home\deinstall\>deinstall.bat -local

注意:

?如果未指定-local標志,則該命令將從群集中的每個節點中刪除OracleGrid基礎結構主節點。

?如果剪切并粘貼前面的命令,則在將其粘貼到命令行以刪除此文檔可能包含的任何格式之前,將其粘貼到文本編輯器中。

3.在未刪除的節點上,運行以下命令:

C:\>Grid_home\bin\crsctl delete node -n node_to_be_deleted

4.運行以下CVU命令以驗證指定的節點是否已從群集成功刪除:

C:\>cluvfy stage -post nodedel -n node_list [-verbose]

5.如果刪除Oracle Clusterware關閉的群集節點,則確定已刪除節點的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添加和刪除集群節點的方法是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

崇阳县| 泾川县| 红安县| 麻阳| 迁西县| 浙江省| 文登市| 砚山县| 绥阳县| 九江市| 德惠市| 红河县| 调兵山市| 双峰县| 玛纳斯县| 灵璧县| 徐水县| 宜昌市| 江门市| 南京市| 诸城市| 泸水县| 嘉峪关市| 繁峙县| 长汀县| 成武县| 电白县| 天等县| 上思县| 堆龙德庆县| 沙坪坝区| 武威市| 顺昌县| 沭阳县| 栾城县| 高平市| 洪江市| 如东县| 临潭县| 苍南县| 北碚区|