IP addresses

導入オプション Netezza Performance Server for Cloud Pak for Data System
次のいずれかの方法で Netezza Performance Server ホストにアクセスできます。
インスタンスに割り当てられた追加IPアドレス
Netezza Performance Server エンジンはデフォルトのポートで使用できます。
この方法は本番インスタンスでは必須であり、開発インスタンスやテストインスタンスでは推奨される。
OpenShift クラスタのIPアドレスと NodePortのマッピング
Netezza Performance Server エンジンはデフォルト以外のポートで使用できます。
この方法は、開発インスタンスとテストインスタンスでのみサポートされている。

Cloud Pak for Data System 1.X では、 Netezza Performance Server はコントロールプレーンノード ( e1n1, e1n2 または e1n3 ) 上の docker コンテナで実行されるホストアプリケーションと一緒に提供されました。 コンテナは、 Cloud Pak for Data System Systemのクラスタ仮想IPアドレスが開始されたベアメタルノードネットワークにアクセスできた。 このため、 Netezza Performance Server データベースエンジンは、デフォルトのポートを通じて Cloud Pak for Data System クラスタIPで利用できました。 例えば、5480。

Cloud Pak for Data System 2.X では、 Netezza Performance Server ホストは Red Hat OpenShift クラスター内で実行されます。 ホストはワーカーノードの1つで起動され、コントロールプレーンやベアメタルノードのネットワークにアクセスできなくなります。 Red Hat OpenShiftのワーカーノードは顧客ネットワークからは利用できないが、複数のインスタンスを扱うことができる。 このため、 Netezza Performance Serverでは、デフォルトのポートが開くデフォルトのクラスタIPアドレスを使用できません。 単一の IP アドレスと複数の Netezza Performance Server インスタンスでポートが競合します。

デプロイする Netezza Performance Server インスタンスごとに、少なくとも 1 つの追加 IP アドレスを割り当てる必要があります。 Netezza Performance Server データベースは、この専用 IP アドレスでデフォルトのポートを使用して使用できます。 Cloud Pak for Data System 1.X から移行する場合は、データベース・アプリケーション Cloud Pak for Data System クラスター IP アドレスを新しい Netezza Performance Server インスタンス専用 IP に切り替える必要があります。 IPアドレスは、管理ネットワークではなく、データファブリックネットワークから選択してください。 通常は、 Cloud Pak for Data System クラスタのIPアドレスが割り当てられたのと同じネットワークのIPアドレスです。

Netezza Performance Serverのインスタンス IP アドレス

サンプル Netezza Performance Server インスタンス ( nps-2 ) にデプロイされるサービスを次の例に示します。
[root@gt22-node1 ~]# oc get service -n nps-2
NAME                  TYPE           CLUSTER-IP      EXTERNAL-IP   PORT(S)                                                        AGE
ipshost               ClusterIP      9.255.116.207   <none>        5480/TCP,5481/TCP                                              2d3h
ipshost-external      LoadBalancer   9.255.210.46    9.42.77.153   5480:30842/TCP,8443:31346/TCP,51022:31407/TCP,5481:32568/TCP   2d3h
ipshost-rest-server   ClusterIP      9.255.222.21    <none>        8443/TCP                                                       2d3h

ipshost-external は、 Red Hat OpenShift クラスター内の Netezza Performance Server ホストポッドポートを公開する LoadBalancer サービスです。

EXTERNAL-IP 列にはインスタンス固有のIPアドレスが表示されます。

インスタンス固有のIPとデフォルト・ポートを使用して、データベースとSSHサービスにアクセスできます。 例えば、SSHサービスでは51022である。
[root@gt22-node1 ~]# ssh -l nz -p 51022 9.42.77.153
nz@9.42.77.153's password:
Last login: Wed Dec 15 11:43:54 2021
[nz@nps-2-npshost ~]$

NodePort

Red Hat OpenShift はサービスとルートを提供し、特定のポートをポッドに公開したり(ポッド間通信用)、サービスへの外部接続を提供したりできる。 service/route機能は、ウェブ・アプリケーションのみを対象としており、 HTTP / HTTPS /TLSに限定されています。 Red Hat OpenShift ノード、特にワーカーノードを使って、 ODBC /OLEDB/ JDBC 、climgr、バックアップとリストア、コンテナへの SSH を公開するには、 NodePort サービスが使われる。 ホストポッドが実行されている Red Hat OpenShift ノードが顧客のネットワークに公開されていなくても、ホストポッドに SSH 接続できます。

NodePortは、30000~32767の範囲ですべてのノードのポートを開きます。 ポートは動的に割り当てられる。 このモデルは、異なるポートで公開されるサービスを持つ複数の Netezza Performance Server テナントもサポートします。

サンプル Netezza Performance Server インスタンス ( nps-1 ) にデプロイされるサービスを次の例に示します。
# oc get service -n nps-1
NAME                  TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)                                                                   AGE
bnr-local-svc         ClusterIP   9.255.29.6     <none>        6010/TCP,6011/TCP,6012/TCP,6013/TCP,6014/TCP,6015/TCP,6016/TCP,6017/TCP   4h9m
ipshost               ClusterIP   9.255.90.4     <none>        5480/TCP,5481/TCP                                                         22h
ipshost-external      NodePort    9.255.96.176   <none>        5480:32557/TCP,8443:31486/TCP,51022:30230/TCP,5481:31876/TCP              22h
ipshost-rest-server   ClusterIP   9.255.49.151   <none>        8443/TCP     

ipshost-external は NodePort サービスで、 Red Hat OpenShift クラスター内の Netezza Performance Server ホストポッドポートを公開します。

Netezza Performance Server データベース・エンジン・ポート 5480 はポート 32557 にマップされます。

Netezza Performance Server ホストポッドでポート51022で開始されるSSHサービスは、ポート30230にマッピングされます。

EXTERNAL-IP 」列が空である。これは、インスタンス固有のアドレスがデプロイされていないことを意味する。

Red Hat OpenShift クラスターの仮想 IP アドレス (コントロールプレーン、ベアメタルノードで起動) とポート 32557 を使用してデータベースにアクセスできます。

SSH クライアントは、 Red Hat OpenShift クラスターの IP とポート 30230 を使用してホストポートに接続できます。

[root@gt22-node1 ~]# ip -br -c addr show | grep fbond
fbond            UP
fbond.901@fbond  UP             9.42.116.193/24 fe80::e42:a1ff:fe05:66e2/64
[root@gt22-node1 ~]# ssh -l root -p 30230 9.42.116.193
root@9.42.116.193's password:
Last login: Wed Dec  1 17:00:58 2021 from 9.254.4.1
[root@nps-1-npshost ~]#