GroundRunner を使用すると、チェーン コマンドが、インターネット経由ではアクセスできないオンプレミス システムやリモート データ ソースと対話できるようになります。これらは通常、IT プロフェッショナルまたは組織のネットワーク設定に精通した担当者によって、接続されたデータ ソースをホストするサーバーなどの専用サーバーにインストールされます。
GroundRunner を設定する前に、 Chain Builder のセキュリティ アーキテクチャを確認することをお勧めします。
要件
互換性のあるオペレーティング システムが必要です。また、GroundRunner が Windows 汎用命名規則 (UNC) パスなどの共有リソースにアクセスする場合は、十分な権限を持つユーザー アカウントも必要です。
Java ランタイム環境 (JRE) は GPL v2 に基づいてライセンスされていますが、 クラスパス例外の対象となります。
注意: Java インストールでカスタム証明書を使用する場合、または Workiva の共有ライブラリを使用しない場合は、GroundRunners でカスタム証明書を使用する [] の記事を参照してください。
GroundRunnerをダウンロード
インストールまたはマニュアル更新のためにGroundRunnerをダウンロードするには、次の手順に従います。
- Chain Builder で、サイドバーから 設定
を選択します。 - 上部にあるダウンロードをクリックする。
- お使いのオペレーティングシステムのGroundRunnerを検索して、右側のダウンロード をクリックします。
GroundRunnerをインストールする
Microsoft インストーラー (MSI) には .NET 3.5 以上が必要です。この要件を満たすことができない場合は、代わりにコマンド ライン インターフェイス経由で GroundRunner をインストールしてください。
GroundRunner をインストールするには:
- windows_amd64_ground_runner.zip ファイルを解凍します。
- GroundRunner.msi を実行して、GroundRunner セットアップ ウィザードを開始します。
- [次へ]をクリックします。
- 使用許諾契約の条項を確認して承認し、[次へ]をクリックします。
- インストール先フォルダに、GroundRunner をインストールするパス (
C:\Program Files\GroundRunner\
など) を入力し、 次へをクリックします。 - [プラットフォーム会社トークン]に会社トークンを入力します。
- プラットフォーム認証ホストで、次の操作を行ないます。
- 北米の場合は、
h.app.wdesk.com/s/wdata/oc/app
と入力してください。 - ヨーロッパの場合は、
h.eu.wdesk.com/s/wdata/oc/app
と入力してください。 - APACの場合は、
h.apac.wdesk.com/s/wdata/oc/app
と入力してください。
- 北米の場合は、
- プロキシサーバーを使用する場合は、 プロキシホストにその URL とポートを入力します。(例: http://yourproxy:3000)
- プロキシ サーバーをバイパスするには、 プロキシ ホストなしの下に、コンマで区切られたホストのリストを 入力します。
- 次へ、インストール、終了 をクリックする。
- インストールが完了したら、Windows サービス マネージャーから GroundRunner を右クリックし、 [ 開始 ]を選択します。
GroundRunner がインストールされ、アクティベーションの準備が整いました。
コマンドライン インターフェイス経由でインストールするには、GroundRunner のインストールをプログラム ファイル内の独自のディレクトリ ( c:\Program Files (x86)\wdata
など) にダウンロードする必要があります。その後、インストール ファイルを解凍し、ディレクトリのルートに抽出できます。
次に、GroundRunner をインストールします。
- Windows CLI から、コマンド
c:\Program Files (x86)\wdata\installer.exe install
を実行し、すべてのデフォルトを受け入れます。- パスについては、新しいディレクトリ内に Files フォルダを作成します (例:
C:\Program Files (x86)\Wdata\Files
)。 - 認証ホスト名(AUTH_HOST)の場合:
- 北米の場合は、
h.app.wdesk.com/s/wdata/oc/app
と入力してください。 - ヨーロッパの場合は、
h.eu.wdesk.com/s/wdata/oc/app
と入力してください。 - APACの場合は、
h.apac.wdesk.com/s/wdata/oc/app
と入力してください。
- 北米の場合は、
- 会社トークンを入力してください。
- パスについては、新しいディレクトリ内に Files フォルダを作成します (例:
- GroundRunner 実行可能ディレクトリ以外のディレクトリからすべてのファイルを削除します。
- GroundRunnerをサービスとして実行するか、フォアグラウンドプロセスとして実行するかを選択します。
- サービスとして実行している場合は、次のいずれかを実行します。
- CLIでコマンド
sc start GroundRunner
を入力します。 - Windowsサービスマネージャーで、 HostRunner サービスを開始します。
- CLIでコマンド
- フォアグラウンドプロセスとして実行している場合は、CLIで次のコマンドを入力します:
cd c:\Program Files (x86)\wdata GroundRunner.exe
- サービスとして実行している場合は、次のいずれかを実行します。
ステップ1:GroundRunnerをインストールする
- GroundRunner のインストールファイルを、/home/<username>/wdata/などの独自のディレクトリにダウンロードします。
- CLI で、インストール ファイルを解凍します。
- Linuxの場合は、
unzip linux_amd64_ground_runner.zip
コマンドを使用します。 - macOSの場合は、
unzip GroundRunner.zip
コマンドを使用します。
- Linuxの場合は、
- GroundRunnerの詳細を入力します。
- LinuxとMac OSの両方で、コマンド
<!--sudo -->./installer install
を使用します。 - 認証ホスト名(AUTH_HOST)の場合:
- 北米の場合は、
h.app.wdesk.com/s/wdata/oc/app
と入力してください。 - ヨーロッパの場合は、
h.eu.wdesk.com/s/wdata/oc/app
と入力してください。 - APACの場合は、
h.apac.wdesk.com/s/wdata/oc/app
と入力してください。
- 北米の場合は、
- 会社トークンを入力してください。
- LinuxとMac OSの両方で、コマンド
- GroundRunner実行可能ディレクトリ以外のすべてのファイルをディレクトリから削除します。
ステップ2. サービスとして実行するかフォアグラウンドプロセスとして実行するかを選択します。
CLI で次のコマンドを入力して、GroundRunner をバックグラウンド サービスまたはフォアグラウンド プロセスとして実行します。
バックグラウンドサービス
デフォルトの OS init プログラムから実行すると、バックグラウンド サービスとして実行できます。
/home/[ユーザー名]/wdata/Contents/GroundRunnerMonitor
フォアグラウンドプロセス
ログをコンソールに書き込むフォアグラウンド プロセスとして実行するには:
cd home/[ユーザー名]/wdata/Contents sudo ./GroundRunner
ログをログファイルに書き込むフォアグラウンド プロセスとして実行するには:
cd home/[ユーザー名]/wdata/Contents sudo ./GroundRunnerMonitor
グラウンドランナーを起動する
GroundRunner をインストールした後、Chain Builder 内でアクティブ化する必要があります。
- Chain Builder で、サイドバーから 設定
を選択します。 - 一番上のRunners をクリック。
- 登録保留中の下に、ランナーの短い説明的な名前を入力します( <datasource> -グラウンドランナー)。
- [有効化]をクリックします。
GroundRunnerを手動で更新する
ごく稀に、GroundRunnerを手動でアップグレードする必要が生じる場合があります。
最新のMSIをダウンロードしてインストールし、以前にダウンロードしたバージョンはアンインストールする。
- オペレーティングシステムに対応する最新のGroundRunnerをダウンロードします。
- Windowsサービスマネージャーで、GroundRunnerサービスを停止します。
- ダウンロードしたGroundRunnerのインストールファイルを、専用のディレクトリ(c:\groundrunner_upgradeなど)にダウンロードし、ファイルを解凍します。
- GroundRunner.exe と GroundRunnerMonitor.exe をコピーして、GroundRunner バイナリがインストールされているディレクトリに貼り付けます。
- Windowsサービスマネージャーで、GroundRunnerサービスを再起動します。
- オペレーティングシステムに対応する最新のGroundRunnerをダウンロードします。
- GroundRunner をホストしているサーバー上で、サービスが実行されているディレクトリに移動します。
- CLIで、GroundRunnerのサービスを停止します。
- ダウンロードしたGroundRunnerのインストールファイルを、専用のディレクトリ(/home/<username>/groundrunner_upgrade/など)にダウンロードし、ファイルを解凍します。
- GroundRunner.exe と GroundRunnerMonitor.exe をコピーして、GroundRunner バイナリがインストールされているディレクトリに貼り付けます。
- GroundRunnerサービスを再起動するには、CLIで次のコマンドを入力します:
cd /home/<username> /wdata/Contents
./GroundRunner
GroundRunnerをアンインストールする
GroundRunnerが不要になった場合は、アンインストールする事ができます。
- GroundRunner サービスを停止します。
- サービスとして実行している場合は、Windows サービス マネージャーを使用するか、CLI でコマンド
sc stop GroundRunner
を入力します。 - フォアグラウンドプロセスとして実行している場合は、キーシーケンス <ctrl> <c> を押します。
- サービスとして実行している場合は、Windows サービス マネージャーを使用するか、CLI でコマンド
- CLIで、管理者として、コマンド installer.exe uninstall を入力します。
- GroundRunnerの実行可能ディレクトリを削除します。
CLIでGroundRunnerサービスを停止し、その実行ディレクトリ(例: /home/<username> /wdata/Contents
)。
GroundRunnerの構成設定と送信ドメイン
データソースとの通信を有効にするには、GroundRunnerがインストールされているサーバーのファイアウォールのポートを開く必要があります。一部の GroundRunner の構成設定を変更するには、バイナリがインストールされているディレクトリにある GroundRunner.config ファイルを編集します。
構成 | 設定 |
---|---|
ポート |
0から65535. デフォルトでは、GroundRunnerはポート8821 を使用して相互に通信します。 ただし、異なるサーバー上のGroundRunnerがネットワーク内でコマンド出力を共有する場合にのみ、ポートが必要です。 |
COMPANY_TOKEN | GroundRunner が別のテナント用に構成されていない限り、デフォルトのままにします。 |
LOG_LEVEL | 情報 または デバッグ |
プロトコル | デフォルトのままにします。 |
HTTP_PROXY_URL |
プロキシ サーバーを使用する場合は、その URL とポート (必要な場合) を入力します。例えば、 注意: GroundRunners はプロキシ サーバーを使用できますが、New Technology LAN Manager (NTLM) 経由で認証されたサーバーは使用できません。代わりに、サーバーの IP アドレスを許可します。 |
LONG_POLL | プロキシサーバーを使用する場合は、trueに設定すると、ロングポーリングを使用してコマンドを取得するようにランナーが指示されます。パフォーマンスを確保するため、ウェブソケットがプロキシサーバーやファイアウォールでサポートされていない場合にのみ、ロングポーリングを使用してください。 |
NO_PROXY | プロキシサーバーをバイパスするには、代わりに直接到達するホストのカンマ区切りリストを提供して下さい。共通のパターンに基づいて複数のホストを含めるには、[ * ]のワイルドカードを使用します。 |
GROUNDRUNNER_CERT |
複数のGroundRunnerを使用し、暗号化された情報を2台目のGroundRunnerに送信したい場合に必要。 PORTと組み合わせて使用する必要があります。 ランナーをアクティブ化するときに、 PROTOCOL フィールドを HTTPS として指定する必要もあります。 |
GROUNDRUNNER_CERT_KEY | 複数のGroundRunnerを使用し、2台目のGroundRunnerから暗号化された情報を受信したい場合に必要。 PORTと組み合わせて使用する必要があります。 |
ウェブソケットを無効にする | 変換を実行するには Websocket が必要です。無効にすると、変換を使用するコマンドはすべて完全にスキップされます。 |
注意: 自己署名証明書にはサブジェクト別名 (SAN) が必要です。これがない場合、GroundRunnerがファイルをダウンロードしようとすると欠落しているSANを参照するエラーメッセージが表示されます。
ネットワークで送信ドメインを許可する必要がある場合、以下がGroundRunnerに適用されます。
ドメイン | 目的 |
---|---|
|
Wdata を含む一般的な Workiva サービスの主なサブドメイン。 |
*.wdesk.com |
生産 Workiva プラットフォームのメイン ドメイン。 |
*.*.wdesk.com |
Workiva プラットフォーム内のコンポーネントをサポートするためのサブドメイン。 |
セキュリティ
GroundRunners はデータを収集したり集約したりすることはありません。データは送信中のみ保持されます。拡張検証(EV)証明書は、DigiCert®を介してGroundRunnerとそのデータソース間のトラフィックを常に暗号化し保護します。
注: オンプレミスのデータをセキュリティで保護するために、CloudRunners は出力を GroundRunners と共有できますが、GroundRunners はファイル出力を CloudRunner と共有できません。
GroundRunnerエラーのトラブルシューティング
チェーンの実行時にこれらのエラーが発生した場合は、コマンドの GroundRunners を確認してください。
ヒント: トラブルシューティングを容易にするために、GroundRunnerのログファイル を自動的にテーブルにダウンロードするチェーンを作成することができます。
エラーメッセージ | 原因 | 着地点 |
---|---|---|
エージェントとの通信に失敗しました。このコマンドは実行されませんでした |
コマンドはGroundRunnerと通信できませんでした。 このような場合は、GroundRunner が起動していないか、GroundRunner と Chain Builder の間でネットワークの中断が発生しています。 |
確認事項:
|
コマンドに関連するリソースをダウンロードできません。エラーが解決しない場合は、サポートにお問い合わせください。 |
これらのチェーンのコマンドに関連付けられたランナーは相互に通信できません。 これは、コマンドが異なるランナーを使用し、CloudRunner が GroundRunner ベースのコマンドからのファイル出力を使用しようとしている場合によく発生します。 |
チェーン内のすべてのコマンドで同じランナーを使用します。 チェーンのコマンドに複数のランナーが必要な場合は、GroundRunners を持つコマンドが CloudRunner を使用するコマンドにファイル出力を渡さないことを確認します。 |
コマンドの開始中にエラーが発生しました:exec: \"\\[connector].exe\": file does not exist" commandExecutorId=[ID] | マルウェアやウイルス対策アプリケーションがコネクターを誤って識別し、GroundRunnerとの通信を傍受した。 | アプリケーションのスキャンからGroundRunnerのインストールディレクトリを除外します。 |
証明書のエラー | 自己署名証明書の使用 |
多くの場合、自己署名証明書を使用してGroundRunner通信を暗号化すると便利です。自己署名証明書を使用している場合は、証明書の 共通名 がサーバーにアクセスできる URL と一致していることを確認してください。 例えば、GroundRunnerがポート8821でリッスンしていて、ネットワークlocalhostからサーバーにアクセスできる場合、証明書のCommon Name は、localhost となる。 |
エラーによる断続的なチェーン障害: "Connection reset by peer" |
複数のランナーが同じマシンにインストールされている場合、それぞれに固有のGUIDが必要である。 同じGUIDが使われた場合、ランナーが重複して更新ループに入る可能性があり、場合によってはチェーンエラーが発生することがあります。 |
GroundRunnerの完全な再インストールをお勧めします。
|
GroundRunnerではコマンドがスキップされるが、CloudRunnerでは成功する | 変換を実行するには Websocket が必要です。Websocket が無効になっている場合、すべての変換は完全にスキップされます。 |
設定ファイルを開き、
|