Sun Cluster 快速入門指南 (適用於 Solaris 作業系統)

安裝與配置應用程式軟體

執行下列程序以配置 Apache 軟體、安裝 Oracle 軟體和配置 Oracle 資料庫。

Procedure配置 Apache HTTP Server 軟體的方式

此程序使用 mod_ssl 來配置安全的 Apache HTTP Server 版本 1.3 軟體。如需其他資訊,請參閱 file:///usr/apache/htdocs/manual/index.html.html、Apache HTTP Server 網站 (http://httpd.apache.org/docs/1.3/) 以及 Apache mod_ssl 網站 (http://www.modssl.org/docs/) 上已安裝的 Apache 線上文件。

  1. 使用 cconsole 主視窗來存取兩個節點。

    您可以在兩個節點上同時執行接下來的步驟。

  2. 修改 /etc/apache/httpd.conf 配置檔案。

    1. 如有需要,請將 /etc/apache/httpd.conf-example 範本複製成為 /etc/apache/httpd.conf

    2. 設定下列指令:

      Apache 指令 

      值 

      ServerType

      Standalone

      ServerName

      apache-lh

      DocumentRoot

      /var/apache/htdocs

  3. 安裝所有憑證和金鑰。

  4. /usr/apache/bin 目錄中,建立檔案 keypass

    將檔案權限設為僅限所有者存取。


    phys-X# cd /usr/apache/bin
    phys-X# touch keypass
    phys-X# chmod 700 keypass
    
  5. 編輯 keypass 檔案使其列印對應到主機和連接埠的加密金鑰之通關片語。

    此檔案將以 server:port algorithm 作為引數來呼叫。當使用正確的參數呼叫時,請確認檔案能夠列印您每個加密金鑰的通關片語。

    稍後,當您嘗試手動啟動 web 伺服器時,不應出現需要通關片語的提示。例如:假設有一個安全的 web 伺服器正在偵聽連接埠 8080 和 8888,而這個兩個連接埠皆使用 RSA 加密的私密金鑰。keypass 檔案可能如下所示:


    # !/bin/ksh
    host=`echo $1 | cut -d: -f1`
    port=`echo $1 | cut -d: -f2`
    algorithm=$2
    
    if [ "$host" = "apache-lh.example.com" -a "$algorithm" = "RSA" ]; then
       case "$port" in
       8080) echo passphrase-for-8080;;
       8888) echo passphrase-for-8888;;
       esac
    fi
  6. 在 Apache start/stop 程序檔 /usr/apache/bin/apachect1 中更新路徑 (如果它們與您的 Apache 目錄結構不同)。

  7. 驗證您的配置變更。

    1. 檢查 /etc/apache/httpd.conf 檔案的語法是否正確。


      phys-X# /usr/apache/bin/apachectl configtest
      
    2. 確認已配置 Apache 使用的邏輯主機名稱或共用位址且為上線狀態。

    3. phys-sun 上啟動 Apache 伺服器。


      phys-sun# /usr/apache/bin/apachectl startssl
      
      • 請確認 web 伺服器不會要求您輸入通關片語。

      • 若 Apache 無法正常啟動,請將問題修正。

    4. phys-sun 上停止 Apache 伺服器。


      phys-sun# /usr/apache/bin/apachectl stopssl
      

Procedure安裝 Oracle 10gR2 軟體的方式

開始之前

