- 概要
- 要件
- デプロイ テンプレート
- 手動: インストールを準備する
- 手動: インストールを準備する
- 手順 2: オフライン インストール用に OCI 準拠レジストリを設定する
- 手順 3: 外部 ObjectStore を構成する
- 手順 4: High Availability Add-on を構成する
- 手順 5: SQL データベースを構成する
- 手順 7: DNS を構成する
- 手順 8: ディスクを構成する
- 手順 9: カーネルと OS レベルの設定を構成する
- 手順 10: ノード ポートを構成する
- 手順 11: その他の設定を適用する
- 手順 12: 必要な RPM パッケージを検証してインストールする
- 手順 13: cluster_config.json を生成する
- Cluster_config.json のサンプル
- 全般的な構成
- プロファイル構成
- 証明書の設定
- データベースの構成
- 外部 ObjectStore の構成
- 署名済み URL の構成
- ArgoCD の構成
- Kerberos 認証の構成
- 外部の OCI 準拠レジストリの設定
- Disaster Recovery - アクティブ/パッシブおよびアクティブ/アクティブの構成
- High Availability Add-on の構成
- Orchestrator 固有の設定
- Insights 固有の構成
- Process Mining 固有の構成
- Document Understanding 固有の構成
- Automation Suite ロボット固有の構成
- 監視の構成
- 任意: プロキシ サーバーを構成する
- 任意: マルチノードの HA 対応の運用クラスターにおけるゾーン障害に対する復元設定を有効化する
- 任意: カスタムの Resolv.con を渡す
- 任意: フォールト トレランスを向上させる
- GPU がサポートされた専用のエージェント ノードを追加する
- Automation Suite ロボット専用のエージェント ノードを追加する
- 手順 15: オフライン インストール用に一時的な Docker レジストリを設定する
- 手順 16: インストールの前提条件を検証する
- uipathc を実行する
- 手動: インストールを実行する
- インストール後
- クラスターの管理
- 監視とアラート機能
- 移行とアップグレード
- 製品固有の設定
- ベスト プラクティスとメンテナンス
- トラブルシューティング
- インストール時にサービスをトラブルシューティングする方法
- NFS バックアップ ディレクトリの権限を減らす方法
- クラスターをアンインストールする方法
- オフライン成果物をクリーンアップしてディスク領域を改善する方法
- Redis データをクリアする方法
- Istio ログを有効化する方法
- ログを手動でクリーンアップする方法
- sf-logs バケットに保存されている古いログをクリーンアップする方法
- AI Center のストリーミング ログを無効化する方法
- 失敗した Automation Suite インストールをデバッグする方法
- アップグレード後に古いインストーラーからイメージを削除する方法
- TX チェックサム オフロードを無効化する方法
- ArgoCD のログ レベルを手動で Info に設定する方法
- AI Center のストレージを拡張する方法
- 外部レジストリーのエンコードされたpull_secret_valueを生成する方法
- TLS 1.2 で弱い暗号に対処する方法
- TLSのバージョンを確認する方法
- 証明書の操作方法
- Ceph のバックアップとデータの復元をスケジュールする方法
- クラスター内の ObjectStore (Ceph) を使用して DU の使用状況データを収集する方法
- エアギャップ環境に RKE2 SELinux をインストールする方法
- NFS サーバー上の古い差分バックアップをクリーンアップする方法
- FIPS が有効化されたクラスターに Insights をデプロイする方法
- cgroup v2 への移行方法
- 仮想マシンの再起動後に Kerberos 認証を回復する方法
- ローカルの Docker イメージをクラスター内のレジストリにプッシュする方法
- バックアップからバケットを除外する方法
- バンドルのダウンロード中のエラー
- バイナリがないため、オフライン インストールが失敗する
- オフライン インストールでの証明書の問題
- SQL 接続文字列の検証エラー
- Azure ディスクが SSD としてマークされない
- 証明書の更新後のエラー
- TLS 証明書の検証エラー
- ウイルス対策が原因でインストールの問題が発生する
- OS のアップグレード後に Automation Suite が動作しない
- Automation Suite で backlog_wait_time を 0 に設定する必要がある
- RHEL 8.9 でレジストリの一時インストールが失敗する
- オフライン インストール中に uipath 名前空間のデプロイで頻繁に発生する再起動の問題
- DNS 設定が CoreDNS によって受け入れられない
- メモリ不足によりクラスター内レジストリのシーディングが失敗する
- Document Understanding モダン プロジェクトが有効化されていて、AI Center が無効化されている場合、前提条件の確認に失敗します
- Ceph の異常によりアップグレードが失敗する
- 領域の問題のために rke2 が開始しない
- Orchestrator データベース内のクラシック オブジェクトが原因でアップグレードが失敗する
- Ceph クラスターがサイドバイサイド アップグレード後に機能低下ステートで検出される
- Apps のサービス アップグレードの失敗
- インプレース アップグレードのタイムアウト
- オフライン環境でアップグレードが失敗する
- アップグレード後に snapshot-controller-crds ポッドが CrashLoopBackOff ステートになる
- Insights の PVC サイズが上書きされたためにアップグレードが失敗する
- 大文字のホスト名が原因でアップグレードが失敗する
- 管理ポータルのタイムアウト期間を設定する
- 移行後に認証が機能しない
- Kinit: Cannot find KDC for realm <AD Domain> while getting initial credentials
- kinit: Keytab contains no suitable keys for *** while getting initial credentials
- 無効なステータス コードが原因で GSSAPI 操作が失敗した
- Alarm received for failed kerberos-tgt-update job
- SSPI Provider: Server not found in Kerberos database
- アカウントが無効なため AD ユーザーのログインに失敗した
- ArgoCD へのログインに失敗した
- 基になるディレクトリ接続を更新する
- サンドボックス イメージを取得できない
- ポッドが ArgoCD UI に表示されない
- Redis プローブの障害
- RKE2 サーバーの起動に失敗する
- UiPath 名前空間でシークレットが見つからない
- 初回インストール後に ArgoCD が進行中ステートになる
- ArgoCD リポジトリ サーバー ポッドが CrashLoopBackOff になる
- 手動による ArgoCD ネットワーク ポリシーの軽減策 (GHSA-47m3-95c7-g2g8)
- Ceph-rook のメトリックが監視ダッシュボードに表示されない
- 診断ヘルスチェック中に報告されたエラーの不一致
- uipathctl で作成されたワークロードのリソース要求と制限を設定する
- アップストリームに正常な問題はありません
- Redis の起動がウイルス対策によってブロックされる
- TLS 証明書の検証が有効化されていると、AI Center と Document Understanding ポッドの起動に失敗する
- Fluentd では、IPv6 環境ではログはエクスポートされません
- デスクトップ版の Studio では Integration Service のコネクタとアクティビティを読み込めない
- Process Mining で高可用性を実行する
- Kerberos を使用してログインすると、Process Mining を取り込むことができなかった
- pyodbc 形式の接続文字列を使用して AutomationSuite_ProcessMining_Warehouse データベースに接続できない
- Airflow のインストールが「sqlalchemy.exc.ArgumentError: Could not parse rfc1738 URL from string ''」で失敗する
- SQL Server ポート 1433 を使用する IP テーブル ルールを追加する方法
- CData Sync を実行しているサーバーの Automation Suite の証明書が信頼されない
- 診断ツールを実行する
- Automation Suite サポート バンドルを使用する
- ログを確認する
Automation Suite をインストールする前に必要な、ディスクのパーティション設定と LVM の構成のリファレンスです。
Automation Suite のインストール実行前に、LVM を使用してディスクのパーティション設定と構成を行い、データ移行やデータ損失が生じることなく、ディスク サイズを容易に変更できるようにする必要があります。
ディスクのパーティションを設定する
RHEL マシンの既定のパーティション構成は、Kubernetes のインストールには適していません。Kubernetes のインフラストラクチャは、通常 /var パーティション下にインストールされ、このパーティションには既定で 8 GB しか割り当てられていないためです。
- サポート対象のディスク フォーマットは
ext4またはxfsです。 - パーティションは、すべて LVM を使用して作成し、クラスターのデータが異なるディスク上にある可能性があっても、一貫性のある表示を保証する必要があります。これは将来、データ移行のリスクやデータ損失なしに、パーティションのサイズを拡張できるようにするためにも役立ちます。
- すべてのポッドとアプリケーション ログは、
/var/log/podsディレクトリに保存されます。 このディレクトリの容量が 8 GB 以上であることを確認してください。 また、毎日から毎週の間隔でログをローテーションするようにlogrotateを構成することをお勧めします。 - シングルノード RKE2 セットアップでクラスター内のストレージを使用する場合は、Ceph のデータ バックアップを保存するために、少なくとも 512 GB のディスク領域を追加で用意する必要があります。このディスクはインストール時に必要ですが、このディスクを使用するバックアップ cronJob はクラスターが完全にインストールされた後に構成する必要があります。詳しくは、「 インストール後の操作を実行する」をご覧ください。
オンライン インストールとオフライン インストールのディスク要件は同じですが、オフラインの UiPath® バンドルを解凍するために必要な領域が異なります。
RHEL OS の場合は、マシン上のマウント ポイントの最小サイズが、以下を満たすようにする必要があります。
| ディスク ラベル | サーバー | オペレーター | パーティション | Size | 目的 |
|---|---|---|---|---|---|
| クラスター ディスク Document Understanding モダン プロジェクトを有効化する場合、最小サイズは 400 GB です。 | ✅ | ✅ |
| 190ギガバイト Document Understanding モダン プロジェクトが有効な場合、最小 334 GB | コンテナーのイメージとレイヤーを格納します。 |
|
| 56ギガバイト | シークレット、構成マップ、emptyDir などのランタイム Kubernetes 構成が格納されます。 | |||
|
| 10 GB | インストーラーのバイナリを格納します。 | |||
| etcd ディスク | ✅ | ❌ |
| 16 GB | Kubernetes 用の分散データベースを格納します。 |
| データ ディスク | ✅ | ❌ |
| 15ギガバイト | Insights に必要です。 |
|
| 50 GB | 監視ツールに必要です。 | |||
/datadisk/registry 1 | 200ギガバイト | Docker レジストリに必要です。 | |||
/datadisk/objectstore 2 | 10 GB | ceph-mon に必要です。 | |||
| ObjectStore2 | ✅ | ❌ | N/A | 512 GB | クラスター内の ObjectStore に必要です。 |
| AI Center3 | ✅ | ✅ | N/A | 1 つのトレーニング パイプラインにつき最小 51 GB、推奨105 GB | AI Center をインストールする場合にのみ必要です。 |
| UiPath® バンドル ディスク | ✅ | ❌ | /uipath | 512 GB | オフライン バンドルを保存するためにオフライン インストールでのみ必要です。 |
| Ceph のバックアップ | ✅ | ❌ | /backup | 512 GB | Ceph データのバックアップを保存するために、クラスター内のストレージを使用するシングルノードの RKE2 設定でのみ必要です。 |
1 これはクラスター内の Docker レジストリを指し、外部レジストリを使用する場合は適用されません。
2 これはクラスター内の ObjectStore を指し、外部 ObjectStore を使用する場合は適用されません。
3 これは、AI Center のトレーニング パイプラインで必要なストレージを指します。このディスクは、AI Center のトレーニング パイプラインを実行する予定のマシンにのみ必要です。エージェント マシンにこのディスクをアタッチすることをお勧めします。
各プロセスに公平にリソースが配分されるようにするため、前述のどの目的でも OS ディスクを使用しないことをお勧めします。
uipathctl を使用してディスクを構成する
ディスクの構成には uipathctl を使用することをお勧めします。次の例では 、 uipathctlを使用していますが、代わりに独自のツールを使用できます。
uipathctl をダウンロードする
uipathctl は as-installer.zip インストール パッケージの一部です。 uipathctlを使用するには、以下の手順に従います。
-
as-installer.zipをダウンロードし、一時的な場所に保存します。ダウンロード手順については、「 as-installer.zip」をご覧ください。 -
次のコマンドを実行して内容を抽出します。
unzip as-installer.zip -d installerunzip as-installer.zip -d installer
uipathctl を使用してディスクを構成する方法の詳細については、次のコマンドを実行してください。
./bin/uipathctl rke2 disk --help
./bin/uipathctl rke2 disk --help
すべてのマシンでクラスター ディスクを構成する
正しいディスクを特定するには、 lsblk を実行してすべてのブロック デバイスとそのサイズを一覧表示し、出力を ハードウェア要件の表のクラスター ディスク サイズと比較します。ディスクは、表に記載されている 3 つのマウントポイントすべてに対応するのに十分な容量である必要があります。
クラスター ディスクを構成するには、すべてのマシンで次のコマンドを実行します。
./bin/uipathctl rke2 disk --cluster-disk-name <name_of_cluster_disk>
./bin/uipathctl rke2 disk --cluster-disk-name <name_of_cluster_disk>
すべてのサーバー マシンで etcd ディスクを構成する
etcd ディスクを構成するには、すべてのサーバー マシンで次のコマンドを実行します。
./bin/uipathctl rke2 disk --etcd-disk-name name_of_etcd_disk
./bin/uipathctl rke2 disk --etcd-disk-name name_of_etcd_disk
etcd ディスクの構成は、クラスター ディスクの構成が完了した後にのみ実行する必要があります。
etcd ディスクはクラスター ディスク内にマウントされるため、設定の順序を維持する必要があります。
クラスター ディスクを構成する前にこの手順を実行すると、マシンの再起動時にデータが失われる可能性があります。カーネルは、最初にクラスター ディスク、etcd ディスクの順にディスクを自動的にマウントするためです。
すべてのサーバー マシンでデータ ディスクを構成する
データ ディスクを構成するには、使用する特定のディスクを特定する必要があります。lsblkコマンドを実行して、すべてのブロックデバイス、そのサイズ、およびマウントポイントを一覧表示します。ディスク サイズを使用して関連するディスクを特定します ( --volume フラグでは、512 GB のデータ ディスクを使用する必要があります)。
すべてのサーバー マシンで次のコマンドを実行し、要件に基づいて必要なフラグを指定します。
./bin/uipathctl rke2 disk --volume name_of_data_disk
./bin/uipathctl rke2 disk --volume name_of_data_disk
| フラグ | 値 (Value) |
|---|---|
|
| ディスク名の例: /dev/sde監視、Insights、ObjectStore、レジストリ用のさまざまなマウントをホストするディスクにパーティションを設定するときに、ディスク名が必要です。 uipathdatavg に関連付けられている既存のディスクを使用して、選択したコンポーネントのパーティションが作成されます。 |
|
| 任意です。外部レジストリが利用できない場合にのみ必要です。 |
|
| 任意のフラグ。監視パーティション (Prometheus ストレージ) は必須であるため、最初の実行時にフラグが明示的に渡されなくても、自動的に作成されます。 ただしこのフラグは、後続の実行で |
|
| 任意のフラグ。外部の ObjectStore が利用できない場合にのみ必要です。使用すると、ceph-mon に必要な datadisk パーティションも作成されます。詳細については、「 ディスクのパーティションを設定する」をご覧ください。 |
|
| 省略可能なフラグです。 Insights パーティションは、最初の実行時にフラグが明示的に渡されない場合でも自動的に作成されます。 Insights のインストール後に Insights を有効化するには、インフラストラクチャのインストール時に Insights のストレージ構成が必要です。 --size フラグとともに Insights パーティションのサイズ変更時に必要になります。 |
|
| 任意です。整数値を指定すると、十分な空き領域がある場合は、選択したコンポーネントのサイズが変更されます。空き領域が不足している場合は、選択したパーティションを拡張するためにディスク全体が使用されます。サイズ変更しなければならないパーティションを 1 つだけ指定する必要があります。 ディスク構成時に |
|
| Automation Suite ロボット ノード上の、キャッシュするパッケージをダウンロードする場所へのパスです。 これは、Automation Suite ロボット ノードでのみ実行する必要があります。 |
次の例に示すように、このコマンドを使用して、 --size フラグを使用して選択したパーティションのサイズを変更することもできます。
./bin/uipathctl rke2 disk --docker-registry --size 300
./bin/uipathctl rke2 disk --docker-registry --size 300
すべてのサーバー マシンで ObjectStore ディスクを構成する
この手順は、外部の ObjectStore が利用できない場合にのみ必要です。
次のスクリプトをすべてのサーバー ノードで実行して、クラスター内の ObjectStore のストレージ サイズを追加または拡張できます。
./bin/uipathctl rke2 disk --ceph-raw-disk-name name_ceph_raw_disk
./bin/uipathctl rke2 disk --ceph-raw-disk-name name_ceph_raw_disk
- Azure の既知の問題により、Azure ディスクが非 SSD として誤ってマークされます。Azure がクラウド プロバイダーであり、ObjectStore ディスクを構成したい場合は、「 トラブルシューティング」をご覧ください。
- 既存のディスクの垂直スケーリングはサポートされていません。インストール後にクラスター内のストレージのサイズを増やすには、新しい RAW ディスクを追加してください。
選択したマシンで AI Center ディスクを構成する
AI Center ディスクを構成するには、トレーニング パイプラインを実行する予定のマシンで次のコマンドを実行します。
./bin/uipathctl rke2 disk --aicenter-disk-name name_of_aicenter_disk_to_partition
./bin/uipathctl rke2 disk --aicenter-disk-name name_of_aicenter_disk_to_partition
AI Center のストレージを拡張するには、以下の手順を実行します。
-
新しい AI Center ディスクを追加する場合は、ディスクを追加する予定のマシンで次のコマンドを実行します。
./bin/uipathctl rke2 disk --aicenter-storage-extend name_of_new_aicenter_disk_to_attach./bin/uipathctl rke2 disk --aicenter-storage-extend name_of_new_aicenter_disk_to_attach -
既存の AI Center ディスクを拡張した場合は、基になる AI Center ディスクが拡張されているマシンで次のコマンドを実行します。
./bin/uipathctl rke2 disk --aicenter-storage-extend./bin/uipathctl rke2 disk --aicenter-storage-extend
Automation Suite ロボットのパッケージ キャッシュホスティング ディスクを構成する
この手順は、専用の Automation Suite ロボット エージェントを使用しないシングルノード設定の場合に必要です。
サーバー ノードで Automation Suite ロボットのパッケージ キャッシュをホストするには、10 GB 以上のディスクを作成する必要があります。
./bin/uipathctl rke2 disk --volume name_of_data_disk --robot-package-cache
./bin/uipathctl rke2 disk --volume name_of_data_disk --robot-package-cache
ディスクは LVM でバックアップすることをお勧めします。
最初のサーバー ノードでバンドル ディスクをクラスター内レジストリ用に構成する
この手順は、次のシナリオで必要です。
- オフライン (エアギャップ) インストールを実行する場合。
- 外部レジストリが使用できない場合。
バンドル ディスクを構成するには、最初のサーバー ノードでのみ次のコマンドを実行します。
./bin/uipathctl rke2 disk --bundle-disk-name name_of_bundle_disk
./bin/uipathctl rke2 disk --bundle-disk-name name_of_bundle_disk
サーバー ノードで Ceph バックアップ ディスクを構成する
この手順は、Automation Suite クラスターをバックアップするためにクラスター内のストレージを使用するシングルノード RKE2 設定でのみ必要です。
サーバー ノードで次のコマンドを実行します。
./bin/uipathctl rke2 disk --backup-disk-name <disk-name>
./bin/uipathctl rke2 disk --backup-disk-name <disk-name>
ディスク マウントを検証する
すべてのマウント ポイントを fstab ファイルに追加し、それらの fstab エントリに nofail オプションを指定して、障害発生時の仮想マシンのブートに影響を及ぼさないようにしてください。
/etc/fstab が正しく構成され、システムの再起動を処理できることを確認するには、以下の手順で次のコマンドを実行します。
mount -afv
mount -afv
以下の出力を取得できます。
# Servers
/datadisk/monitoring : already mounted
/datadisk/insights : already mounted
/var/lib/rancher/rke2/server/db : already mounted
# Servers or agents
/opt/UiPathAutomationSuite : already mounted
/var/lib/rancher : already mounted
/var/lib/kubelet : already mounted
# In case of an offline environment, only on the primary server node
/uipath : already mounted
# Additional mount point is require if customer is installing offline with internal registry
/datadisk/registry : already mounted
# Additional mount point is require if customer is using in-cluster objectstore
/datadisk/objectstore : already mounted
# Servers
/datadisk/monitoring : already mounted
/datadisk/insights : already mounted
/var/lib/rancher/rke2/server/db : already mounted
# Servers or agents
/opt/UiPathAutomationSuite : already mounted
/var/lib/rancher : already mounted
/var/lib/kubelet : already mounted
# In case of an offline environment, only on the primary server node
/uipath : already mounted
# Additional mount point is require if customer is installing offline with internal registry
/datadisk/registry : already mounted
# Additional mount point is require if customer is using in-cluster objectstore
/datadisk/objectstore : already mounted
- ディスクのパーティションを設定する
- uipathctl を使用してディスクを構成する
- uipathctl をダウンロードする
- すべてのマシンでクラスター ディスクを構成する
- すべてのサーバー マシンで etcd ディスクを構成する
- すべてのサーバー マシンでデータ ディスクを構成する
- すべてのサーバー マシンで ObjectStore ディスクを構成する
- 選択したマシンで AI Center ディスクを構成する
- Automation Suite ロボットのパッケージ キャッシュのホスティング ディスクを構成する
- 最初のサーバー ノードでバンドル ディスクをクラスター内レジストリ用に構成する
- サーバー ノードで Ceph バックアップ ディスクを構成する
- ディスク マウントを検証する