Essentials for R に対するサポートの有効化

Analytic Server は、R モデルのスコアリングと R スクリプトの実行をサポートします。

Analytic Server が正常にインストールされた後に R のサポートを構成するには、以下のようにします。

  1. Essentials for R のサーバー環境をプロビジョンします。
    RedHat Linux (x86_64 および PPC64LE)
    以下のコマンドを実行します。
    yum update
    yum install -y zlib zlib-devel
    yum install -y bzip2 bzip2-devel
    yum install -y xz xz-devel
    yum install -y pcre pcre-devel
    yum install -y libcurl libcurl-devel
    Ubuntu Linux
    以下のコマンドを実行します。
    apt-get update
    apt-get install -y zlib1g-dev
    apt-get install -y libreadline-dev
    apt-get install -y libxt-dev
    apt-get install -y bzip2
    apt-get install -y libbz2-dev
    apt-get install -y liblzma-dev
    apt-get install -y libpcre3 libpcre3-dev
    apt-get install -y libcurl4-openssl-dev
    
    SUSE Linux
    SUSE に Essentials for R をインストールするには、互換性のある FORTRAN が必要です。これは、通常、構成済みの ZYPPER リポジトリーでは使用できません (SUSE SDK メディアからのみ入手できます)。 その結果、SUSE サーバーで Essentials for R の Ambari インストールを実行すると、FORTRAN をインストールできないため、失敗します。 SUSE でプロビジョンするには、以下のステップを使用します。
    1. GCC C++ をインストールします。
      zypper install gcc-c++
    2. GCC FORTRAN をインストールします。 必要な RPM ファイルを SUSE SDK メディアからコピーできますが、以下の順序でインストールする必要があります。
      zypper install libquadmath0-4.7.2_20130108-0.19.3.x86_64.rpm
      zypper install libgfortran3-4.7.2_20130108-0.19.3.x86_64.rpm
      zypper install gcc43-fortran-4.3.4_20091019-0.37.30.x86_64.rpm
      zypper install gcc-fortran-4.3-62.200.2.x86_64.rpm
    3. 以下のコマンドを実行して、Essentials for R ライブラリーをインストールします。
      R_PREFIX=/opt/ibm/spss/R
      cd $R_PREFIX
      rm -fr $R_PREFIX/r_libs
      mkdir -p $R_PREFIX/r_libs
      cd $R_PREFIX/r_libs
      wget https://zlib.net/fossils/zlib-1.2.11.tar.gz --no-check-certificate
      tar zxvf zlib-1.2.11.tar.gz
      cd zlib-1.2.11/
      ./configure
      make && make install
      cd $R_PREFIX/r_libs
      wget http://www.bzip.org/1.0.6/bzip2-1.0.6.tar.gz
      tar xzvf bzip2-1.0.6.tar.gz
      cd bzip2-1.0.6
      sed "s|^CC=gcc|CC=gcc -fPIC|" -i ./Makefile
      make -f Makefile-libbz2_so
      make clean
      make
      make install
      cd $R_PREFIX/r_libs
      wget https://tukaani.org/xz/xz-5.2.3.tar.gz
      tar xzvf xz-5.2.3.tar.gz
      cd xz-5.2.3
      ./configure
      make -j3
      make install
      cd $R_PREFIX/r_libs
      wget http://ftp.pcre.org/pub/pcre/pcre-8.38.tar.gz
      tar xzvf pcre-8.38.tar.gz
      cd pcre-8.38
      ./configure --enable-utf8
      make
      make install
      cd $R_PREFIX/r_libs
      wget https://www.openssl.org/source/openssl-1.0.2l.tar.gz --no-check-certificate
      tar zxvf openssl-1.0.2l.tar.gz 
      cd openssl-1.0.2l/
      ./config shared
      make
      make install
      echo '/usr/local/ssl/lib' >> /etc/ld.so.conf
      ldconfig
      cd $R_PREFIX/r_libs
      wget --no-check-certificate https://curl.haxx.se/download/curl-7.50.1.tar.gz
      tar xzvf curl-7.50.1.tar.gz
      cd curl-7.50.1
      ./configure --with-ssl
      make -j3
      make install
      cd $R_PREFIX/r_libs
      wget ftp://rpmfind.net/linux/opensuse/distribution/12.3/repo/oss/suse/x86_64/libgomp1-4.7.2_20130108-2.1.6.x86_64.rpm --no-check-certificate
      rpm -ivh libgomp1-4.7.2_20130108-2.1.6.x86_64.rpm
  2. IBM SPSS Modeler Essentials for R の RPM または DEB 用の自己解凍型アーカイブ (BIN) をダウンロードします。 Essentials for R は、https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?source=swg-tspsspからダウンロードできます。 ご使用のスタック、スタックのバージョン、およびハードウェア・アーキテクチャーに固有のファイルを選択します。
  3. 自己解凍型バイナリー・ファイルを実行し、指示に従って (オプションで) ライセンスを表示し、ライセンスに同意して、ローカル・パッケージ・リポジトリーのホスト名または IP を入力します。 Ambari サーバー・ホストおよびクラスター内のすべてのノードが http://<web-server-ip-address>にアクセスできることを確認します。 このステップでは、RPM ファイルまたは DEB ファイルに必要な Essentials をローカル・パッケージ・リポジトリーから ./IBM-SPSS-ModelerEssentialsR/packages/ directoryにダウンロードします。 必要な RPM ファイルまたは DEB ファイルは、ご使用のディストリビューション、バージョン、およびアーキテクチャーによって異なります。
    HDP 2.6 (x86_64)
    IBM-SPSS-ModelerEssentialsR-ambari-2.1-HDP-2.6-9.4.0.0-1.x86_64.rpm
    HDP 3.0 および 3.1 (x86_64)
    IBM-SPSS-ModelerEssentialsR-ambari-2.7-HDP-3.0-9.4.0.0-1.x86_64.rpm
    HDP 2.6 (PPC64LE)
    IBM-SPSS-ModelerEssentialsR-ambari-2.1-HDP-2.6-9.4.0.0-1.ppc64le.rpm
    HDP 3.0 および 3.1 (PPC64LE)
    IBM-SPSS-ModelerEssentialsR-ambari-2.7-HDP-3.0-9.4.0.0-1.ppc64le.rpm
    HDP 2.6、3.0、および 3.1 (Ubuntu)
    IBM-SPSS-ModelerEssentialsR-ambari-3.5.0.0_3.5.0.0_amd64.deb
  4. Ambari サーバーを再起動します。
    ambari-server restart
  5. Ambari サーバーにログオンし、Ambari コンソールを使用して SPSS Essentials for R をサービスとしてインストールします。 SPSS Essentials for R は、 Analytic Server および Analytic Metastore がインストールされているすべてのホストにインストールする必要があります。
    注: Ambari は、R をインストールする前に、gcc-c + + と gcc-gfortran (RHEL) および gcc-fortran (SUSE) をインストールしようとします。 これらのパッケージは、R の Ambari サービス定義に対する依存関係として宣言されます。 R のインストールおよび実行場所となるサーバーが、gcc-c++ および gcc-[g]fortran の RPM をダウンロードするように構成されていること、あるいは、そのサーバーに GCC コンパイラーおよび FORTRAN コンパイラーがインストールされていることを確認してください。 Essentials for R のインストールが失敗する場合は、Essentials for R をインストールする前にこれらのパッケージを手動でインストールしてください。
  6. Analytic Server サービスをリフレッシュします。
  7. クライアント依存関係の更新の説明に従って、 update_clientdeps スクリプトを実行します。
  8. SPSS® Modeler Server をホストするマシンに Essentials for R をインストールする必要もあります。 詳しくは、 SPSS Modeler の資料 を参照してください。