クラスター環境の PTS のアップグレード

導入オプション Netezza Performance Server for Cloud Pak for Data System

クラスタPTSにPTSソフトウェアをインストール、アップグレード、設定する方法を説明します。 インストールは root ユーザーが行わなければならない。

このタスクについて

この環境はHA環境であるため、2つのマウント( /opt/ibm (PTS-Software)と /var/nzrepl )がHAモードの一部となっている。 デバイスマッパーの命名とファイルシステムタイプは、 df -kh/mount コマンドを実行することで得られる。

PTSのHA環境では、2台の物理マシンを用意する。 例えば、HA1/HA2 は、合計 4 つの PTS ボックスがあることを意味します。

重要: ソフトウェアやデータボリュームを2台のホストに同時にマウントしないでください。 両方のホストがディスク上の同じブロックを更新すると、ファイル・システムの損傷や PTS データベースのクラッシュが発生する可能性があります。 先に進む前に、すべてのPTSノードから df -khcat /proc/mountcat /etc/fstab の出力を取る。

この手順はRHEL 6.X 用です。 およびRHEL 7.Xのクラスタコマンドを使用します。 マウントは、mount -a コマンドを使用して実行できます。 その前に、 cat /proc/mount コマンドの出力から /var/nzrepl/opt/ibm のエントリーを追加する必要がある。 これらのエントリーが追加された場合、システムをアップグレードする前に、それらのエントリーを /etc/fstab から削除する必要があります。 RHEL 7.x でのその他のコマンドは、pcs statuspcs cluster です。 クラスターをダウンさせないでください。 代わりに、PTSサービスとリソースを無効にする。

