# Dgraph HDFSエージェントのフラグ

このトピックでは、Dgraph HDFSエージェントで使用されるフラグについて説明します。

Dgraph HDFSエージェントではいくつかのフラグが必要で、これについては次の表で説明しています。一部のフラグの名前は、対応するDgraphフラグの名前と同じであり、(`--out`を除いて)同じ設定を持っている必要があります。

startDgraphHDFSAgent.shスクリプトでは、次のフラグを使用できます。

Dgraph HDFSエージェントのフラグ | 説明
--- | ---
`--agent_port` | Dgraph HDFSエージェントがHTTPリクエストをリスニングするポートを設定します。Dgraphバージョンではこのフラグはありません。
`--export_port` | Dgraph HDFSエージェントがDgraphからリクエストをリスニングするポートを設定します。このポート番号は、Dgraphの`--export_port`フラグに指定されたものと同じである必要があります。
`--port` | DgraphがHTTPリクエストをリスニングするポートを指定します。このポート番号は、Dgraphの`--port`フラグに指定されたものと同じである必要があります。
`--bulk_load_port` | Dgraph HDFSエージェントが一括ロード収集リクエストをリスニングするポートを設定します。このポート番号は、Dgraphの`--bulk_load_port`フラグに指定されたものと同じである必要があります。
`--cluster_identity` | このノード上で実行中のDgraphのクラスタ・アイデンティティを指定します。構文は次のとおりです。
    protocol:hostname:dgraph_port:bulkload_port:export_port:mpp_port
このクラスタ・アイデンティティは、Dgraphの`--cluster_identity`フラグに指定されたものと同じである必要があります。
`--out` | Dgraph HDFSエージェントのstdout/stderrログ・ファイルのファイル名およびパスを指定します。ログ名は、Dgraphの`--out`フラグで指定されたものとは異なる必要があります。
`--principal` | Kerberosをサポートする場合、プリンシパルの名前を指定します。
`--keytab` | Kerberosをサポートする場合、プリンシパルのキータブのパスを指定します。
`--krb5conf` | Kerberosをサポートする場合、krb5.conf構成ファイルのパスを指定します。
`--hadoop_truststore` | TLSが有効なHadoopサービスをサポートするには、Hadoopトラスト・ストアの場所を指定します。
`--zookeeper` | Zookeeperが実行されているホストおよびポートを指定します。構文は次のとおりです。
    host:port
(ホスト名とポートを区切るセミコロンを付けます)。このホスト:ポートは、Dgraphの`--zookeeper`フラグに指定されたものと同じである必要があります。
`--zookeeper_index` | Zookeeper Ensembleでのクラスタの索引を指定します。この索引は、Dgraphの`--zookeeper_index`フラグに指定されたものと同じである必要があります。

## Hadoop構成ファイル

core-site.xmlおよびhdfs-site.xmlファイルは、Hadoopクラスタ(特にNameNodeとして指定されたクラスタ内の1つのマシン)の構成に使用されます。NameNodeには、Dgraph HDFSエージェントが収集ファイルを読み取り、エクスポート・ファイルを書き込むHDFSファイル・システムが含まれています。

起動時に、Dgraph HDFSエージェントは、NameNodeの場所を決定できるように、core-site.xmlおよびhdfs-site.xmlファイルで読取りを行います。

## 起動の例

次に、Dgraph HDFSエージェントを起動するためにstartDgraphHDFSAgent.shを使用する例を示します。

    ./startDgraphHDFSAgent.sh --agent_port 7102 --export_port 7101 --port 7010
        --bulk_load_port 7019 --zookeeper web04.example.com:2181 --zookeeper_index cluster1
        --cluster_identity http:web04.example.com:7010:7019:7101:7029 --out /tmp/agent.log