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

安裝軟體

執行下列程序為所有軟體產品安裝套裝軟體和修補程式,並設定使用者環境。


備註 –

稍後本手冊會介紹安裝 Oracle 軟體。


Procedure安裝管理主控台的方式

開始之前

有下列幾種方式:

  1. 成為管理主控台上的超級使用者。

  2. 配置預先安裝的 Solaris 10 11/06 軟體 (如果尚未這麼做的話)。

    如需更多資訊,請參閱 Sun Ultra 20 Workstation Getting Started Guide (819–2148)。

  3. 下載、安裝和配置 Sun Update Connection。

    如需詳細資訊,請參閱 http://www.sun.com/service/sunupdate/gettingstarted.html。您可以在 http://docs.sun.com/app/docs/coll/1320.2 上取得 Sun Update Connection 的文件。

  4. 使用 Sun Update Connection 進行下載並套用所有 Solaris 10 修補程式。

  5. 將 Java Availability Suite DVD-ROM 放入 DVD-ROM 光碟機。

  6. 切換到 Solaris_sparc/Product/sun_cluster/Solaris_10/Packages/ 目錄。

  7. 安裝 Cluster Control Panel 的套裝軟體和線上說明手冊。


    admincon# pkgadd -d . SUNWccon SUNWscman
    
  8. 切換到不是 DVD-ROM 上的目錄,然後退出 DVD-ROM。


    host# cd /
    host# eject cdrom
    
  9. 建立包含叢集名稱和兩個節點名稱的 /etc/cluster 檔案。


    admincon# vi /etc/clusters
    sccluster phys-sun phys-moon
  10. 建立 /etc/serialports 檔案,該檔案包含節點名稱和主機名稱以及每個節點用來連接至管理網路的連接埠號碼。


    admincon# vi /etc/serialports
    phys-sun phys-sun 46
    phys-moon phys-moon 47
  11. 增加 Sun Cluster PATHMANPATH .cshrc 使用者初始化檔案。

    • 針對 PATH 項目,增加 /opt/SUNWcluster/bin

    • 針對 MANPATH 項目,增加 /opt/SUNWcluster/man/usr/cluster/man

  12. 初始化您的修改。


    admincon# cd
    admincon# source .cshrc
    

Procedure安裝 Solaris 作業系統的方式

此程序說明如何安裝 Solaris 10 作業系統以符合 Sun Cluster 軟體安裝的需求。


備註 –

若您的系統隨附預先安裝的 Solaris 作業系統,卻不符合 Sun Cluster 軟體安裝需求,請執行此程序來重新安裝 Solaris 軟體以符合安裝需求。


開始之前

