準備 OCI 上的中間層

Oracle Cloud Infrastructure (OCI) 上佈建及準備中層主機以進行災害復原。

佈建 SOA 中間層節點的運算執行處理

為企業內部部署 Oracle SOA Suite 主機,在 Oracle Cloud Infrastructure (OCI) 中層子網路上建立虛擬機器 (VM) 運算執行處理。運算執行處理必須使用與企業內部部署主機使用之映像檔和資源配置類似的作業系統映像檔和運算資源配置。

此範例會在區間的單一可用性網域中使用兩個運算執行處理,如表格所示。

名稱 區間 可用性網域 影像 型態 VCN 子網路
hydrsoa1 HyDRCompmt AD1 Oracle Linux 7.9 VM.Standard2.2 hydrvcn midTierSubnet
hydrsoa2 HyDRCompmt AD1 Oracle Linux 7.9 VM.Standard2.2 hydrvcn midTierSubnet
  1. 連線至您租用戶的 OCI 主控台
  2. 選取正確的區域。
  3. 依序開啟導覽功能表和運算建立執行處理
  4. 選取要在其中建立執行處理的區間。
  5. 選取您環境的 VCN、子網路及可用性網域。
    如果 OCI 區域有多個可用性網域,請將 Oracle SOA Suite 運算執行處理放置在不同的可用性網域中。
  6. 選取符合您需求的作業系統映像檔和資源配置。
  7. 重複步驟以建立另一個運算執行處理。

注意:

您可以在下載程式碼中找到建立這些運算執行處理的 Terraform 程式碼。

準備作業系統使用者與群組

建立主要內部部署 Oracle 軟體所使用的相同使用者和群組。使用者與群組識別碼 (ID) 必須與主要環境中的識別碼相同。

您可以使用 SSH 以 opc 使用者身分存取您最近建立的執行處理。此使用者具有 sudo 權限,可以用來建立其他使用者與群組。您必須為 oracle 軟體建立主要內部部署所使用的相同使用者與群組,確保使用者和群組 ID 與主要軟體中的 ID 相同。

此範例使用 EDG 環境中的一般使用者和群組,如表格所示。

使用者或群組 名稱 描述
使用者 nobody 未經授權的使用者
oracle Oracle 軟體的擁有者 (您可以使用其他名稱)。此帳戶的主要群組必須是 oinstall。帳戶也必須在 dba 群組中。
群組 oinstall oracle 使用者的主要群組
dba oracle 使用者的次要群組

在次要運算執行處理中建立使用者和群組。為 Oracle 軟體建立主要內部部署所使用的相同使用者與群組,確保使用者和群組 ID 與主要應用程式相同。