備妥下列項目:

  1. phys-sun 上,成為使用者 oracle


    phys-sun# su - oracle
    
  2. 變更到 /tmp 目錄。


    phys-sun# cd /tmp
    
  3. 插入 Oracle 產品光碟。

    若正在執行磁碟區管理常駐程式 vold(1M),且已配置它來管理 DVD-ROM,該常駐程式會自動在 /cdrom/cdrom0 目錄掛載 Oracle 10gR2 DVD-ROM。

  4. 啟動 Oracle Universal 安裝程式。


    phys-sun# /cdrom/cdrom0/Disk1/runInstaller
    

    如需更多有關使用 Oracle Universal 安裝程式的資訊,請參閱 「Oracle Database Client Installation Guide for Solaris Operating System (SPARC 64–Bit)」。

  5. 請依照提示訊息安裝 Oracle 軟體。

    請指定以下值:

    Oracle 元件 

    值 

    來源檔案位置 

    /cdrom/cdrom0/Disk1/products.jar

    目標檔案位置 ( $ORACLE_HOME 的值)

    /oracle/oracle/product/10.2.0

    UNIX 群組名稱 

    dba

    可用的產品 

    Oracle 10g Enterprise Edition 或 Standard Edition 

    資料庫配置類型 

    一般用途 

    安裝類型 

    典型 

    全域資料庫名稱 

    orasrvr

    Oracle 系統識別碼 (SID) 

    orasrvr

    資料庫檔案位置 

    /oradata/10gR2

    資料庫字元組 

    預設 

    如需更多資訊,請參閱「Oracle Database Client Installation Guide for Solaris Operating System (SPARC 64–Bit)」。

  6. 變更到不是 DVD 上的目錄,並退出 DVD。


    phys-sun# eject cdrom
    
  7. 套用 Oracle 修補程式。

  8. 驗證 /oracle/oracle/product/10.2.0/bin/oracle 檔案的所有者、群組和模式是否正確。


    phys-sun# ls -l /oracle/oracle/product/10.2.0/bin/oracle
    -rwsr-s--x   1 oracle   dba    3195 Apr 27  2005 oracle
  9. 驗證二進位偵聽程式是否存在於 /oracle/oracle/product/10.2.0/bin/ 目錄。

    Oracle 二進位偵聽程式包括 lsnrctl 指令和 tnsping 指令。

  10. 從使用者 oracle 結束。

    會再次顯示超級使用者的提示。

  11. 避免啟動 Oracle cssd 常駐程式。

    /etc/inittab 檔案移除下列項目。此動作可避免顯示不必要的錯誤訊息。


    h1:23:respawn:/etc/init.d/init.cssd run >/dev/null 2>&| > </dev/null
  12. phys-moon 重複此程序。

Procedure建立 Oracle 資料庫的方式

開始之前

請備妥 Oracle 安裝文件。請參閱那些程序以執行下列作業。

  1. phys-sun,準備資料庫配置檔案。

    • 將所有與資料庫相關的檔案 (資料檔案、恢復撤消指令記錄檔和控制檔) 放在 /oradata/10gR2 目錄。

    • init$ORACLE_SID.ora 檔案或 config$ORACLE_SID.ora 檔案,修改 control_filesbackground_dump_dest 的指定以指定控制檔的位置。

  2. 從下列清單中使用一個公用程式以開始資料庫的建立:

    • Oracle Database Configuration Assistant (DBCA)

    • Oracle sqlplus(1M) 指令

    建立期間,請確認所有和資料庫相關的檔案都置放在 /oradata/10gR2 目錄下。

  3. 請驗證控制檔的檔案名稱與配置檔案的檔案名稱是否相符。

  4. 建立 v$sysstat 檢視。

    執行建立 v$sysstat 檢視的分類程序檔。Sun Cluster HA for Oracle 錯誤監視使用此檢視。

Procedure設定 Oracle 資料庫權限的方式

在兩個節點上執行此程序。

  1. 啟用 Oracle 使用者和密碼的存取以用於錯誤監視。

    使用 Oracle 認證方式將 v_$sysstat 檢視和 v_$archive_dest 檢視的授權提供給 oracle 使用者。


    phys-X# sqlplus "/ as sysdba"
    
    sql>	grant connect, resource to user identified by passwd;
    sql>	alter user oracle default tablespace system quota 1m on system;
    sql>	grant select on v_$sysstat to oracle;
    sql>	grant select on v_$archive_dest to oracle;
    sql>	grant create session to oracle;
    sql>	grant create table to oracle;
    
    sql>	exit;
    #
  2. 為 Sun Cluster 軟體配置 NET8。

    1. 在預設的 /oracle/oracle/product/10.2.0/network/admin/listener.ora 檔案設定下列項目。


      HOST = oracle-lh
      POST = 1521
    2. 在預設的 /oracle/oracle/product/10.2.0/network/admin/tnsnames.ora 檔案設定相同的項目。


      備註 –

      listener.ora 檔案和 tnsnames.ora 檔案設定的值必須相同。