有下列幾種方式:

  1. 增加叢集的所有公用主機名稱和邏輯位址到命名服務。


    備註 –

    此步驟中的 IP 位址僅為範例,無法有效使用於公用網路。執行此步驟時,請用您的 IP 位址來取代。



    192.168.10.1      phys-sun
    192.168.10.2      phys-moon
    192.168.10.3      apache-lh
    192.168.10.4      nfs-lh
    192.168.10.5      oracle-lh
    192.168.10.6      admincon
    
    192.168.11.1      phys-sun-11
    192.168.11.2      phys-moon-11
    192.168.11.3      se3510fc
    192.168.11.4      admincon-11

    如需有關命名服務的更多資訊,請參閱「System Administration Guide: Naming and Directory Services (DNS, NIS, and LDAP)」

  2. 從管理主控台,啟動 cconsole(1M) 公用程式。


    admincon# cconsole &
    

    使用 cconsole 公用程式與每個個別的叢集節點進行通訊或使用主視窗同時傳送指令到兩個節點。

  3. phys-sun 的 DVD-ROM 光碟機中插入 Solaris 10 11/06 DVD-ROM。

  4. 存取 phys-sun 的主控台視窗。

  5. 啟動 phys-sun

    • 若系統是新的,請開啟系統。

    • 若系統目前正在執行,請關閉系統。


      phys-sun# init 0
      

    螢幕上會顯示確定提示。

  6. 停用自動重新開機。


    ok setenv auto-boot? false
    

    停用自動重新開機可避免連續的開機循環。

  7. 為每個磁碟建立別名。

    指定別名到磁碟可讓您在無法用預設的磁碟開機時,用第二個磁碟存取和開機。

    1. 顯示磁碟並選擇開機磁碟。


      ok show-disks
      …
          Enter selection, q to quit: X
      
    2. 指定別名名稱 rootdisk 到您選擇的磁碟。


      ok nvalias rootdisk Control-Y
      

      Control-Y 按鍵組合會進入您在 show-disks 功能表中所選擇的磁碟名稱。

    3. 儲存磁碟別名。


      ok nvstore
      
    4. 重複前述的步驟以識別和指定別名名稱 backup_root 到替代的開機磁碟。

    5. 設定開機裝置環境變數為預設開機磁碟和備份開機磁碟的別名。


      ok setenv boot-device rootdisk backup_root
      

    如需更多資訊,請參閱「OpenBoot 4.x Command Reference Manual」

  8. 啟動 Solaris 安裝程式。


    ok boot cdrom
    
  9. 請按提示執行相應操作。

    • 進行下列安裝選擇:

      提示符號 

      值 

      Solaris 軟體群組 

      整個 Plus OEM 支援 

      分割區 

      手動格式化 

      Root 密碼 

      兩個節點的密碼相同 

      自動重新開機 

      否 

      為遠端用戶端啟用網路服務。 

      是 

    • 設定下列分割區大小和檔案系統名稱 (如果尚未設定):

      切割 

      大小 

      檔案系統名稱 

      剩餘的未使用空間 

      /

      2 GB 

      交換檔 

      512 Mb 

      /globaldevices

      2 GB 

      /var

      32 MB 

      供 Solaris Volume Manager 使用 

  10. 返回步驟 3 並在 phys-moon 重複這些步驟。

  11. 在兩個節點上,下載、安裝和配置 Sun Update Connection。

    如需詳細資訊,請參閱 http://www.sun.com/service/sunupdate/gettingstarted.html。您可以在 http://docs.sun.com/app/docs/coll/1320.2 上取得 Sun Update Connection 的文件。

  12. 在兩個節點上,利用 Sun Update Connection 下載並套用所有 Solaris 10 修補程式。

Procedure設定使用者環境的方式

在兩個節點上執行此程序。此程序的步驟使用 C shell 環境。若您使用不同的 shell,請為您喜好的 shell 環境執行等同的作業。

如需更多資訊,請參閱「System Administration Guide: Basic Administration」中的「Customizing a User’s Work Environment」

  1. 若尚未開啟 cconsole 主控台主視窗,請將其開啟。

    使用主要主控台視窗在兩個節點上同時執行此程序中的步驟。

  2. 顯示 umask 的設定和環境變數。


    phys-X# umask
    phys-X# env | more
    
  3. 若尚未設定,請將 umask 設定為 22。

    此項目為新建立的檔案設定預設的權限。


    umask 022
  4. 請確定 PATH 包括下列路徑。

    • /usr/bin

    • /usr/cluster/bin

    • /usr/sbin

    • /oracle/oracle/product/10.2.0/bin

  5. (可選擇) 增加下列路徑到 MANPATH

    • /usr/cluster/man

    • /usr/apache/man

  6. 設定 ORACLE_BASEORACLE_SID 環境變數。


    ORACLE_BASE=/oracle
    ORACLE_SID=orasrvr
  7. 驗證您所變更的設定。


    phys-X# umask
    phys-X# env | more
    

Procedure配置作業系統的方式

