一般的な Edge インストールは、複数のノードに分散された Edge コンポーネントで構成されます。ノードに Edge をインストールしたら、ノードに 1 つ以上の Edge コンポーネントをインストールして構成します。
インストール プロセス
ノードに Edge をインストールする手順は次のとおりです。
- ノードで SELinux を無効にするか、permissive モードに設定します。詳細については、Edge apigee-setup ユーティリティをインストールするをご覧ください。
- Cassandra 認証を有効にするかどうかを決定します。
- Postgres のマスター / スタンバイ レプリケーションを設定するかどうかを決定します。
- 推奨トポロジのリストから Edge 構成を選択します。たとえば、テスト用に単一ノードに Edge をインストールしたり、本番環境用に 13 個のノードにインストールしたりできます。詳細については、インストール トポロジをご覧ください。
- 選択したトポロジの各ノードに、Edge
apigee-setupユーティリティをインストールします。- Edge
bootstrap_4.54.00.shファイルを/tmp/bootstrap_4.54.00.shにダウンロードします。 - Edge
apigee-serviceユーティリティと依存関係をインストールします。 - Edge
apigee-setupユーティリティと依存関係をインストールします。詳細については、Edge apigee-setup ユーティリティをインストールするをご覧ください。
- Edge
apigee-setupユーティリティを使用して、選択したトポロジに基づいて各ノードに 1 つ以上の Edge コンポーネントをインストールします。ノードに Edge コンポーネントをインストールするをご覧ください。
- Management Server ノードで、
apigee-setupユーティリティを使用してapigee-provisionをインストールします。これは、Edge 組織の作成と管理に使用するユーティリティです。詳細については、組織のオンボーディングをご覧ください。
- 次の例に示すように、インストールが完了したら、各ノードで New Edge UI コンポーネントを再起動します。
/opt/apigee/apigee-service/bin/apigee-service edge-management-ui restart
新しい Edge UI(コンポーネント名は
edge-management-uiとedge-management-ui-static)の認証とオプション設定を構成します。詳細については、新しい Edge UI を構成するをご覧ください。
インストールの完了後に、インストール後の一般的なアクションのリストをご覧ください。
インストールを実行できるユーザー
Apigee Edge ディストリビューション ファイルは、RPM と依存関係のセットとしてインストールされます。Edge RPM をインストール、アンインストール、更新するには、root ユーザーまたは sudo フルアクセス権限を持つユーザーがコマンドを実行する必要があります。sudo フルアクセス権限を持つユーザーは、root と同じオペレーションを実行できます。
次のコマンドまたはスクリプトを実行するユーザーは、root であるか、完全な sudo アクセス権を持つユーザーである必要があります。
- apigee-service ユーティリティ:
- apigee-service コマンド:
install, uninstall, update。 - apigee-all コマンド:
install, uninstall, update。
- apigee-service コマンド:
- Edge コンポーネントをインストールする setup.sh スクリプト(必要な RPM のインストールに「
apigee-service install」をすでに使用している場合を除く)。必要でない場合は、root または完全な sudo アクセス権。 - Edge コンポーネントを更新する update.sh スクリプト
また、Edge インストーラは、システムに「apigee」という名前の新しいユーザーを作成します。多くの Edge コマンドは、sudo を呼び出して「apigee」ユーザーとして実行します。
上記のコマンド以外のコマンドを実行するユーザーは、「apigee」ユーザーに対する sudo フルアクセス権限を持つユーザーである必要があります。これらのコマンドには次のものがあります。
-
apigee-service ユーティリティ コマンド。以下が含まれます。
start, stop, restart, configureなどの apigee-service コマンド。start, stop, restart, configureなどの apigee-all コマンド。
「apigee」ユーザーに対する sudo フルアクセス権限を持つユーザーの作成
「apigee」ユーザーに対する sudo フルアクセス権限を持つユーザーを構成するには、「visudo」コマンドを使用して sudoers ファイルを編集し、次の行を追加します。
installUser ALL=(apigee) NOPASSWD: ALL
ここで、installUser は Edge を使用しているユーザーのユーザー名です。
構成ファイルに対する権限の設定
Edge コマンドで使用されるファイルやリソースには、「apigee」ユーザーがアクセスできる必要があります。これには、Edge ライセンス ファイルと構成ファイルが含まれます。
構成ファイルを作成するときに、所有者を「apigee:apigee」に変更して、Edge コマンドからアクセスできるようにします。
- 任意のユーザーとしてエディタでファイルを作成します。
- ファイルの所有者を「apigee:apigee」に変更します。Edge サービスを実行しているユーザーを「apigee」ユーザーから変更した場合は、Edge サービスを実行しているユーザーにファイルを chown します。
chown
Edge のインストール タスクを root ユーザーと root 以外のユーザーに分離する
Edge のインストール プロセス全体を root ユーザーまたは sudo フルアクセス権限を持つユーザーとして実行するのが最も簡単ですが、それが常に可能であるとは限りません。代わりに、プロセスを root が実行するタスクと、「apigee」ユーザーに対する sudo フルアクセス権限を持つユーザーが実行するタスクに分割できます。
- root が実行するタスク:
bootstrap_4.54.00.shファイルをダウンロードして実行します。curl https://software.apigee.com/bootstrap_4.54.00.sh -o /tmp/bootstrap_4.54.00.sh
sudo bash /tmp/bootstrap_4.54.00.sh apigeeuser=uName apigeepassword=pWordこのステップでは、
apigee-serviceユーティリティをインストールし、「apigee」ユーザーを作成します。- 「apigee」ユーザーに対する sudo フルアクセス権限を持つユーザーの作成の説明に沿って、「apigee」ユーザーに対する sudo フルアクセス権限を持つユーザーを構成します。
apigee-setupユーティリティをインストールします。/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
apigee-setupユーティリティを使用して、ノードに Edge RPM をインストールします。/opt/apigee/apigee-service/bin/apigee-service compName install
ノードにインストールする Edge RPM は、トポロジによって異なります。使用可能なコンポーネントのリストには、
apigee-provision, apigee-validate, apigee-zookeeper, apigee-cassandra, apigee-openldap, edge-management-server, edge-management-ui, edge-management-ui-static, edge-router, edge-message-processor, apigee-postgresql, apigee-qpidd, edge-postgres-server, edge-qpid-serverが含まれます。
- root ユーザーがノードに Edge RPM をインストールした後に、「apigee」ユーザーに対する sudo フルアクセス権限を持つユーザーが構成プロセスを完了させます。
setup.shユーティリティを使用して、ノード上の Edge コンポーネントの構成を完了します。コマンドの形式は、ノードにインストールしたコンポーネントによって異なります。完全なリストについては、ノードに Edge コンポーネントをインストールするをご覧ください。たとえば、ZooKeeper と Cassandra のインストールを完了するには、次のコマンドを使用します。
/opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile
ここで、configFile は Edge 構成ファイルです。
または、オールインワン インストールを実行するには、次のコマンドを使用します。
/opt/apigee/apigee-setup/bin/setup.sh -p aio -f configFile
インストール構成ファイルの場所
Edge のインストールに関する情報を含む構成ファイルを apigee-setup ユーティリティに渡す必要があります。自動インストールの唯一の要件は、構成ファイルが「apigee」ユーザーによってアクセス可能または読み取り可能であることです。たとえば、ノードの /usr/local/var ディレクトリまたは /usr/local/share ディレクトリにファイルを配置し、chown で「apigee:apigee」に設定します。
構成ファイル内のすべての情報(Edge システム管理者のパスワードを除く)は必須です。パスワードを省略すると、apigee-setup ユーティリティからコマンドラインでの入力を求められます。
詳細については、ノードに Edge コンポーネントをインストールするをご覧ください。
インストール失敗の処理
Edge コンポーネントのインストール中にエラーが発生した場合は、問題を修正してから、インストーラを再度実行します。インストーラは、障害が検出された場合や、インストール後にコンポーネントを変更または更新する場合に、繰り返し実行されるように設計されています。
インストールまたはアップグレードが完了したら、New Edge UI コンポーネントが実行されている各ノードで、このコンポーネントを再起動してください。
インターネットまたはインターネット以外のインストール
ノードに Edge をインストールするには、ノードが Apigee リポジトリにアクセスできる必要があります。
- 外部インターネット接続を使用するノード
外部インターネット接続のあるノードは、Apigee リポジトリにアクセスして Edge RPM と依存関係をインストールします。
- 外部インターネット接続のないノード
外部インターネット接続のないノードは、内部に設定した Apigee リポジトリのミラーリング バージョンにアクセスできます。このリポジトリにはすべての Edge RPM が含まれていますが、他のすべての依存関係が内部ネットワーク上のリポジトリから利用可能であることを確認する必要があります。
内部 Apigee リポジトリを作成するには、Edge RPM と依存関係をダウンロードできるように、外部インターネット アクセス権を持つノードが必要です。内部リポジトリを作成したら、別のノードに移動するか、インストール用に Edge ノードからアクセスできるようにします。
ローカル Edge リポジトリを使用して Edge バージョンを維持する
ローカル リポジトリまたはミラーリングされたリポジトリを使用する理由の 1 つは、前のセクションで説明したように、外部インターネット接続のないノードに Edge をインストールするためです。
RPM インストールの依存関係を解決する
Apigee Edge のディストリビューション ファイルは、一連の RPM ファイルとしてインストールされます。各 RPM ファイルには、独自のインストール依存関係チェーンを設定できます。これらの依存関係の多くは、Apigee の管理外のサードパーティ コンポーネントによって定義されており、いつでも変更される可能性があります。そのため、ドキュメントには各依存関係の明示的なバージョン番号は記載されていません。
インターネット アクセスできるマシンにインストールを実行している場合、ノードは必要な RPM と依存関係をダウンロードできます。ただし、インターネットにアクセスできないノードからインストールする場合は、通常、必要なすべての依存関係を含む内部リポジトリを設定します。すべての依存関係がローカル リポジトリに含まれていることを保証する唯一の方法は、インストールを試行し、不足している依存関係を特定して、インストールが成功するまでローカル リポジトリにコピーすることです。
一般的な Yum コマンド
Linux 用の Edge インストール ツールは、Yum を使用してコンポーネントをインストールおよび更新します。ノードへのインストールを管理するには、複数の Yum コマンドを使用する必要があります。
- すべての Yum キャッシュを消去します。
sudo yum clean all
- Edge コンポーネントを更新するには:
sudo yum update componentName
次に例を示します。
sudo yum update apigee-setup
sudo yum update edge-management-server
ファイル システム構造
Edge は、すべてのファイルを /opt/apigee ディレクトリにインストールします。
このガイドと Edge オペレーション ガイドでは、ルート インストール ディレクトリは次のように表記されています。
/opt/apigee
インストールでは、次のファイル システム構造を使用して Apigee Edge for Private Cloud をデプロイします。
ログファイル
apigee-setup と setup.sh スクリプトのログファイルは /tmp/setup-root.log に書き込まれます。
各コンポーネントのログファイルは /opt/apigee/var/log ディレクトリにあります。各コンポーネントには独自のサブディレクトリがあります。たとえば、Management Server のログは次のディレクトリにあります。
/opt/apigee/var/log/edge-management-server
次の表に、ログファイルの場所を示します。
| コンポーネント | ロケーション |
|---|---|
|
管理サーバー |
/opt/apigee/var/log/edge-management-server
|
|
ルーター |
/opt/apigee/var/log/edge-router
Edge Router は Nginx を使用して実装されます。追加のログについては、以下をご覧ください。
|
|
Message Processor |
/opt/apigee/var/log/edge-message-processor
|
|
Apigee Qpid Server |
/opt/apigee/var/log/edge-qpid-server
|
| Apigee Postgres Server | /opt/apigee/var/log/edge-postgres-server |
新しい Edge UI(edge-management-ui) |
/opt/apigee/var/log/edge-management-ui |
| ZooKeeper | /opt/apigee/var/log/apigee-zookeeper |
| SymasLDAP | /opt/apigee/var/log/apigee-openldap |
| Cassandra | /opt/apigee/var/log/apigee-cassandra/system.log |
| Qpidd | /opt/apigee/var/log/apigee-qpidd |
| PostgreSQL データベース | /opt/apigee/var/log/apigee-postgresql |
apigee-monit |
/opt/apigee/var/log/apigee-monit |
データ
| コンポーネント | ロケーション |
|---|---|
| 管理サーバー | /opt/apigee/data/edge-management-server |
| ルーター | /opt/apigee/data/edge-router |
| Message Processor | /opt/apigee/data/edge-message-processor |
| Apigee Qpid エージェント | /opt/apigee/data/edge-qpid-server |
| Apigee Postgres エージェント | /opt/apigee/data/edge-postgres-server |
| ZooKeeper | /opt/apigee/data/apigee-zookeeper |
| SymasLDAP | /opt/apigee/data/apigee-openldap |
| Cassandra | /opt/apigee/data/apigee-cassandra/data |
| Qpidd | /opt/apigee/data/apigee-qpid/data |
| PostgreSQL データベース | /opt/apigee/data/apigee-postgres/pgdata |
apigee-monit |
/opt/apigee/data/apigee-monit |
インストール時にシステム チェックを有効にする
Edge インストール構成ファイルは、次のプロパティをサポートしています。
ENABLE_SYSTEM_CHECK=y
このプロパティを「y」に設定すると、インストーラは、インストールされるコンポーネントの CPU とメモリの要件をシステムが満たしていることを確認します。デフォルト値は「n」で、チェックを無効にします。