SnapManager Oracle
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

部署及執行指令碼

貢獻者

您可以部署及執行asmmain.sh和asmquerydisk.sh指令碼、以支援不含ASMLib的ASM資料庫。

這些指令碼不遵循指令碼前或指令碼後的語法、啟用intitasmdisks時會呼叫工作流程。您可以在指令碼中變更任何與組態設定相關的項目。建議您執行快速乾燥執行、以確認指令碼中的所有內容是否如預期運作。

註 這些指令碼不會對系統造成故障、也不會影響系統。執行這些指令碼以更新ASM相關磁碟、使其擁有適當的權限和所有權、使磁碟永遠由ASM執行個體控制。
  1. 使用分割磁碟建立ASM磁碟群組。

  2. 在磁碟群組上建立Oracle資料庫。

  3. 停止SnapManager Oracle伺服器的支援。

    註 在RAC環境中、您需要在所有RAC節點上執行此步驟。
  4. 修改SMo.conf以包含下列參數:

    1. oracleasm.support.without.asmLib = true

    2. oracleasm.support.without.asmlib.所有權= true

    3. oracleasm.support.without.asmlib.username = ASM執行個體環境的使用者名稱

    4. oracleasm.support.without.asmlib.groupname = ASM執行個體環境的群組名稱

    這些修改只會設定絕對路徑的權限、也就是說、權限只會設定為dm-*裝置、而非分割裝置。

  5. 修改在/opp/NetApp/SMO/plugins/exages/nosmLib中可用的外掛程式指令碼、將組態設定納入指令碼中。

  6. 在SnapManager 主機上啟動Oracle伺服器的支援功能之前、請先將指令碼複製到/opp/NetApp/SMO/plugins/nosmLib。

  7. 瀏覽至/opp/NetApp/SMO目錄、然後執行下列指令碼執行乾燥執行:sh plugins/nosmlib/asmmain.sh

    將會建立etc/initasmdisks檔案、這是使用的主要檔案。

    您可以確認etc/initasmdisks檔案是否包含與已設定的ASM資料庫相關的所有裝置、例如:

    chown -R grid:oinstall /dev/mapper/360a98000316b61396c3f394645776863p1
    	     chmod 777 /dev/mapper/360a98000316b61396c3f394645776863p1
    	     chown -R grid:oinstall /dev/mapper/360a980003754322f7a2b433469714239p1
    	     chmod 777 /dev/mapper/360a980003754322f7a2b433469714239p1
    	     chown -R grid:oinstall /dev/mapper/360a980003754322f7a2b433469714241p1
    	     chmod 777 /dev/mapper/360a980003754322f7a2b433469714241p1
    	     chown -R grid:oinstall /dev/mapper/360a980003754322f7a2b433469714243p1
    	     chmod 777 /dev/mapper/360a980003754322f7a2b433469714243p1
  8. 啟動SnapManager Oracle伺服器的支援功能。

  9. 將SnapDrive 下列項目新增至SnapDrive.conffile.disconnect-LUNs-bite-vbsr=on、即可設定適用於UNIX的功能

  10. 重新啟動SnapDrive UNIX伺服器的功能。

    註 在RAC環境中、您需要針對所有RAC節點執行步驟3至步驟10。

所建立的/etc/initasmdisks檔案、必須從其中一個啟動指令碼或是從rc3.d中新定義的指令碼執行/etc/initasmdisks檔案應一律在oracleha服務啟動之前執行。

範例

# ls -ltr *ohasd*
	      lrwxrwxrwx 1 root root 17 Aug  7 02:34 S96ohasd -> /etc/init.d/ohasd
    	  lrwxrwxrwx 1 root root 17 Aug  7 02:34 K15ohasd -> /etc/init.d/ohasd

在下列範例中、sh -x/etc/initasmdisks預設無法使用、您需要在指令碼中附加它作為函數「state_stack()」的第一行:

start_stack()
{
sh -x /etc/initasmdisks
# see init.ohasd.sbs for a full rationale case $PLATFORM in Linux
}