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

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

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

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

この表では、Dgraph HDFSエージェントの起動フラグについて説明します。
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:dgraph_bulk_load_port:agent_port
このクラスタ・アイデンティティは、Dgraphの`--cluster_identity`フラグに指定されたものと同じである必要があります。
`--coordinator` | Zookeeperが実行されているホストおよびポートを指定します。構文は次のとおりです。
    host:port
(ホスト名とポートを区切るセミコロンを付けます)。このホスト:ポートは、Dgraphの`--coordinator`フラグに指定されたものと同じである必要があります。
`--coordinator_index` | Zookeeper Ensembleでのクラスタの索引を指定します。この索引は、Dgraphの`--coordinator_index`フラグに指定されたものと同じである必要があります。
`--out` | Dgraph HDFSエージェントのstdout/stderrログ・ファイルのファイル名およびパスを指定します。ログ名は、Dgraphの`--out`フラグで指定されたものとは異なる必要があります。

## 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 5555
        --bulk_load_port 5556 --coordinator web04.example.com:2181 --coordinator_index cluster1
        --cluster_identity http:web04.example.com:5555:5556:7102 --out /tmp/agent.log