Watson Studio で利用可能な SPSS Modeler ランタイム・イメージをベースに、カスタム・イメージを構築することができます。 カスタム・イメージを使用することで、 SPSS Modeler ランタイムの標準ソフトウェア構成をアプリケーションのニーズに合わせて最適化することができます。 例えば、カスタム・イメージを使用してカスタム ODBC ドライバーをインストールすることができます。
始める前に
クラスタ管理者 クラスタ管理者はこのタスクを実行する必要があります。
注: カスタム・イメージを使用する場合、 Watson Studio で利用可能なランタイム・イメージに行われるすべての最新アップデートに合わせてカスタム・イメージをアップデートすることは、お客様の責任となります。 新しいフィックスパック、セキュリティアップデート、その他のアップデートのインストールはお客様の責任で行ってください。 Cloud Pak for Data の新バージョンがリリースされたら、カスタムイメージをすべて再構築することが、それらを最新に保つ最善の方法です。
このタスクについて
以下の手順でカスタム画像を設定します:
- カスタマイズしたい SPSS Modeler ランタイムのイメージをダウンロードする
- ODBC ドライバを追加して新しいカスタムイメージを構築する
- カスタム画像を登録する
- プロジェクトで作成した環境定義を更新し、新しいカスタムイメージを使用するようにします。
カスタム画像は、インターネットへの公開が禁じられているエアギャップ環境でも使用できる。
手順
- 新しいイメージを作る準備をする。
- Docker コマンドとスクリプト内で使用するレジストリー URL を取得します。
SPSS Modeler ランタイム・イメージは Docker イメージ・レジストリに保存される。 個人レジストリを使用する。 Cloud Pak for Data のインストール時に使用されたレジストリへの URL を使用することができます。 別のレジストリを使うこともできますが、その場合は、 Red Hat OpenShift、そのレジストリから画像を取り出せるように設定する必要があります。 使用するレジストリは、 Red Hat OpenShift クラスタの外部でも構わない。
すべてのコマンドと、実行するすべてのスクリプトで、同じ URL。
- カスタマイズしたい SPSS Modeler ランタイム・イメージのランタイム定義ファイルをダウンロードする。
- 構成のイメージをダウンロードします。
- 鍵ペア認証を Snowflake、カスタム・イメージを作成する必要がある。 これらのファイルも用意する。
- Snowflake 用 snowflake_linux_x8664_odbc-3.3.1.tgz ODBC ドライバを Snowflake ODBC からダウンロードしてください。
-
DockerfileSnowflake という名前のDockerfileを作成する。
- これらのファイルをマシンのルートパスにコピーする:
- DockerfileSnowflake
- snowflake_linux_x8664_odbc-3.3.1.tgz
- rsa_key.p8 (暗号化された鍵)
- ダウンロードしたファイルを使ってカスタムイメージを作成します。
詳しくは、 カスタム画像の作成をご覧ください。
- 鍵ペア認証を使用するために Snowflake ドライバをインストールするための Dockerfile の例
DockerfileSnowflake :
FROM <modeler_runtime image> as custom-snowflake-runtime
USER root
# Update package list and install unixODBC
RUN yum install -y unixODBC.x86_64
# Install perl
Run yum install -y perl
# Install snowflake
ADD snowflake_linux_x8664_odbc-3.3.1.tgz /opt
RUN cd /opt/snowflake_odbc && \
./iodbc_setup.sh
COPY rsa_key.p8 /opt/snowflake_odbc/lib
RUN chmod 644 /opt/snowflake_odbc/lib/rsa_key.p8
# enable snowflake
RUN sed -i '2iSnowflake ODBC Driver=Installed' ${SDAPDRIVER_HOME}/odbcinst.ini
RUN sed -i -e '$a\[Snowflake ODBC Driver]' -e '$a\Driver=/opt/snowflake_odbc/lib/libSnowflake.so' -e '$a\Setup=/opt/snowflake_odbc/lib/libSnowflake.so' ${SDAPDRIVER_HOME}/odbcinst.ini
RUN sed -i 's/DriverManagerEncoding=UTF-32/DriverManagerEncoding=UTF-8/g' /opt/snowflake_odbc/lib/simba.snowflake.ini
USER modeler-user
- Exasol ドライバをインストールするための Dockerfile の例。
FROM <modeler_runtime image> as custom-exasol-runtime
USER root
# Install Exasol driver
RUN mkdir -p /opt/exasol
ADD EXASOL_ODBC-7.1.4.tar.gz /opt/exasol
RUN mv /opt/exasol/EXASOL_ODBC-7.1.4/* /opt/exasol && \
rm -rf /opt/exasol/EXASOL_ODBC-7.1.4
# enable Exasol
RUN sed -i '2iEXASolution Driver=Installed' ${SDAPDRIVER_HOME}/odbcinst.ini
USER modeler-user
- SAP HanaドライバをインストールするためのDockerfileの例
FROM <modeler_runtime image> as custom-hana-runtime
USER root
# Install SAP Hana driver
RUN mkdir -p /opt/sap
ADD hanaclient-2.7.26-linux-x64.tar.gz /opt/sap
RUN /opt/sap/client/hdbinst --path=/opt/sap/hdbclient
# enable SAP Hana
RUN sed -i '2iSAP HANA Client=Installed' ${SDAPDRIVER_HOME}/odbcinst.ini
USER modeler-user
- Teradata ドライバをインストールするDockerfileの例
FROM <modeler_runtime image> as custom-teradata-runtime
USER root
# Install Teradata Tools & Utilities
ADD TeradataToolsAndUtilitiesBase__linux_x8664.17.20.05.00-1.tar.gz /opt
RUN cd /opt/TeradataToolsAndUtilitiesBase && \
./setup.sh a && \
cd /opt && \
rm -rf /opt/TeradataToolsAndUtilitiesBase*
# enable Teradata
RUN sed -i '2iTeradata ODBC Driver=Installed' ${SDAPDRIVER_HOME}/odbcinst.ini
USER modeler-user
注: フォルダ名は、使用しているドライバー・パッケージのバージョンによって異なります。
- カスタムイメージを構築する。
- カスタムイメージをコンテナサーバーにプッシュする。
- 構成ファイルを作成してアップロードします。
Red Hat OpenShift クラスタ内の
deployment の
spec フィールドを編集して、新しいカスタム・イメージを指すようにします。
設定ファイルの変更とアップロードの詳細については、 カスタム設定のアップロードを参照してください。