啟用對 Essentials for R 的支援

Analytic Server 支援對 R 模型評分以及執行 R Script。

若要在順利安裝 Analytic Server 之後配置對 R 的支援,請執行下列動作:

  1. 供應 Essentials for R 的伺服器環境。
    RedHat Linux x86_64
    執行下列指令:
    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
    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 媒體中)。 因此,由於無法安裝 FORTRAN,在 SUSE 伺服器對的 Essentials for R 進行的 Ambari 安裝將失敗。 使用下列步驟以在 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. 執行自行解壓縮的二進位檔,然後遵循指示以(選擇性地)檢視授權、接受授權,以及選擇線上或離線安裝。
    線上安裝
    如果您的 Ambari 伺服器主機和叢集中的所有節點都可以存取 https://ibm-open-platform.ibm.com,請選擇線上安裝。
    離線安裝
    如果您的 Ambari 伺服器主機沒有網際網路存取,請選擇離線。 離線安裝將會下載必要的 RPM 檔案,且應該執行於可存取 https://ibm-open-platform.ibm.com 的機器上。 然後,可以將 RPM 檔案複製到 Ambari 伺服器主機。
    1. 將必要的 Essentials for R RPM 檔或 DEB 檔複製到 Ambari 伺服器主機上的任何位置。 您所需的 RPM/DEB 檔案視您的發行套件、版本及架構而定,如下所示。
      HDP 2.6 (x86_64)
      IBM-SPSS-ModelerEssentialsR-ambari-2.1-HDP-2.6-9.2.0.3-1.x86_64.rpm
      HDP 3.0 及 3.1 (x86_64)
      IBM-SPSS-ModelerEssentialsR-ambari-2.7-HDP-3.0-9.2.0.3-1.x86_64.rpm
      HDP 2.6 (PPC64LE)
      IBM-SPSS-ModelerEssentialsR-ambari-2.1-HDP-2.6-9.2.0.3-1.ppc64le.rpm
      HDP 3.0 及 3.1 (PPC64LE)
      IBM-SPSS-ModelerEssentialsR-ambari-2.7-HDP-3.0-9.2.0.3-1.ppc64le.rpm
      HDP 2.6、3.0 及 3.1 (Ubuntu)
      IBM-SPSS-ModelerEssentialsR-ambari-3.2.2.0_3.2.2.0_amd64.deb
    2. 安裝 RPM 或 DEB。 在下列範例中,指令會將 Essentials for R 安裝在 HDP 2.6 (x86_64) 上。
      rpm -i IBM-SPSS-ModelerEssentialsR-ambari-2.1-HDP-2.6-9.2.0.3-1.x86_64.rpm

      在下列範例中,指令會將 Essentials for R 安裝在 HDP 2.6 (Ubuntu) 上。

      dpkg -i IBM-SPSS-ModelerEssentialsR-ambari-3.2.2.0_3.2.2.0_amd64.deb
  4. 重新啟動 Ambari 伺服器。
    ambari-server restart
  5. 登入 Ambari 伺服器,並透過 Ambari 主控台將 SPSS Essentials for R 安裝為服務。 SPSS Essentials for R 應安裝在已安裝 Analytic Server 及 Analytic Metastore 的每個主機上。
    註: 在安裝 R 之前,Ambari 會嘗試安裝 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 Script。
  8. 您還必須在管理 SPSS® Modeler 伺服器的機器上安裝 Essentials for R。 如需詳細資料,請參閱 SPSS Modeler 說明文件