この項では、複数のExadataのLinux計算ノードにOracle R DistributionをインストールするためのDCLIの実行方法を説明します。
コマンドは、ExadataへのOracle R Distributionインストール用のDCLIコマンドのサマリーにまとめられています。
重要:
インストールを開始する前に、Oracle R Enterprise向けのRのインストールでOracle R Distributionのインストール手順を確認してください。
DCLIを使用してExadataにOracle R Distributionをインストールするには、次の手順を実行します。
各計算ノードでDCLIに対する自動認証を有効化するようにExadata環境を構成します。
rootユーザーのSSH公開鍵-秘密鍵を生成します。任意のノードで次のコマンドをrootで実行します。
$ ssh-keygen -N '' -f /.ssh/id_dsa -t dsa
このコマンドによって、rootユーザーのホーム・ディレクトリの.ssh
サブディレクトリに公開鍵および秘密鍵のファイルが生成されます。
テキスト・エディタで、ラック内のすべての計算ノードの名前を含むファイルを作成します。1行に1つのノード名を指定します。たとえば、2ノード・クラスタのnodes
ファイルには、次のようなエントリが含まれます。
$ cat nodes exadb01 exadb02
全ノードでSSH信頼を確立するために、-k
オプションを使用してDCLIコマンドを実行します。-k
オプションによって、DCLIが各ノードに順に(並行にではなく)接触し、各ノードのパスワードの入力が求められます。
$ dcli -t -g nodes -l root -k -s "\-o StrictHostkeyChecking=no"
-k
を使用したDCLIは、SSH信頼およびユーザー等価関係を確立します。この後のDCLIコマンドではパスワードの入力は求められません。
ord-linux-x86_64-Rversion-Exadataversion.tar.gz
をOracle Supportにリクエストします。このでのRversionは、インストールするOracle R Distributionのバージョンで、Exadataversionは、使用するExadataのバージョン番号です。yumを使用するか、または、インターネット接続を使用できない場合はOracle R Distribution RPMを手動でインストールして、Oracle R Distributionをインストールします。
My Oracle Supportにログインします。
https://support.oracle.com/
「問合せ」をクリックします。
このファイルへのアクセス権を要求します。
ord-linux-x86_64-Rversion-Exadataversion.tar.gz
権限が付与されたら、rootとして任意の計算ノードにログインし、ファイルをダウンロードします。
ディレクトリを作成し、このディレクトリにダウンロードしたファイルをすべてのノードにレプリケートします。たとえば、次のコマンドは、ディレクトリ/home/oracle/ORD
を作成し、ファイルord-linux-x86_64-
Rversion
-
Exadataversion
.tar.gz
をこのディレクトリにレプリケートします。
$ dcli -t -g nodes -l root mkdir -p /home/oracle/ORD $ dcli -t -g nodes -l root -f ord-linux-x86_64-Rversion-Exadataversion.tar.gz -d /home/oracle/ORD/ord-linux-x86_64-Rversion-Exadataversion.tar.gz
このファイルを圧縮解除およびuntarして、全ノードに依存RPMをレプリケートします。
$ dcli -t -g nodes -l root tar xvfz /home/oracle/ORD/ord-linux-x86_64-Rversion-Exadataversion.tar.gz -C /home/oracle/ORD $ ls /home/oracle/ORD/ord-linux-x86_64-Rversion-Exadataversion.tar.gz
または、Oracle Public YumサーバーからこれらのRPMをダウンロードすることもできます。RPMの場所は、「RPMを使用したOracle LinuxへのOracle R Distributionのインストール」にリストされています。
新しいRPMをインストールし、全ノードの既存のRPMを更新するには、次のRPMコマンドを実行します。
$ dcli -t -g nodes -l root rpm -i --force /home/oracle/ORD/ord-linux-x86_64-Rversion-Exadataversion/*.rpm
--force
フラグによって、循環依存のエラーが発生しません。
Rがインストールされている場所に戻ってからRを開始することによって、各ノードでRインストールを確認します。
$ dcli -g nodes -l oracle R RHOME exadb01: /usr/lib64/R exadb02: /usr/lib64/R
次のコマンドでは、各ノードに対して次の出力を返します。
$ dcli -g nodes -l oracle R --vanilla ... exadb01: R is free software and comes with ABSOLUTELY NO WARRANTY. exadb01: You are welcome to redistribute it under certain conditions. exadb01: Type 'license()' or 'licence()' for distribution details. exadb01: exadb01: Natural language support but running in an English locale exadb01: exadb01: R is a collaborative project with many contributors. exadb01: Type 'contributors()' for more information and exadb01: 'citation()' on how to cite R or R packages in publications. exadb01: exadb01: Type 'demo()' for some demos, 'help()' for on-line help, or exadb01: 'help.start()' for an HTML browser interface to help. exadb01: Type 'q()' to quit R. exadb01: exadb01: You are using Oracle's distribution of R. Please contact exadb01: Oracle Support for any problems you encounter with this exadb01: distribution.
例5-2に、Linux ExadataシステムへのOracle R Distribution のインストールで使用するDCLIコマンドをリストします。version
を、ご使用のOracle R Distributionのバージョン番号に置き換えます。
例5-2 Oracle R Distribution用のDCLIコマンドのサマリー
ssh-keygen -N " -f ~/.ssh/id_dsa -t dsa vi nodes # enter node names dcli -t -g nodes -l root -k -s "\-o StrictHostkeyChecking=no" dcli -t -g nodes -l root mkdir -p /home/oracle/ORD dcli -t -g nodes -l root -f ord-linux-x86_64-version.tar.gz -d /home/oracle/ORD/ord-linux-x86_64-version.tar.gz dcli -t -g nodes -l root tar xvfz /home/oracle/ORD /ord-linux-x86_64-version.tar.gz -C /home/oracle/ORD dcli -t -g nodes -l root rpm -i --force /home/oracle/ORD/ord-linux-x86_64-version/*.rpm dcli -g nodes -l root R RHOME dcli -g nodes -l root R --vanilla