Oracle Big Data Cloud Machineコマンドライン・インタフェース(bdacli)は、ラック、クラスタ、サーバー、InfiniBandネットワーク、およびソフトウェア・パッチに関する情報を返すために、さまざまな構成ファイルを問合せします。
構文
bdacli action [parameters]
アクション
help
bdacli
の一般的な使用法情報、アクションのリスト、およびgetinfo
アクションのサポートされているパラメータのリストを表示します。{add | remove} patch patch_number
add
またはremove
を使用するには、root
としてログインする必要があります。 admin_cluster parameter node_name
障害の発生したサーバーにレスポンスして、クラスタ内のノードを管理できるようにします。 次の表に、パラメータを示します。
パラメータ | 説明 |
---|---|
decommission |
指定したノードをクラスタから削除し、Cloudera Managerでサーバーをデ・コミットします。 また、Mammothファイルも更新されます。 障害のない、重要でないノードを廃止することができます。 ノード上の重要なサービスを最初に移動する必要があることに注意してください。 |
recommission |
廃止されたノードのリストからノードを削除し、Cloudera Managerでサーバーを再試行します。 障害の発生したサーバーの廃止と修復後に、このコマンドを使用します。 |
migrate |
クリティカル・ノードから重要でないノードにサービスを移動し、Cloudera Managerで障害の発生したサーバーをデ・コミットします。 障害が発生しているクリティカル・ノードの名前を指定すると、ユーティリティはマイグレーションに重要ではないノードを選択します。 移行が完了すると、新しいノードは元のクリティカル・ノードのすべての機能を持ちます。 クリティカル・ノードは移行できますが、障害が発生している場合にのみ移行する必要があります。 |
reprovision |
重要ではないノードとしてサーバーをクラスタにリストアし、Cloudera Managerでサーバーを再試行します。 クリティカル・ノードのサービスを移行し、障害のあるサーバーを修復した後で、このコマンドを使用します。 |
{enable | disable} service
Oracle Big Data Cloud Machineのオプションのソフトウェア・コンポーネントを有効または無効にします。 enable
またはdisable
を使用するには、root
としてログインする必要があります。
次に、コンポーネントのパラメータについて説明します。
パラメータ | 説明 |
---|---|
asr |
自動サービス・リクエスト |
auditvault |
Oracle Audit Vaultおよびデータベース・ファイアウォール・プラグイン |
bdc |
Oracle Big Data Connectors |
https_cm_hue_oozie |
Cloudera Manager、Hue、OozieのHTTPSです。 注意: クラスタを作成した後は、Kerberosを有効にすることはできません。 クラスタの作成時にKerberosを有効にするように指定する必要があります。 |
hdfs_encrypted_data_transport |
データ・ノードとクライアント間、およびデータ・ノード間でのデータ転送の暗号化。 Kerberosを有効にする必要があります。 注意: クラスタを作成した後は、Kerberosを有効にすることはできません。 クラスタの作成時にKerberosを有効にするように指定する必要があります。 |
hadoop_network_encryption |
HDFSとYARNのHTTPS暗号化とKerberos認証は、YARNのWebシャッフルも可能にします。 Kerberosを有効にする必要があります。 注意: クラスタを作成した後は、Kerberosを有効にすることはできません。 クラスタの作成時にKerberosを有効にするように指定する必要があります。 |
sentry |
Apache Sentryの認証 |
{start | stop | restart | status} service
クラスタまたは特定のノード上のサービスの現在のステータスを開始、停止、再起動、または返す。
次の表に、サービス・パラメータを示します:
パラメータ | 説明 |
---|---|
big_data_sql_cluster |
クラスタのすべてのノードでOracle Big Data SQL |
big_data_sql_server node_name |
クラスタの指定されたノード上のOracle Big Data SQL。 現在の |
getinfo [parameter]
getinfo
パラメータのリストを返します。 コマンドにパラメータ名を組み込むと、getinfo
はそのシステム・コンポーネントに関する情報を戻します:
InfiniBandのパラメータ: bdacli
コマンドは、InfiniBandファブリックを問合せします。 「InfiniBandのパラメータ」を参照してください。
クラスタ・パラメータ: 論理的なOracle Big Data Cloud Machineクラスタについて説明します。 bdacliコマンドは、コマンドが実行されるHadoopクラスタの現在のconfig.jsonファイルを問合せします。 「クラスタ・パラメータ」を参照してください。
サーバーのパラメータ: サーバーについて説明します。 bdacliコマンドは、bdacliコマンドが実行されるサーバーのオペレーティング・システムを問合せします。 「サーバー・パラメータ」を参照してください。
一回限りのパッチ・パラメータ: 一度限りのパッチに関する情報を提供します。 「ワン・オフ・パッチのパラメータ」を参照してください。
"s"で終わるパラメータ名はリストを返します。 ブール・パラメータは、true
またはfalse
のいずれかの文字列を返します。
InfiniBandのパラメータ
次の表は、bdacli getinfo
のInfiniBandパラメータについて説明しています。
パラメータ | 戻り値 |
---|---|
ib_bda_servers |
InfiniBandファブリック上のすべてのOracle Big Data Cloud Machineサーバーのリスト。 このリストには、アルファベット順にソートされた未修飾のクライアント・ホスト名が含まれています。 リストには、一緒にケーブル接続された複数のラックにあるサーバーを含めることができます。 例を参照してください。 |
ib_switches |
スイッチ名、グローバル一意識別子(GUID)、タイプ(ゲートウェイ・スイッチの場合は |
クラスタ・パラメータ
次の表に、クラスタ・パラメータを示します。
次の表に、bdacli getinfo
の一般的なクラスタ・パラメータを示します。
一般的なクラスタ・パラメータ
パラメータ | 戻り値 |
---|---|
cluster_asr_installed |
true (自動サービス・リクエストがこのクラスタに対して構成されている場合)。それ以外の場合はfalse |
cluster_big_data_sql_enabled |
true Oracle Big Data SQLがこのクラスタで有効になっている場合。それ以外の場合はfalse 。 |
cluster_cdh_version |
このクラスタにインストールされているApache Hadoopを含むCloudera Distributionのバージョン(4.5.0-ol6 など)。 |
cluster_cm_server |
bda1node03.example.com:7180 などのサーバー名とポート番号を含むCloudera Managerのアドレス。 |
cluster_cm_version |
4.8.0-ol6 など、このクラスタで実行されているCloudera Managerのバージョン。 |
cluster_name |
cluster-c などのクラスタの名前。 |
cluster_primary_host |
パ・ペット・マスターをホストするサーバーの非修飾ホスト名。 Mammothユーティリティがこのホストからデプロイされ、そのサーバーにログインしている間にクラスタの再構成が行われなければなりません。 |
cluster_type |
クラスタのタイプ(デフォルト: Hadoop )。 |
cluster_version |
3.1.0など、Mammothユーティリティによってこのクラスタにインストールされたソフトウェアのバージョン。 |
次の表では、bdacli getinfo
のOracle Big Dataコネクタに関連するクラスタ・パラメータについて説明します。
Oracle Big Dataコネクタのステータス・パラメータ
パラメータ | 戻り値 |
---|---|
cluster_bdc_installed |
Oracle Big Dataコネクタがインストールされている場合はtrue、そうでない場合はfalse |
cluster_odi_enabled |
Oracle Data Integratorエージェントが有効な場合はtrue。そうでなければfalse。 |
cluster_odi_version |
クラスタにインストールされているOracle Data Integratorエージェントのバージョン。 |
cluster_oraah_version |
クラスタにインストールされたOracle R Advanced Analytics for Hadoopのバージョン |
cluster_oraloader_version |
クラスタにインストールされたOracle Loader for Hadoopのバージョン |
cluster_osch_version |
クラスタにインストールされたHDFS用Oracle SQL Connectorのバージョン |
cluster_oxh_version |
クラスタにインストールされたOracle XQuery for Hadoopのバージョン |
次の表に、bdacli getinfo
のクラスタ・ネットワーク・パラメータを示します。
クラスタ・ネットワーク・パラメータ
パラメータ | 戻り値 |
---|---|
cluster_hosts_entries |
各エントリは3つの部分で別々の行にあります: InfiniBand IPアドレス、完全なクライアント・ホスト名、および短いクライアント・ホスト名が含まれます。 |
cluster_ilom_ips |
クラスタ内の最初のノードから始まる、サーバー内のOracle ILOMのIPアドレスの順序付きリスト |
cluster_ilom_names |
クラスタ内の最初のサーバーから順番に、サーバー内のOracle ILOMの管理ネットワーク上の修飾されていないホスト名のリスト |
cluster_node_ips |
このクラスタ内のすべてのノードのクライアント・ネットワーク上のIPアドレス |
cluster_node_names |
クラスタ内のすべてのノードのクライアント・ネットワーク上のホスト名(bda1node01 など) |
次の表に、bdacli getinfo
のクラスタ・セキュリティ・パラメータを示します。
クラスタ・セキュリティ・パラメータ
パラメータ | 戻り値 |
---|---|
cluster_av_admin |
Oracle Audit Vaultおよびデータベース・ファイアウォール管理ユーザーの名前。 このクラスタに対してAudit Vaultが構成されていない場合はエラーを戻します。 |
cluster_av_enabled |
true Oracle Audit Vaultおよびデータベース・ファイアウォール監査が有効な場合。それ以外の場合はfalse |
cluster_av_port |
Audit Vaultサーバーが待機するポート番号。 このクラスタでOracle Audit Vaultおよびデータベース・ファイアウォールが構成されていない場合はエラーを返します。 |
cluster_av_server |
Audit VaultサーバーのIPアドレス。 このクラスタでOracle Audit Vaultおよびデータベース・ファイアウォールが構成されていない場合はエラーを返します。 |
cluster_av_service |
Audit Vaultサーバーのデータベース・サービス名。 このクラスタでOracle Audit Vaultおよびデータベース・ファイアウォールが構成されていない場合はエラーを返します。 |
cluster_hdfs_encryption_enabled |
true このクラスタに対してHadoopデータのネットワーク暗号化が有効になっている場合。そうでない場合はfalse |
cluster_hdfs_transparent_encryption_enabled |
true このクラスタでHadoopデータのHDFS透過暗号化が有効になっている場合、それ以外の場合はfalse |
cluster_kerberos_enabled |
Kerberosセキュリティが有効な場合はtrue 、それ以外の場合はfalse 。 |
cluster_kerberos_kdc_hosts |
Oracle Big Dataアプライアンスの外部にあるキー配布センター(KDC)ホストのリスト。 Kerberosが有効でない場合はエラーを返します。 |
cluster_kerberos_kdc_on_bda |
true Kerberos KDCがOracle Big Dataアプライアンス上にある場合。それ以外の場合はfalse 。 Kerberosが有効でない場合はエラーを返します。 |
cluster_kerberos_realm |
クラスタのKerberosレルム。 Kerberosが有効でない場合はエラーを返します。 |
cluster_sentry_enabled |
クラスタ上でSentryが構成されている場合はtrue 、それ以外の場合はfalse 。 |
サーバー・パラメータ
次の表に、bdacli getinfo
のサーバー・パラメータを示します。
パラメータ | 戻り値 |
---|---|
server_mammoth_installed |
true Mammothユーティリティがこのサーバー上にOracle Big Data Applianceソフトウェアをデプロイしている場合。それ以外の場合はfalse 。 |
server_name |
bda1node01など、クライアント・ネットワーク上のこのサーバーの名前。 |
server_os_version |
このサーバー上のOracle Linuxのバージョン(6.4など)。 |
ワン・オフ・パッチのパラメータ
次の表は、bdacli getinfo
のための一回限りのパッチ・パラメータを示しています。
パラメータ | 戻り値 |
---|---|
available_patches |
インストールに使用できる有効なパッチのリスト。 有効なパッチはinventory という名前のファイルが含まれてい/opt/oracle/bda/patches か/opt/oracle/BDAMammoth/patches 下のディレクトリを持っています。 |
installed_patches |
すでにインストールされているパッチのリスト。 インストールされたパッチには、/opt/oracle/bda/patches と/opt/oracle/BDAMammoth/patches の両方にディレクトリがあります。 |
例
次のコマンドは、クラスタ上のオプションのソフトウェアに関する情報を提供します:
# bdacli getinfo cluster_bdc_installed true # bdacli getinfo cluster_odi_version 11.1.1.7.0 # bdacli getinfo cluster_hdfs_transparent_encryption_enabled true
次のコマンドは、現在のInfiniBandファブリック上のすべてのスイッチを一覧表示します。 この例では、3つのOracle Big Data Cloud Machineラックがファブリック上にあり、1つのスパイン・スイッチと2つのゲートウェイ・スイッチの標準ハードウェア構成が使用されています。
$ bdacli getinfo ib_switches
bda1sw-iba0 00:21:28:6c:c8:af:a0:a0 36P
bda1sw-ibb0 00:21:28:46:9e:3b:a0:a0 36P
bda1sw-ibs0 00:21:28:6c:c8:ae:a0:a0 36P
bda2sw-ib1 00:21:28:46:98:d3:a0:a0 36P
bda2sw-ib2 00:21:28:de:ae:4a:c0:a0 GTW
bda2sw-ib3 00:21:28:c3:70:9a:c0:a0 GTW
bda3sw-ib1 00:21:28:46:90:ee:a0:a0 36P
bda3sw-ib2 00:21:28:df:34:8a:c0:a0 GTW
bda3sw-ib3 00:21:28:df:0f:0a:c0:a0 GTW
bda4sw-ib1 00:21:28:e8:af:23:a0:a0 36P
bda4sw-ib2 00:10:e0:0c:48:a0:c0:a0 GTW
bda4sw-ib3 00:21:28:f4:82:ce:c0:a0 GTW
この例では、パッチ1234をインストールします:
$ bdacli add patch 1234