GroundRunnersは、チェーンコマンドがインターネット経由でアクセスできないオンプレミスのシステムやリモートのデータソースと相互作用することを可能にする。通常、IT専門家または組織のネットワーク設定に精通した誰かによって、接続データソースをホストしているような専用サーバーにインストールされる。
GroundRunner をセットアップする前に、Chain Builder セキュリティ・アーキテクチャ を確認することをお勧めします。
要件
互換性のあるオペレーティングシステムが必要で、GroundRunnerがWindowsユニバーサル命名規則(UNC)パスなどの共有リソースにアクセスする場合は、十分な権限を持つユーザーアカウントも必要です。
Javaランタイム環境(JRE)はGPL v2でライセンスされていますが、クラスパス例外 によってカバーされています。
注: Javaインストールでカスタム証明書を使用する場合、または単にWorkivaの共有ライブラリを使用しない場合は、Using custom certificates with GroundRunners の記事を参照してください。
GroundRunnerをダウンロード
インストールまたはマニュアル更新のためにGroundRunnerをダウンロードするには、次の手順に従います。
- Chain Builderで、サイドバーからSettings
を選択する。 - 上部にあるダウンロードをクリックする。
- お使いのオペレーティングシステムのGroundRunnerを検索して、右側のダウンロード をクリックします。
GroundRunnerのインストール
Microsoftインストーラー(MSI)は、.NET 3.5以上が必要です。この条件を満たせない場合は、代わりにコマンドラインインターフェイスからGroundRunnerをインストールしてください。
GroundRunnerをインストールする:
- windows_amd64_ground_runner.zip ファイルを解凍します。
- GroundRunner.msi を実行し、GroundRunner セットアップウィザードを開始します。
- [次へ]をクリックします。
- 使用許諾契約の条項を確認して承認し、[次へ]をクリックします。
- インストール先フォルダには、GroundRunner をインストールするパス(例:
C:∕Program FilesGroundRunner∕
)を入力し、Next をクリックします。
- [プラットフォーム会社トークン]に会社トークンを入力します。
- プラットフォーム認証ホストで、次の操作を行ないます。
- 北米の場合は、
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とポートをProxy host に入力してください。(例えば、http://yourproxy:3000)。
- プロキシサーバーをバイパスするには、No proxy host の下に、カンマで区切ったホストのリストを 入力する。
- 次へ、インストール、終了 をクリックする。
- インストールが完了したら、Windows サービスマネージャから GroundRunner を右クリックし、Start を選択します。
これでGroundRunnerがインストールされ、アクティベーションの準備が整いました。
コマンドラインインターフェイスでインストールするには、GroundRunnerのインストールをプログラムファイル内の専用ディレクトリにダウンロードする必要があります(c:˶Program Files (x86)˶wdata
など)。その後、インストールファイルを解凍し、ディレクトリのルートに解凍します。
その後、GroundRunner .NET をインストールします:
- Windows CLIからコマンド
c:˶Program Files (x86)˶wdatainstaller.exe install
and accept all defaults.- パスは、新しいディレクトリ内に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の場合は、
linux_amd64_ground_runner.zip を解凍してください。
- macOSの場合は、
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プログラムから実行すると、バックグラウンドサービスとして実行できる:
/ホーム/[ユーザー名]/wdata/コンテンツ/GroundRunnerMonitor
フォアグラウンド・プロセス
フォアグラウンド・プロセスとして実行し、ログをコンソールに書き出す:
cd home/[username]/wdata/Contents sudo ./GroundRunner
フォアグラウンド・プロセスとして実行し、ログをログファイルに書き出す:
cd home/[username]/wdata/Contents sudo ./GroundRunnerMonitor
GroundRunnerの起動
GroundRunnerをインストールしたら、Chain Builderでアクティベートする必要があります。
- Chain Builderで、サイドバーからSettings
を選択する。 - 一番上のRunners をクリック。
-
Pending Registration(保留中の登録) の下 に、ランナーの短い説明的な名前を入力します(<datasource>-GroundRunner など)。
- [有効化]をクリックします。
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/<ユーザー名>/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 と併用すること。 |
注: 自己署名証明書には、サブジェクト代替名(SAN)が必要です。これがない場合、GroundRunnerがファイルをダウンロードしようとすると欠落しているSANを参照するエラーメッセージが表示されます。
ネットワークで送信ドメインを許可する必要がある場合、以下がGroundRunnerに適用されます。
ドメイン | 目的 |
---|---|
|
Wdataを含む一般的なWorkivaサービスの主なサブドメイン。 |
*.wdesk.com |
本番用Workivaプラットフォームのメインドメイン。 |
*.*.wdesk.com |
Workiva プラットフォームのコンポーネントをサポートするサブドメイン。 |
セキュリティ
GroundRunnersはデータを収集または集計することはなく、送信中のみデータを保持します。拡張検証(EV)証明書は、DigiCert®を介してGroundRunnerとそのデータソース間のトラフィックを常に暗号化し保護します。
注: オンプレミスのデータを保護するために、CloudRunnerはGroundRunnerと出力を共有できますが、GroundRunnerは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の完全な再インストールをお勧めします。
|