本程序說明修改某些系統設定以支援快速啟動配置的方式。

  1. 在兩個節點上,啟用 Solaris 多重路徑功能。


    phys-X# /usr/sbin/stmsboot -e
    
    -e

    啟用 Solaris I/O 多重路徑

    如需更多資訊,請參閱「stmsboot(1M) 線上手冊」。

  2. 在兩個節點上,使用叢集的所有公用主機名稱和邏輯位址更新 /etc/inet/ipnodes 檔案。

    除了 loghost 項目之外,這些項目在兩個節點中都相同。


    備註 –

    此步驟中的 IP 位址僅為範例,無法有效使用於公用網路。執行此步驟時,請用您的 IP 位址來取代。



    phys-X# vi /etc/inet/ipnodes
    
    • phys-sun,增加下列項目:


      127.0.0.1         localhost
      192.168.10.1      phys-sun  loghost
      192.168.10.2      phys-moon
      192.168.10.3      apache-lh
      192.168.10.4      nfs-lh
      192.168.10.5      oracle-lh
      192.168.10.6      admincon
      
      192.168.11.1      phys-sun-11
      192.168.11.2      phys-moon-11
      192.168.11.3      se3510fc-11
      192.168.11.4      admincon-11
    • phys-moon,增加下列項目:


      127.0.0.1         localhost
      192.168.10.1      phys-sun
      192.168.10.2      phys-moon  loghost
      192.168.10.3      apache-lh
      192.168.10.4      nfs-lh
      192.168.10.5      oracle-lh
      192.168.10.6      admincon
      
      192.168.11.1      phys-sun-11
      192.168.11.2      phys-moon-11
      192.168.11.3      se3510fc-11
      192.168.11.4      admincon-11
  3. 在兩個節點上,確定下列核心參數至少都設定為 Oracle 所需的最小值。

    1. 顯示 default 專案的設定。


      phys-X# prctl -i project default
      
    2. 若沒有設定核心參數,或是核心參數沒有設定為 Oracle 所需的最小值 (如下表所示),請設定參數。


      phys-X# projmod -s -K "parameter=(priv,value,deny)" default
      

      Oracle 核心參數 

      所需的最小值 

      process.max-sem-nsems

      256 

      project.max-sem-ids

      100 

      project.max-shm-ids

      100 

      project.max-shm-memory

      4294967295 

    3. 驗證新的設定。


      phys-X# prctl -i project default
      

    這些設定是在 Sun Cluster 快速啟動配置中支援 Oracle 軟體所需的最小值。如需有關這些參數的更多資訊,請參閱「Oracle10g Installation Guide」。

  4. 在兩個節點上,增加下列項目到 /etc/system 檔案。


    phys-X# vi /etc/system
    set ce:ce_taskq_disable=1
    exclude:lofs

    這些變更在下一次系統重新開機時才會生效。

  5. 在兩個節點上,將 NFS 版本 3 設定為預設版本。

    1. 增加下列項目到 /etc/default/nfs 檔案。


      NFS_SERVER_VERSMAX=3
    2. 停用 NFS 服務。


      phys-X# svcadm disable network/nfs/server
      
    3. 重新啟用 NFS 服務。


      phys-X# svcadm enable network/nfs/server
      
  6. 在兩個節點上,更新 /devices/dev 項目。


    phys-X# devfsadm -C
    
  7. 確認在兩個節點上可見到儲存陣列。


    phys-X# luxadm probe
    

Procedure建立狀態資料庫複本的方式

此程序假定所指定的磁碟可用在資料庫複本的建立。在此程序中,請替代成您的磁碟名稱。

  1. 在兩個節點上,建立狀態資料庫複本。

    在兩個內部磁碟中,為每個磁碟建立三個複本。


    phys-X# metadb -af -c 3 c0t0d0s7
    phys-X# metadb -a -c 3 c0t1d0s7
    
  2. 在兩個節點上,驗證複本。


    phys-X# metadb
    flags            first blk      block count
        a       u       16          8192         /dev/dsk/c0t0d0s7
        a       u       8208        8192         /dev/dsk/c0t0d0s7
        a       u       16400       8192         /dev/dsk/c0t0d0s7
        a       u       16          8192         /dev/dsk/c0t1d0s7
        a       u       8208        8192         /dev/dsk/c0t1d0s7
        a       u       16400       8192         /dev/dsk/c0t1d0s7

Procedure鏡像根 (/) 檔案系統的方式

每次在一個節點上執行此程序。