每個 OCI 運算執行處理中的群組和使用者都必須要有相同的 ID,每個節點和主要節點中的 ID。

  1. 識別主要主機上的 ID。
    1. oracle 使用者登入內部部署 Oracle SOA Suite 主機,然後使用命令 id 來識別使用者的群組和 ID。
      [oracle@host3.myopnetwork.com ~]$ id
      uid=1001(oracle) gid=1002(oinstall) groups=1002(oinstall),1001(dba)
       [oracle@ host3.myopnetwork.com ~]$ more /etc/passwd | grep nobody
      nobody:x:99:99:Nobody:/:/bin/false
      [oracle@ host3.myopnetwork.com ~]$ more /etc/passwd | grep oracle
      oracle:x:1001:1002::/home/oracle:/bin/bash
    2. 檢查 OCI 運算執行處理中是否有任何使用者和群組存在。
      [opc@hydrsoa1 ~]$ more /etc/passwd | grep 1001
      [opc@hydrsoa1 ~]$ more /etc/group | grep 1001
      [opc@hydrsoa1 ~]$ more /etc/group | grep 1002
    3. 檢查 OCI 運算執行處理中是否有任何使用者和群組 ID。
      [oracle@host3.myopnetwork.com ~]$ id
      uid=1001(oracle) gid=1002(oinstall) groups=1002(oinstall),1001(dba)
       [oracle@ host3.myopnetwork.com ~]$ more /etc/passwd | grep nobody
      nobody:x:99:99:Nobody:/:/bin/false
      [oracle@ host3.myopnetwork.com ~]$ more /etc/passwd | grep oracle
      oracle:x:1001:1002::/home/oracle:/bin/bash
      
      您不應在 OCI SOA 運算執行處理中建立任何 Oracle 相關使用者或群組。通常,只有 nobody 使用者存在。因此,您可以使用次要中主要 ID。
  2. 使用與主要主機相同的使用者和群組 ID,在每個 OCI SOA 運算執行處理中建立群組和使用者。
    例如,
    sudo -s
    groupadd oinstall -g 1002
    groupadd dba -g 1001
    useradd -u 1001 oracle -g oinstall -G dba
  3. (建議選用) 啟用新建立之 oracle 使用者的 SSH 存取。
    可以選擇是否啟用對新建立之 oracle 使用者的 SSH 存取,但是強烈建議使用。此 DR 拓樸很有用,因為它允許 oracle 使用者直接連線至用來複製檔案系統使用者自建物件之命令。
    1. 將用來連線至 SOA 運算執行處理的公開金鑰複製到文字檔。您稍後將會在這個程序中使用它。
    2. 登入執行處理和 root 使用者 sudo
    3. 在新使用者的本位目錄中建立 .ssh 目錄。
      mkdir /home/oracle/.ssh
    4. 將您用來連線至運算的 SSH 公開金鑰複製到檔案中。
      /home/oracle/.ssh/authorized_keys
    5. /home/oracle/.ssh 目錄的所有者與群組變更為 oracle 使用者:
      chown -R oracle:oinstall /home/oracle/.ssh
    6. 變更 authorized_keys 檔案的權限,以將 oracle 使用者的完整讀取和寫入存取權授予檔案 (600)。
      chmod 600 /home/oracle/.ssh/authorized_keys
    7. 使用 oracle 使用者與您的私密金鑰透過 SSH 連線來驗證連線。

準備作業系統需求

次要中間層主機必須符合作業系統需求,才能執行軟體。

為了讓 Oracle SOA SuiteOracle WebLogic Server 二進位檔正確執行,您必須為待命系統準備作業系統,這與安裝軟體時主要系統所準備的方式相同。

SOA 本位目錄的二進位檔案會從主要 SOA 主機複製到次要 SOA 主機。因此,不需要在次要 SOA 主機中執行 runinstaller。不過,作業系統需求必須相同。

  1. 確認您的環境符合主要 SOA 主機中安裝之產品的最低安裝需求。
  2. 確認版本和作業系統所需的系統套裝軟體。
  3. 使用 yum 安裝遺漏的系統套裝軟體。
    此範例使用 Oracle Fusion Middleware 12.21.4 和 Oracle Linux 7,而大多數必要的套裝軟體已經安裝在 Oracle Cloud Infrastructure (OCI) 中間層運算執行處理中。在此範例中,缺少下列項目,必須使用 yum 進行安裝:
    yum install compat-libcap1.x86_64
    yum install compat-libstdc++-33.x86_64
    yum install compat-libstdc++-33.i686
    yum install gcc-c++.x86_64
    yum install libaio-devel.x86_64
    yum install libstdc++.i686
    yum install libstdc++-devel.x86_64
    yum install dejavu-serif-fonts
    yum install numactl.x86_64
    yum install numactl-devel.x86_64
    yum install motif.x86_64
    yum install motif-devel.x86_64
    yum install redhat-lsb.x86_64
    yum install xorg-x11-utils.x86_64
  4. /etc/security/limits.conf 檔案中設定 fileproc 限制。複查內部部署 SOA 主機中的限制,並相應地設定 OCI SOA 運算實例中的值。

