ODBC ドライバーをインストールするためのカスタム・イメージの作成

Watson Studio で利用可能な SPSS Modeler ランタイム・イメージをベースに、カスタム・イメージを構築することができます。 カスタム・イメージを使用することで、 SPSS Modeler ランタイムの標準ソフトウェア構成をアプリケーションのニーズに合わせて最適化することができます。 例えば、カスタム・イメージを使用してカスタム ODBC ドライバーをインストールすることができます。

始める前に

クラスタ管理者 クラスタ管理者はこのタスクを実行する必要があります。

注: カスタム・イメージを使用する場合、 Watson Studio で利用可能なランタイム・イメージに行われるすべての最新アップデートに合わせてカスタム・イメージをアップデートすることは、お客様の責任となります。 新しいフィックスパック、セキュリティアップデート、その他のアップデートのインストールはお客様の責任で行ってください。 Cloud Pak for Data の新バージョンがリリースされたら、カスタムイメージをすべて再構築することが、それらを最新に保つ最善の方法です。

このタスクについて

以下の手順でカスタム画像を設定します:

  • カスタマイズしたい SPSS Modeler ランタイムのイメージをダウンロードする
  • ODBC ドライバを追加して新しいカスタムイメージを構築する
  • カスタム画像を登録する
  • プロジェクトで作成した環境定義を更新し、新しいカスタムイメージを使用するようにします。

カスタム画像は、インターネットへの公開が禁じられているエアギャップ環境でも使用できる。

手順

  1. 新しいイメージを作る準備をする。
    1. Docker コマンドとスクリプト内で使用するレジストリー URL を取得します。

      SPSS Modeler ランタイム・イメージは Docker イメージ・レジストリに保存される。 個人レジストリを使用する。 Cloud Pak for Data のインストール時に使用されたレジストリへの URL を使用することができます。 別のレジストリを使うこともできますが、その場合は、 Red Hat OpenShift、そのレジストリから画像を取り出せるように設定する必要があります。 使用するレジストリは、 Red Hat OpenShift クラスタの外部でも構わない。

      すべてのコマンドと、実行するすべてのスクリプトで、同じ URL。

    2. カスタマイズしたい SPSS Modeler ランタイム・イメージのランタイム定義ファイルをダウンロードする。
      詳細については、 ランタイム・コンフィギュレーションのダウンロードを参照してください。
    3. 構成のイメージをダウンロードします。
      詳細については、 ランタイム・イメージのダウンロードを参照してください。
  2. 鍵ペア認証を Snowflake、カスタム・イメージを作成する必要がある。 これらのファイルも用意する。
    1. Snowflake 用 snowflake_linux_x8664_odbc-3.3.1.tgz ODBC ドライバを Snowflake ODBC からダウンロードしてください。
    2. DockerfileSnowflake という名前のDockerfileを作成する。
    3. これらのファイルをマシンのルートパスにコピーする:
      • DockerfileSnowflake
      • snowflake_linux_x8664_odbc-3.3.1.tgz
      • rsa_key.p8 (暗号化された鍵)
  3. ダウンロードしたファイルを使ってカスタムイメージを作成します。

    詳しくは、 カスタム画像の作成をご覧ください。

    鍵ペア認証を使用するために 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
    注: フォルダ名は、使用しているドライバー・パッケージのバージョンによって異なります。
  4. カスタムイメージを構築する。
  5. カスタムイメージをコンテナサーバーにプッシュする。
  6. 構成ファイルを作成してアップロードします。
    Red Hat OpenShift クラスタ内の deploymentspec フィールドを編集して、新しいカスタム・イメージを指すようにします。

    設定ファイルの変更とアップロードの詳細については、 カスタム設定のアップロードを参照してください。