此程序假設叢集節點包含內部非共用磁碟 c0t0d0c0t1d0。如有需要,請在此程序的步驟中使用您自己的內部磁碟名稱替代。

  1. phys-sun 上,在單一磁碟片段 (單向) 鏈結置放根磁碟片段 c0t0d0s0


    phys-sun# metainit -f d10 1 1 c0t0d0s0
    
  2. 使用其他的內部磁碟 c0t1d0s0 建立第二個鏈結。


    phys-sun# metainit d20 1 1 c0t1d0s0
    
  3. 建立只含一個子鏡像的單向鏡像。


    phys-sun# metainit d0 -m d10
    
  4. 設定根目錄的系統檔案。


    phys-sun# metaroot d0
    

    metaroot 指令可編輯 /etc/vfstab/etc/system 檔案,以便在中介裝置或磁碟區上的根 (/) 檔案系統來啟動系統。如需更多資訊,請參閱「metaroot(1M) 線上手冊」。

  5. 清除所有的檔案系統。


    phys-sun# lockfs -fa
    

    lockfs 指令會從記錄清除所有作業事件,並將作業事件寫入至所有已掛載 UFS 檔案系統的主要檔案系統。如需更多資訊,請參閱「lockfs(1M) 線上手冊」。

  6. 重新啟動節點以重新掛載新鏡像的根 (/) 檔案系統。


    phys-sun# init 6
    
  7. 連接第二子鏡像至鏡像。


    phys-sun# metattach d0 d20
    

    如需更多資訊,請參閱「metattach(1M) 線上手冊」。

  8. 記錄替代開機路徑,以備將來可能使用。

    如果主要開機裝置失敗了,您就可以從這個開機裝置開機。如需更多有關替代開機裝置的資訊,請參閱「Solaris Volume Manager Administration Guide 」中的「Creating a RAID-1 Volume」


    phys-sun# ls -l /dev/rdsk/c0t1d0s0
    
  9. phys-moon 重複步驟 1步驟 8

Procedure安裝 Sun Cluster 軟體的方式

此程序安裝適用於 Sun Cluster 架構和 Sun Cluster HA for Apache、 Sun Cluster HA for NFS 和 Sun Cluster HA for Oracle 資料服務的套裝軟體。

開始之前

備妥下列項目:

  1. phys-sun 上,在 DVD-ROM 光碟機載入 Java Availability Suite DVD-ROM。

  2. 啟動 Java Enterprise System (ES) installer 程式。


    phys-sun# ./installer
    

    如需更多有關使用 Java ES installer 程式的資訊,請參閱「適用於 UNIX 的 Sun Java Enterprise System 5 安裝指南」

  3. 請遵照螢幕上的指示安裝 Sun Cluster 架構的套裝軟體。

    畫面名稱 

    指示 

    軟體授權合約 

    接受授權合約。 

    語言支援 

    請選擇除了英語之外您要安裝的語言。 

    安裝類型 

    當詢問您是否要安裝整組的 Java ES 軟體,請回答 no

    元件選取 

    選擇 Sun ClusterSun Cluster Agents。請不要取消選取 Sun Cluster Manager。當出現提示時,請確認您的選取。

    遵照螢幕上的指示以安裝下列資料服務套裝軟體: 

    • Sun Cluster HA for Apache

    • Sun Cluster HA for NFS

    • Sun Cluster HA for Oracle

    需要進行共用元件升級 

    接受共用元件清單的升級。 

    配置類型 

    選擇 [Configure Later] (以後配置)。

    在安裝完成之後,installer 程式會提供安裝摘要。此摘要可讓您檢視該程式在安裝期間建立的記錄。這些記錄位於 /var/sadm/install/logs/ 目錄中。

  4. 切換到不是 DVD-ROM 上的目錄,然後退出 DVD-ROM。


    host# cd /
    host# eject cdrom
    
  5. 返回步驟 1 並在 phys-moon 重複所有步驟。

  6. 在兩個節點上,使用 Sun Update Connection 下載並套用所有所需的修補程式。

Procedure設定 Oracle 系統群組和使用者的方式

在兩個節點中執行此程序中的步驟。

  1. 若尚未開啟 cconsole 主控台主視窗,請將其開啟。

    使用主要主控台視窗在兩個節點上同時執行此程序中的步驟。

  2. 建立 Oracle 資產管理群組 oinstall 以及資料庫管理員群組 dba


    phys-X# groupadd oinstall
    phys-X# groupadd dba
    
  3. 建立 Oracle 使用者帳號 oracle

    指定 Oracle 主目錄 /oracle/oracle/product/10.2.0。設定 dba 做為主要群組,並設定 oinstall 做為次要群組。


    phys-X# useradd -g dba -G oinstall -d /oracle/oracle/product/10.2.0 oracle
    
  4. 設定 oracle 密碼。


    phys-X# passwd -r files oracle