準備主機名稱別名

將主要環境中 Oracle WebLogic Server 元件所使用的相同虛擬主機名稱設定為次要 Oracle Cloud Infrastructure (OCI) SOA 運算執行處理中的別名,但指向次要主機的 IP 位址。
您可以使用下列方式實行此動作:
  • 將主機名稱新增為 OCI SOA 運算執行處理的 /etc/hosts 檔案別名。
  • 在次要 OCI VCN 中使用專用 DNS 檢視。

使用 /etc/hosts 檔案

主要 Oracle WebLogic Server 所使用的虛擬主機名稱會新增至次要 Oracle WebLogic Server 主機的 /etc/hosts 檔案,指向次要 Oracle WebLogic Server 主機的 IP 位址。 如果主要企業內部部署和次要 Oracle Cloud Infrastructure (OCI) 網站上的 DNS 伺服器相同,而且主要和次要網站中使用分開的 DNS 伺服器,則此模式有效。/etc/hosts 檔案中的項目優先順序高於 DNS 解析,因為這是 /etc/nsswitch.conf 檔案之指令「主機」中立即定義的優先順序。
  1. 編輯每個 SOA 運算執行處理的 /etc/oci-hostname.conf 檔案,並設定特性 PRESERVE_HOSTINFO=3,以便在重新啟動執行處理時保留 /etc/hosts 項目。
  2. 請使用 hostname --fqdn 命令識別 OCI SOA 運算執行處理的完整主機名稱。
  3. 將下列項目新增至 OCI SOA 運算執行處理的 /etc/hosts 檔案:
    #################################
    # ALIASES on OCI for DR
    #################################
    virtual_IP_for_admin           virtualIP_fqdn virtualIP_hostname    ALIAS_OF_ADMINVHN
    soahost1_compute_instance_IP  soahost1_fqdn   soahost1_hostname   ALIAS_OF_SOAHOST1 
    soahost2_compute_instance_IP  soahost2_fqdn   soahost2_hostname   ALIAS_OF_SOAHOST2    
    
    以下為次要 OCI SOA 運算執行處理中的 /etc/hosts 檔案範例:
    #################################
    # ALIASES on OCI for DR
    #################################
    100.70.10.20   hydrsoa-vip.midTiersubnet.hydrvcn.oraclevcn.com    hydrsoa-vip       ADMINVHN.example.com   ADMINVHN
    100.70.10.13   hydrsoa1.midTiersubnet.hydrvcn.oraclevcn.com       hydrsoa1          SOAHOST1.example.com   SOAHOST1
    100.70.10.14   hydrsoa2.midTiersubnet.hydrvcn.oraclevcn.com       hydrsoa2          SOAHOST2.example.com   SOAHOST2

使用網域名稱系統 (DNS)

主要 Oracle WebLogic Server 主機使用的虛擬主機名稱會新增至次要中間層伺服器之 VCN 所使用的 DNS 解析器,指向次要 Oracle WebLogic Server 主機的 IP 位址。 當主要企業內部部署環境和 Oracle Cloud Infrastructure (OCI) 上次要使用的個別 DNS 伺服器時,此模式即有效。否則,可能會導致命名解析發生衝突。每個網站的伺服器應使用自己的 IP 來解析這些名稱。這個方法的優點在於,您可以將所有項目新增至專用 DNS 視觀表,而不需將它們新增至所有 Oracle WebLogic Server 主機的 /etc/hosts 中。