手順

  1. レプリケーション・ログ・サーバ・ホストで root としてログインする。
  2. コマンドを実行します。
    export PATH=/opt/ibm/nzpts/bin/:$PATH
  3. PTS ソ フ ト ウ ェ アの イ ン ス ト ール フ ァ イ ル、 pts.tar および installpts をレ プ リ ケーシ ョ ン ログ サーバーにコピーします。
    mkdir /tmp/pts
    scp nz@NPS_Server:/nz/kit/pts/* nz@pts_server:/tmp/pts
    cd /tmp/pts
  4. SCPed 、ファイルを保存したディレクトリにディレクトリを変更する。
    cd /tmp/pts
  5. アクティブな PTS ノードを識別します。
    • RHEL 6.xの場合は、 clustat
      clustat
      例:
      [PRO] [root@pf3il0504 pts]# clustat
       Member Name                   ID   Status
       ------ ----                  	      ---- ------
       pf3il0504                            1   Online, Local, rgmanager
       pf3il0505                            2   Online, rgmanager
       /dev/block/253:15               0   Online, Quorum Disk
      
       Service Name                    Owner (Last)           State
         ------- ----                          ----- ------              -----
       service:PTS-Service                pf3il0504             started
      [PRO] [root@pf3il0504 pts]
    • RHEL 7.xの場合は、 pcs resource
      pcs resource
      例:
      root@nptprod2 pts]# pcs resource
       Resource Group: PTS-Service
           vgIBMrs    (ocf::heartbeat:LVM):   Started prodpt2
           vgREPDATArs        (ocf::heartbeat:LVM):   Started prodpt2
           ptsDataMount       (ocf::heartbeat:Filesystem):    Started prodpt2
           ptsSoftwareMount   (ocf::heartbeat:Filesystem):    Started prodpt2
           ptsSoftwareDatabase        (systemd:ptsdbd):       Started prodpt2
           ptsSoftware        (systemd:ptsd): Started prodpt2
           publicVirtualIP    (ocf::heartbeat:IPaddr2):       Started prodpt2
           nfsDaemon  (ocf::heartbeat:nfsserver):     Started prodpt2
           nfsNotify  (ocf::heartbeat:nfsnotify):     Started prodpt2
           Public-Link        (ocf::heartbeat:ethmonitor):    Started prodpt2
      [root@nptprod2 pts]#
      
  6. nz
    1. アクティブなPTSノードから、既存の ptsexportsetup の詳細をキャプチャする。
      /opt/ibm/nzpts/bin/ptsexportsetup /tmp/pts_export_nodename.sh 
      nodename 、システム名または任意のユニークな名前に置き換えてください。
    2. プライマリおよびサボーディネートのPTSログサーバーの両方のアクティブノードからのみ以下のコマンドを実行して、PTSレプリケーションを停止します:
      ptsreplication -stop -all
      例:
      [nz@nptprod2 ~]$ ptsreplication -stop -all
      1.      Configured node ptcprod.abc.root.beta.rg:52573 to stop replication.
      2.      Configured node ptdplc.abc.root.beta.rg:52573 to stop replication.
      ptsreplication complete
  7. アクティブ・ノードから、PTS-Service 状況を確認します。
    • RHEL 6.Xの場合は、以下のコマンドを実行する。
      clustat
    • RHEL 7.Xの場合は、以下のコマンドを実行する。
      • pcs resource
      • pcs cluster status
      • pcs status
  8. アクティブ・ノードから、PTS-Service を無効にします。
    • RHEL 6.Xの場合は、以下のコマンドを実行する。
      clusvcadm -d PTS-Service 
    • RHEL 7.Xの場合は、以下のコマンドを実行する。
      pcs resource disable PTS-Service
  9. アクティブ・ノードから以下を実行する。
    1. PTS-ServerのステータスがRHEL 6.Xの disabled
      clustat
      例:
      clustat
      service:PTS-Service <PTS'N'> disabled
    2. PTS-ServerリソースがRHEL 7.X: 用に stopped
      pcs resource
      例:
      [root@nptprod2 pts]# pcs resource
       Resource Group: PTS-Service
           vgIBMrs    (ocf::heartbeat:LVM):   Started prodpt2 (disabled)
           vgREPDATArs        (ocf::heartbeat:LVM):   Stopping prodpt2 (disabled)
           ptsDataMount       (ocf::heartbeat:Filesystem):    Stopped (disabled)
           ptsSoftwareMount   (ocf::heartbeat:Filesystem):    Stopped (disabled)
           ptsSoftwareDatabase        (systemd:ptsdbd):       Stopped (disabled)
           ptsSoftware        (systemd:ptsd): Stopped (disabled)
           publicVirtualIP    (ocf::heartbeat:IPaddr2):       Stopped (disabled)
           nfsDaemon  (ocf::heartbeat:nfsserver):     Stopped (disabled)
           nfsNotify  (ocf::heartbeat:nfsnotify):     Stopped (disabled)
           Public-Link        (ocf::heartbeat:ethmonitor):    Stopped (disabled)
      [root@nptprod2 pts]#
      
  10. /opt/ibm (PTS-Software) と /var/nzrepl (PTS-Data) がマウントされている場合は、アンマウントする。
    それらがどこにもマウントされていないこと、または HA2 に移行されていないことを確認します。 また、clustat を実行して、クラスター・サービスが停止していることを確認します。
  11. /opt/ibm (PTS-Software)と /var/nzrepl (PTS-Data)を、クラスタサービスが停止する前にアクティブだったPTSノードに手動でマウントします。
    デバイスマッパーの名前とファイルシステムタイプを取得するには、 df -kh/mount コマンドを実行する。

    特別な指示があるかどうか、これらのファイルシステムがどのようにマウントされるかを顧客に確認する。

    例:
    mount -t extX -o rw,nobarrier,user_xattr /dev/mapper/PTS-Software-Grp-PTS-Software /opt/ibm 
    mount -t extX -o rw,nobarrier,user_xattr /dev/mapper/PTS-Data-Grp-PTS-Data /var/nzrepl
  12. PTS をインストールします。
    1. 11.0.Xから 11.2.Xにアップグレードする場合は、 root 、既存の pts をアンインストールしてください。 11.0.Xから 11.2.Xにアップグレードしない場合は、この手順を飛ばしてください。
      /opt/ibm/nzpts/uninstallpts
    2. ディレクトリを pts に変更し、PTSをインストールする:
      • RHELの場合 6.X:
        cd /tmp/pts
        ./installpts cman_cluster
      • RHEL 7.x の場合、以下を実行します。
        cd /tmp/pts 
        ./installpts cluster
        または
        cd /tmp/pts
        bash ./installpts cluster
  13. 他のクラスタホストでインストール処理を開始する前に、 PTS-Software および PTS-Data ボリュームをアンマウントします。
    umount /opt/ibm; umount /var/nzrepl 
    ボリュームをアンマウントしないと、ファイルシステムに深刻な損傷が生じ、データが失われる可能性があります。
  14. レプリケーション・ログ・サーバ Host 2 [HA2] でステップ 1~13 を繰り返します。
  15. 下位のレプリケーション・ログ・サーバ・ホスト( HA1 and HA2 )でステップ1~13を繰り返す。
  16. プライマリおよびサブのログサーバーの両方のアクティブノードでのみ、PTSサービスを有効にする。
    • RHEL 6.Xの場合は、以下のコマンドを実行する。
      clusvcadm -e PTS-Service
      clustat
    • RHEL 7.Xの場合は、以下のコマンドを実行する。
      pcs resource enable PTS-Service
      pcs resource

      PTS-Service が開始するまで数分待つ必要があります。

      例:
      [root@ntzrplcprod1 pts]# pcs resource
       Resource Group: PTS-Service
           vgIBMrs    (ocf::heartbeat:LVM):   Started prodpt2
           vgREPDATArs        (ocf::heartbeat:LVM):   Started prodpt2
           ptsDataMount       (ocf::heartbeat:Filesystem):    Started prodpt2
           ptsSoftwareMount   (ocf::heartbeat:Filesystem):    Started prodpt2
           ptsSoftwareDatabase        (systemd:ptsdbd):       Started prodpt2
           ptsSoftware        (systemd:ptsd): Started prodpt2
           publicVirtualIP    (ocf::heartbeat:IPaddr2):       Started prodpt2
           nfsDaemon  (ocf::heartbeat:nfsserver):     Started prodpt2
           nfsNotify  (ocf::heartbeat:nfsnotify):     Started prodpt2
           Public-Link        (ocf::heartbeat:ethmonitor):    Started prodpt2
      [root@ntzrplcprod1 pts]#
      
  17. nz 、プライマリPTSのアクティブ・ノードから、PTSレプリケーションを開始する。
    ptsreplication -start –all
    例:
    [nz@nptprod2 ~]$ ptsreplication -start -all
    1. Configured node ptcprod.abc.root.beta.rg:52573 to actively replicate.
    2. Configured node ptdplc.abc.root.beta.rg:52573 to actively replicate.
    ptsreplication complete
    [nz@nptprod2 ~]$
    
  18. nz 、ユーザーとしてコマンドを実行する。
    ptstopology -list 
    例:
    [nz@nptprod2 ~]$ ptstopology -list
     Node                             |  Type   |  Status |  Port   |  Clock differential  |  Network latency (ms)
    ----------------------------------+---------+---------+---------+----------------------+---------------------
    ptcprod.abc.root.beta.rg | local   | active  | 52573   | 00:00:00             | 0
    ptdplc.abc.root.beta.rg | remote  | active  | 52573   | 00:00:00             | 21
    [nz@nptprod2 ~]$

次の作業

Netezza Performance Serverと永続トランジェント・ストレージ(PTS)のアップグレードに進み、手順 5 ~ 7 に従って手順を完了します。