下列步驟會在次要 VCN 中建立專用檢視,並且解析主要透過次要 IP 使用的虛擬主機名稱:

  1. 在 OCI 主控台中,前往次要區域並建立專用檢視。
    1. 依序按一下 網路 (Networking) DNS 管理 (DNS 管理 (Management) 專用檢視 (Private View) 建立專用檢視 (Create Private View)
      例如,您可以將專用檢視命名為 HYBRID_DR_VIRTUAL_HOSTNAMES
    2. 按一下專用檢視中的建立區域
      針對區域名稱,您必須使用虛擬主機的完整網域。在此範例中:example.com。
    3. 將虛擬主機名稱新增至此區域 (簡短名稱),但是使用次要 WLS 主機的 IPS 解析。
    4. 按一下發佈變更
  2. 將專用檢視新增至次要 VCN 解析器。
    1. 按一下 VCN 中的 DNS 解析器資源。
    2. 新增先前建立的 DNS 專用檢視。
      次要 VCN 中的主機將會使用專用檢視,解析主要 Oracle WebLogic Server 主機所使用的虛擬主機名稱。
  3. 執行虛擬主機名稱的 pingnslookup 來驗證解析 SECONDARY 主機。
    這些 IP 必須使用等效的 SECONDARY IP 來解析。

    備註:

    您可以在「下載程式碼」中找到 Terraform 程式碼,以建立此 OCI 專用檢視和記錄。

建立並設定 WebLogic Administration Server 的虛擬 IP

為了提高可用性,WebLogic 管理伺服器必須使用對應至虛擬 IP 的主機名稱,以允許跨節點進行容錯移轉。

備註:

如果您在主要系統中未使用「管理伺服器」的 VIP 位址,請略過此作業。

將額外的 IP 指定給 soahost1 運算執行處理的 VNIC。管理伺服器會在次要 Oracle Cloud Infrastructure (OCI) 系統中使用額外的 IP。雖然此 IP 通常會連附至 soahost1 運算執行處理,但是可以移至 soahost2 運算執行處理,以提供管理伺服器的本機容錯移轉,如 EDG 中所述。

使用 OCI 主控台將新的 IP 連附至 VNIC 之後,必須在作業系統中以非永久模式設定 IP (因為此 IP 可從 soahost1 移至 soahost2 進行管理伺服器容錯移轉)。

  1. 將新的次要專用 IP 位址指定給 OCI 中 soahost1 運算執行處理的 VNIC。
    提供主機名稱值,以協助您將它識別為虛擬 IP。例如,hydrsoa-vip
  2. 將新的 IP 連附至 VNIC 後,請在作業系統中以非永久模式設定新的 IP 位址。
    使用 Linux:次要 IP 位址的詳細資訊中描述的步驟。
    這是必要的,因為 IP 可從 soahosthost1 移至 soahosthost2 以進行管理伺服器容錯移轉。
    1. 檢視 soahosthost1 運算執行處理的網路介面和連附的 IP 位址。
      在此範例中,下列是 VNIC 的主要 IP:inet 100.70.10.13/20 brd 100.70.10.255 scope global dynamic ens3
      [opc@hydrsoa1 ~]$ ip addr
      1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
          link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
          inet 127.0.0.1/8 scope host lo
             valid_lft forever preferred_lft forever
          inet6 ::1/128 scope host
             valid_lft forever preferred_lft forever
      2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc pfifo_fast state UP group default qlen 1000
          link/ether 00:00:17:00:05:87 brd ff:ff:ff:ff:ff:ff
          inet 100.70.10.13/20 brd 100.70.10.255 scope global dynamic ens3
             valid_lft 60218sec preferred_lft 60218sec
          inet6 fe80::200:17ff:fe00:587/64 scope link
             valid_lft forever preferred_lft forever
    2. 以 root 身分,透過在標籤中設定序號,將虛擬 IP 新增至介面作為其他 IP。
      [root@hydrsoa1 ~]# ip addr add 100.70.10.20/20 dev ens3 label ens3:1
    3. 驗證介面現在具有新的 IP。
      在此範例中,下列是 VNIC 的次要 IP:inet 100.70.10.20/20 scope global secondary ens3:1
      [root@hydrsoa1 ~]# ip addr
      1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
          link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
          inet 127.0.0.1/8 scope host lo
             valid_lft forever preferred_lft forever
          inet6 ::1/128 scope host
             valid_lft forever preferred_lft forever
      2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc pfifo_fast state UP group default qlen 1000
          link/ether 00:00:17:00:05:87 brd ff:ff:ff:ff:ff:ff
          inet 100.70.10.13/20 brd 100.70.10.255 scope global dynamic ens3
             valid_lft 59873sec preferred_lft 59873sec
          inet 100.70.10.20/20 scope global secondary ens3:1
             valid_lft forever preferred_lft forever
          inet6 fe80::200:17ff:fe00:587/64 scope link
             valid_lft forever preferred_lft forever

開啟 OCI 主機防火牆中的必要連接埠

每個運算執行處理都有一個本機防火牆服務。基於安全理由,預設配置為拒絕所有連接埠的連線 (sshdhcp 除外)。您必須開啟 Oracle WebLogic Server 所使用的連接埠。

  1. 以 root 使用者身分檢查每個 Oracle SOA Suite 運算執行處理中的防火牆服務狀態與規則。
    bash-4.2# firewall-cmd --state
    running
    bash-4.2# firewall-cmd --list-all
    public (active)
      target: default
      icmp-block-inversion: no
      interfaces: ens3
      sources:
      services: dhcpv6-client ssh
      ports:
      protocols:
      masquerade: no
      forward-ports:
      source-ports:
      icmp-blocks:
      rich rules:
    此輸出表示未開啟 22 以外的連接埠。
  2. root 使用者可以使用 firewall-cmd 指令,開啟每個 SOA 運算執行處理中系統元件所使用的連接埠。
    例如:
    firewall-cmd --permanent --add-port=7001/tcp
    firewall-cmd --permanent --add-port=5556/tcp
    firewall-cmd --permanent --add-port=7010/tcp
    firewall-cmd --permanent --add-port=8001/tcp
    firewall-cmd --permanent --add-port=8011/tcp
    firewall-cmd --permanent --add-port=8021/tcp
    firewall-cmd --permanent --add-port=9001/tcp
    firewall-cmd --permanent --add-port=7801/tcp
    firewall-cmd --permanent --add-port=7801/udp
    service firewalld reload
  3. 如果您使用 Coherence,請開啟 tcpudp 作為 Coherence 叢集連接埠 (例如 9991)、臨時連接埠,以及 tcp 作為連接埠 7:
    Coherence 需要您開啟其他連接埠以進行 Coherence 叢集通訊。
    sudo firewall-cmd --permanent --add-port=9991/udp
    sudo firewall-cmd --permanent --add-port=9991/tcp
    sudo firewall-cmd --permanent --add-port=32768-60999/udp
    sudo firewall-cmd --permanent --add-port=32768-60999/tcp
    sudo firewall-cmd --permanent --add-port=7/tcp
    sudo service firewalld reload
  4. 檢查防火牆服務的狀態與規則。
    bash-4.2# firewall-cmd --list-all
    public (active)
      target: default
      icmp-block-inversion: no
      interfaces: ens3
      sources:
      services: dhcpv6-client ssh
      ports: 7001/tcp 5556/tcp 8001/tcp 9001/tcp 9991/tcp ...
      protocols:
      masquerade: no
      forward-ports:
      source-ports:
      icmp-blocks:
      rich rules:

掛載 OCI 檔案系統

之前在 Oracle Cloud Infrastructure (OCI) 上建立的檔案系統必須掛載於 Oracle SOA Suite 運算執行處理中。

  1. ssh 連線至 SOA 運算執行處理 (含 opc 使用者),然後安裝 NFS 從屬端。
    sudo yum install nfs-utils
  2. 在每個 SOA 運算執行處理中建立掛載點。
    例如,建立 productsconfigruntime 的目錄。您的值可能不同。
    sudo mkdir -p /u01/oracle/products
    sudo mkdir -p /u01/oracle/config
    sudo mkdir -p /u01/oracle/runtime
  3. 以 root 使用者的身分,將項目新增至 soahost1 運算執行處理的 /etc/fstab 目錄中。
    在下列範例中,100.70.8.101 是掛載目標 IP 位址的範例值。如果您的 OCI 區域有超過 1 個可用性網域,並且您已建立多個掛載點,請針對每個匯出使用適當的掛載目標 IP。
    100.70.8.101:/export/soadrconfig	       /u01/oracle/config nfs defaults,nofail,nosuid,resvport 0 0
    100.70.8.101:/export/soadrruntime          /u01/oracle/runtime nfs defaults,nofail,nosuid,resvport 0 0
    100.70.8.101:/export/soadrproducts1        /u01/oracle/products nfs defaults,nofail,nosuid,resvport 0 0
  4. 以 root 使用者的身分,將項目新增至 soahost2 運算執行處理的 /etc/fstab 目錄中。
    在下列範例中,100.70.8.101 是掛載目標 IP 位址的範例值。如果您的 OCI 區域有超過 1 個可用性網域,並且您已建立多個掛載點,請針對每個匯出使用適當的掛載目標 IP。
    100.70.8.101:/export/soadrconfig	        /u01/oracle/config nfs defaults,nofail,nosuid,resvport 0 0
    100.70.8.101:/export/soadrruntime           /u01/oracle/runtime nfs defaults,nofail,nosuid,resvport 0 0
    100.70.8.101:/export/soadrproducts2         /u01/oracle/products nfs defaults,nofail,nosuid,resvport 0 0
  5. 以 root 使用者身分,在每個 soa 運算執行處理中掛載檔案系統:
    mount -a 
  6. 確認已正確掛載檔案系統。
    df -h
    hydrsoa1hydrsoa2 的輸出應類似以下範例:
    [root@hydrsoa1 ~]# df -h
    Filesystem                           Size  Used Avail Use% Mounted on
    devtmpfs                              15G     0   15G   0% /dev
    tmpfs                                 15G     0   15G   0% /dev/shm
    tmpfs                                 15G   25M   15G   1% /run
    tmpfs                                 15G     0   15G   0% /sys/fs/cgroup
    /dev/sda3                             39G  4.4G   35G  12% /
    /dev/sda1                            200M  7.4M  193M   4% /boot/efi
    tmpfs                                3.0G     0  3.0G   0% /run/user/0
    tmpfs                                3.0G     0  3.0G   0% /run/user/994
    tmpfs                                3.0G     0  3.0G   0% /run/user/1000
    100.70.8.101:/export/soadrconfig     8.0E     0  8.0E   0% /u01/oracle/config
    100.70.8.101:/export/soadrruntime    8.0E     0  8.0E   0% /u01/oracle/runtime
    100.70.8.101:/export/soadrproducts1  8.0E     0  8.0E   0% /u01/oracle/products
    [root@hydrsoa2 ~]# df -h
    Filesystem                          Size  Used Avail Use% Mounted on
    devtmpfs                             15G     0   15G   0% /dev
    tmpfs                                15G     0   15G   0% /dev/shm
    tmpfs                                15G   25M   15G   1% /run
    tmpfs                                15G     0   15G   0% /sys/fs/cgroup
    /dev/sda3                            39G  4.4G   35G  12% /
    /dev/sda1                           200M  7.4M  193M   4% /boot/efi
    tmpfs                               3.0G     0  3.0G   0% /run/user/0
    tmpfs                               3.0G     0  3.0G   0% /run/user/994
    tmpfs                               3.0G     0  3.0G   0% /run/user/1000
    100.70.8.101:/export/soadrconfig    8.0E     0  8.0E   0% /u01/oracle/config
    100.70.8.101:/export/soadrruntime   8.0E     0  8.0E   0% /u01/oracle/runtime
    100.70.8.101:/export/soadrproducts2  8.0E     0  8.0E   0% /u01/oracle/products
  7. 將資料夾的所有權變更為 oracle 使用者與群組。
    [root@hydrsoa1 ~]#chown -R oracle:oinstall /u01/oracle/products
    [root@hydrsoa1 ~]#chown -R oracle:oinstall /u01/oracle/config
    [root@hydrsoa1 ~]#chown -R oracle:oinstall /u01/oracle/runtime
    [root@hydrsoa2 ~]#chown -R oracle:oinstall /u01/oracle/products
    [root@hydrsoa2 ~]#chown -R oracle:oinstall /u01/oracle/config
    [root@hydrsoa2 ~]#chown -R oracle:oinstall /u01/oracle/runtime
    
  8. oracle 使用者身分登入,並確認您可以在這些檔案系統中建立檔案。對於共用的檔案系統 (/u01/oracle/config/u01/oracle/runtime) 會驗證當您在一個主機中建立檔案時,可以從其他主機看到該檔案。

掛載 OCI 區塊磁碟區

掛載先前在 Oracle SOA Suite 運算執行處理中建立的區塊磁碟區。

例如,

區塊磁碟區 運算執行處理 掛載點
soadrBV1 SOA1 /u02
soadrBV2 SOA2 /u02
  1. 以 root 使用者身分對所有 SOA 主機進行 SSH,然後建立將作為掛載點的資料夾。
    [root@hydrsoa1 ~]# mkdir -p /u02
  2. 連線至您租用戶的 Oracle Cloud Infrastructure (OCI) 主控台
  3. 選取適當的區域。
  4. 開啟導覽功能表並按一下儲存區塊儲存,然後按一下區塊磁碟區
  5. 按一下其中一個區塊磁碟區。
  6. 按一下連附的執行處理,然後按一下連附至執行處理
    1. 選取 iSCSI 連附項類型。
      與半虛擬化連附相比,IOPS 效能較佳的 iSCSI 連附。
    2. 選取讀取 / 寫入存取類型。
    3. 選取適當的運算執行處理。
  7. 連附至運算執行處理。
  8. 連附磁碟區之後,請按一下「區塊磁碟區」連附項中的 iSCSI 命令與資訊,以執行區塊磁碟區的 iSCSI 命令。
    「iSCSI 命令與資訊」對話方塊會顯示您需要的 iSCSI 命令。指令已可搭配所含的適當資訊使用。您可以將命令複製並貼到運算執行處理階段作業中。
  9. 列出磁碟區並識別新磁碟區。
    例如:
    bash-4.2# lsblk
    NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sdb      8:16   0   50G  0 disk ------------> this is the new one
    sda      8:0    0 46.6G  0 disk
    ├─sda2   8:2    0    8G  0 part [SWAP]
    ├─sda3   8:3    0 38.4G  0 part /
    └─sda1   8:1    0  200M  0 part /boot/efi
  10. 格式化新磁碟區。
    例如:
    bash-4.2# mkfs.xfs -f /dev/sdb
    
    meta-data=/dev/sdb               isize=256    agcount=4, agsize=3276800 blks
             =                       sectsz=4096  attr=2, projid32bit=1
             =                       crc=0        finobt=0, sparse=0, rmapbt=0
             =                       reflink=0
    data     =                       bsize=4096   blocks=13107200, imaxpct=25
             =                       sunit=0      swidth=0 blks
    naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
    log      =internal log           bsize=4096   blocks=6400, version=2
             =                       sectsz=4096  sunit=1 blks, lazy-count=1
    realtime =none                   extsz=4096   blocks=0, rtextents=0
  11. 掛載磁碟區。
    1. 使用 blkid 指令識別新區塊磁碟區的 UUID。
      例如:
      bash-4.2# blkid
      /dev/sda3: UUID="1517ce80-df91-45cc-a27e-2aa38b3f6646" TYPE="xfs" PARTUUID="c42a8415-7230-42bb-970a-3b4c3142d279"
      /dev/sda1: SEC_TYPE="msdos" UUID="A1E6-54F8" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="78756fd0-3be7-4fbb-b8a8-3d6f68a84b34"
      /dev/sda2: UUID="5384ac33-8ffe-4ad8-8d40-6307f2756dc5" TYPE="swap" PARTUUID="0adbce70-6c26-44fd-bec5-c191a6f9e02f"
      /dev/sdb: UUID="47955773-743f-4bde-bf2f-68ce0f71dbf9" TYPE="xfs"
    2. 編輯 /etc/fstab 檔案,然後新增該行以掛載區塊磁碟區。
      例如:
      UUID=47955773-743f-4bde-bf2f-68ce0f71dbf9 /u02 xfs defaults,_netdev,nofail 0 2
    3. 掛載區塊磁碟區。
      bash-4.2# mount -a
    4. 請確認它已掛載。
      [opc@hydrsoa1 ~]$ df -h
      Filesystem                              Size  Used Avail Use% Mounted on
      devtmpfs                                15G     0   15G   0% /dev
      tmpfs                                   15G     0   15G   0% /dev/shm
      tmpfs                                   15G  8.8M   15G   1% /run
      …
      /dev/sdb                                50G   33M   50G   1% /u02
      …
  12. 掛載區塊磁碟區之後,請將掛載的所有權變更為適當的 oracle 使用者。
    bash-4.2# chown oracle:oinstall /u02
  13. 重新啟動主機,並確認區塊磁碟區在重新啟動後會自動掛載。
  14. 重複步驟,在次要 SOA 主機的其他主機中掛載區塊磁碟區。
    如需有關連附磁碟區的詳細資訊,請參閱 Oracle Cloud Infrastructure 文件

建立 TNS 別名

建立指向 Oracle Cloud Infrastructure (OCI) 資料庫系統的 TNS 目錄和 tnsnames.ora 檔案。因為次要中的 WebLogic 網域組態將會是主要資料的複本,所以您必須建立與主要中的相同使用者自建物件,才能在 WebLogic 資料來源中使用 TNS 別名方法。

  1. oracle 使用者可以使用主要中間層主機中使用的相同路徑,在每個 SOA 運算執行處理中建立 tns 資料夾。
    這應該是未從主要資料夾複製的本機資料夾。
    [oracle@hydrsoa1 ~]$ mkdir -p /home/oracle/tnsnames_dir
    [oracle@hydrsoa2 ~]$ mkdir -p /home/oracle/tnsnames_dir
  2. 在目錄中建立一個 tnsnames.ora 檔案,其中的 tns 別名與主要資料庫系統使用的別名相同,但指向 OCI 資料庫系統的位址。

    主要和次要的服務名稱應該相同。

    SOAPDB =
    (DESCRIPTION=
      (ADDRESS_LIST=
        (LOAD_BALANCE=ON)
        (ADDRESS=(PROTOCOL=TCP)(HOST=hydrdb-scan.dbTierSubnet.hydrvcn.oraclevcn.com)(PORT=1521))
      )
      (CONNECT_DATA=(SERVICE_NAME=soapdb.example.com))
    )

建立 oracle 使用者環境變數

在 WebLogic 主機中的 oracle 使用者設定檔中,通常會有 WebLogic 相關環境變數。例如,ORACLE_HOMEJDK_HOMEPATHASERVER_HOME 等。

  1. 複查主要 SOA 主機中的 oracle 使用者設定檔檔案。
  2. 在次要情況下,將相同的 WebLogic 相關環境變數新增至 oracle 使用者的設定檔檔案 (.bashrc.bash_profile)。

    注意:

    次要 SOA 主機中的 oracle 使用者的 .bashrc 檔案可能已經包含定義的變數 (例如 MIDDLEWARE_HOMEWLS_HOME 等),但是這些變數可能不符合您環境的資料夾,而且對您而言無效。請確定您已根據環境資料夾移除或修改它們。