ノードに Edge コンポーネントをインストールする

Edge apigee-setup ユーティリティをノードにインストールした後、apigee-setup ユーティリティを使用して 1 つ以上の Edge コンポーネントをノードにインストールします。

apigee-setup ユーティリティは、次の形式のコマンドを使用します。

/opt/apigee/apigee-setup/bin/setup.sh -p component -f configFile

ここで、component はインストールする Edge コンポーネント、configFile はインストール情報を含むサイレント構成ファイルです。構成ファイルは、「apigee」ユーザーがアクセス可能で読み取り可能である必要があります。たとえば、ファイル用の新しいディレクトリを作成して、/usr/local や /usr/local/share ディレクトリなど、「apigee」ユーザーがアクセスできるノード上の任意の場所に置くことができます。

たとえば、Edge Management Server をインストールするには、次のコマンドを実行します。

/opt/apigee/apigee-setup/bin/setup.sh -p ms -f /usr/local/myConfig

Edge apigee-setup のインストールについては、Edge apigee-setup ユーティリティをインストールするをご覧ください。

インストールに関する考慮事項

構成ファイルを記述する際は、次のオプションを考慮してください。

Postgres のマスター / スタンバイ レプリケーションの設定

デフォルトでは、Edge はすべての Postgres ノードをマスターモードでインストールします。ただし、複数の Postgres ノードがある本番環境システムでは、マスター / スタンバイ レプリケーションを使用するように構成する必要があります。そうすることで、マスターノードに障害が発生しても、スタンバイ ノードがサーバー トラフィックを継続できるようになります。

サイレント構成ファイルのプロパティを使用すると、インストール時にマスター / スタンバイ レプリケーションを有効にして構成できます。インストール後にマスター / スタンバイ レプリケーションを有効にすることもできます。詳細については、Postgres のマスター / スタンバイ レプリケーションを設定するをご覧ください。

Cassandra 認証の有効化

デフォルトでは、Cassandra は認証を有効にせずにインストールされます。つまり、誰でも Cassandra にアクセスできます。認証は、Edge のインストール後またはインストール プロセスの一環として有効にできます。

詳細については、Cassandra 認証を有効にするをご覧ください。

仮想ホストの作成時に保護されたポートの使用

保護されたポート(1,000 未満のポート番号など)に Router をバインドする仮想ホストを作成する場合は、それらのポートにアクセスできるユーザーとして実行されるように Router を構成する必要があります。デフォルトでは、Router は特権ポートへのアクセス権のないユーザー「apigee」として実行されます。

1000 未満のポートにアクセスするように仮想ホストと Router を構成する方法については、仮想ホストの設定をご覧ください。

apigee-qpidd-4.52.01-X.X.X で導入された新しい要件

バージョン 4.52.01 以降、インストール中に新しい要件が導入されました。インストール時に QPID_MGMT_USERNAME プロパティと QPID_MGMT_PASSWORD プロパティを含める必要があります。正常にインストールされるように、これらのプロパティが構成ファイルに適切な値とともに追加されていることを確認してください。

新しい Edge UI をインストールする

初期インストールが完了したら、新しい Edge UI をインストールすることをおすすめします。これは、Apigee Edge for Private Cloud のデベロッパーと管理者向けの強化されたユーザー インターフェースです。(Classic UI がデフォルトでインストールされています)。

Edge UI では、基本認証を無効にして、SAML や LDAP などの IDP を使用する必要があります。

詳細については、新しい Edge UI をインストールするをご覧ください。

インストールするコンポーネントの指定

次の表に、ノードにインストールするコンポーネントを指定するために apigee-service ユーティリティの -p オプションに渡すオプションを示します。

コンポーネント 説明

c

Cassandra のみをインストールします。

zk ZooKeeper のみをインストールします。

ds

ZooKeeper と Cassandra をインストールします。

ld

OpenLDAP のみをインストールします。

mt

Edge Management Server をインストールします。これにより、OpenLDAP もインストールされます。

構成ファイルで USE_LDAP_REMOTE_HOST=y を設定すると、OpenLDAP のインストールはスキップされ、Management Server は別のノードにインストールされた OpenLDAP を使用します。

ms

Edge Management Server をインストールします。これにより、Edge UI と OpenLDAP もインストールされます。

構成ファイルで USE_LDAP_REMOTE_HOST=y を設定すると、OpenLDAP のインストールはスキップされ、Management Server は別のノードにインストールされた OpenLDAP を使用します。

r

Edge Router のみをインストールします。

mp

Edge Message Processor のみをインストールします。

rmp

Edge Router と Message Processor をインストールします。

ui

Edge UI をインストールします。

qs

Qpid Server のみをインストールします。

ps

Postgres Server のみをインストールします。

pdb Postgres データベースのみをインストールします。Apigee Developer Services ポータル(略して「ポータル」)をインストールする場合にのみ使用します。ポータルをインストールするをご覧ください。

sax

分析コンポーネント(Qpid と Postgres)をインストールします。

このオプションは開発とテストでのみ使用し、本番環境には使用しないでください。

sso Apigee SSO モジュールをインストールします。

mo

Monetization をインストールします。

sa

Edge スタンドアロン(Cassandra、ZooKeeper、Management Server、OpenLDAP、Edge UI、Router、Message Processor)をインストールします。このオプションでは、Edge Analytics コンポーネント(Qpid と Postgres)は省略されます。

このオプションは開発とテストでのみ使用し、本番環境には使用しないでください。

aio

すべてのコンポーネントを 1 つのノードにインストールします。

このオプションは開発とテストでのみ使用し、本番環境には使用しないでください。

dp

ポータルをインストールします。

構成ファイルの作成

構成ファイルには、Edge のインストールに必要なすべての情報が含まれています。多くの場合、同じ構成ファイルを使用して、Edge インストールのすべてのコンポーネントをインストールできます。

ただし、次の場合は、別の構成ファイルを使用するか、構成ファイルを変更する必要があります。

  • 複数の OpenLDAP サーバーをインストールし、13 ノード インストールの一部としてレプリケーションを構成する必要がある場合。ファイルごとに、LDAP_SIDLDAP_PEER に異なる値を指定する必要があります。
  • 12 ノード インストールの一部として複数のデータセンターを作成しています。ZK_CLIENT_HOSTSCASS_HOSTS などのプロパティについては、データセンターごとに異なる設定が必要です。

以下で説明する各インストール トポロジは、そのトポロジの構成ファイルの例を示しています。構成ファイルの詳細については、Edge 構成ファイル リファレンスをご覧ください。

インストールを実行せずにシステム要件をテストする

Edge for Private Cloud では、インストール時にマシンの CPU とメモリの要件を確認する ENABLE_SYSTEM_CHECK=y プロパティがサポートされています。ただし、以前のリリースの Edge では、このチェックを実際にインストールを実行する必要がありました。

「-t」フラグを使用して、インストールを行わずに確認できるようになりました。たとえば、実際にインストールを実行せずに「aio」インストールのシステム要件を確認するには、次のコマンドを使用します。

/opt/apigee/apigee-setup/bin/setup.sh -p aio -f configFile -t

このコマンドを実行すると、システム要件に関するエラーが画面に表示されます。

すべての Edge コンポーネントのシステム要件のリストについては、インストール要件をご覧ください。

インストール ログファイル

デフォルトでは、setup.sh ユーティリティはインストールに関するログ情報を次の場所に書き込みます。

/opt/apigee/var/log/apigee-setup/setup.log

setup.sh ユーティリティを実行しているユーザーにこのディレクトリへのアクセス権がない場合は、ログを setup_username.log という名前のファイルとして /tmp ディレクトリに書き込みます。

ユーザーに /tmp へのアクセス権がない場合、setup.sh ユーティリティは失敗します。

Edge コンポーネントをインストールする

このセクションでは、さまざまなトポロジ用の Edge コンポーネントをインストールする方法について説明します。コンポーネントのインストール順序は、目的のトポロジに基づきます。

以下に示すインストール例はすべて、以下をインストールしていることを前提としています。

  • Cassandra 認証を無効にした場合(デフォルト)。詳細については、Cassandra 認証を有効にするをご覧ください。
  • Postgres のマスター / スタンバイ レプリケーションが無効の場合(デフォルト)。詳細については、Postgres のマスター / スタンバイ レプリケーションを設定するをご覧ください。
  • Message Processor と Router を同じノードに配置します。Message Processor と Router を別々のノードにインストールする場合は、まずすべての Message Processor をインストールし、次にすべての Router をインストールします。

前提条件

Edge コンポーネントをインストールする前に、次のことを行う必要があります。

オールインワン インストール

  1. 次のコマンドを使用して、すべてのコンポーネントを 1 つのノードにインストールします。
    /opt/apigee/apigee-setup/bin/setup.sh -p aio -f configFile
  2. インストールの完了後に Classic UI コンポーネントを再起動します。
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

    これは Classic UI に適用されます。コンポーネント名が edge-management-ui の新しい Edge UI には適用されません。

  3. インストールをテストするの説明に沿ってインストールをテストします。
  4. 組織のオンボーディングの説明に従って、組織をオンボーディングします。

Edge のオールインワン インストールの動画については、こちらをご覧ください。

以下は、このトポロジのサイレント構成ファイルを示しています。構成ファイルの詳細については、Edge 構成ファイル リファレンスをご覧ください。

# With SMTP
IP1=IP_or_DNS_name_of_Node_1
HOSTIP=$(hostname -i)
ENABLE_SYSTEM_CHECK=y
ADMIN_EMAIL=opdk@google.com
# Admin password must be at least 8 characters long and contain one uppercase
# letter, one lowercase letter, and one digit or special character
APIGEE_ADMINPW=ADMIN_PASSWORD
LICENSE_FILE=/tmp/license.txt
MSIP=$IP1
LDAP_TYPE=1
APIGEE_LDAPPW=LDAP_PASSWORD
MP_POD=gateway
REGION=dc-1
ZK_HOSTS="$IP1"
ZK_CLIENT_HOSTS="$IP1"
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP1"
# Default is postgres
PG_PWD=postgres
SKIP_SMTP=n
SMTPHOST=smtp.example.com
SMTPUSER=smtp@example.com
# omit for no username
SMTPPASSWORD=SMTP_PASSWORD
# omit for no password
SMTPSSL=n
SMTPPORT=25
SMTPMAILFROM="My Company <myco@company.com>"
# Set up username and password to access Qpid broker's management console
QPID_MGMT_USERNAME=qpid
QPID_MGMT_PASSWORD=pass1234

2 ノード スタンドアロン インストール

Edge のトポロジとノード番号の一覧については、インストール トポロジをご覧ください。

  1. スタンドアロン Gateway とノード 1 をインストールする
    /opt/apigee/apigee-setup/bin/setup.sh -p sa -f configFile
  2. ノード 2 に Analytics をインストールします。
    /opt/apigee/apigee-setup/bin/setup.sh -p sax -f configFile
  3. ノード 1 の Classic UI コンポーネントを再起動します。
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

    これは Classic UI に適用されます。コンポーネント名が edge-management-ui の新しい Edge UI には適用されません。

  4. インストールをテストするの説明に沿ってインストールをテストします。
  5. 組織のオンボーディングの説明に従って、組織をオンボーディングします。

以下は、このトポロジのサイレント構成ファイルを示しています。構成ファイルの詳細については、Edge 構成ファイル リファレンスをご覧ください。

# With SMTP
IP1=IP_of_Node_1
HOSTIP=$(hostname -i)
ENABLE_SYSTEM_CHECK=y
ADMIN_EMAIL=opdk@google.com
APIGEE_ADMINPW=ADMIN_PASSWORD
LICENSE_FILE=/tmp/license.txt
MSIP=$IP1
LDAP_TYPE=1
APIGEE_LDAPPW=LDAP_PASSWORD
MP_POD=gateway
REGION=dc-1
ZK_HOSTS="$IP1"
ZK_CLIENT_HOSTS="$IP1"
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP1"
# Default is postgres
PG_PWD=postgres
SKIP_SMTP=n
SMTPHOST=smtp.example.com
SMTPUSER=smtp@example.com
# omit for no username
SMTPPASSWORD=SMTP_PASSWORD
# omit for no password
SMTPSSL=n
SMTPPORT=25
SMTPMAILFROM="My Company <myco@company.com>"
# Set up username and password to access Qpid broker's management console
QPID_MGMT_USERNAME=qpid
QPID_MGMT_PASSWORD=pass1234

5 ノード インストール

Edge のトポロジとノード番号の一覧については、インストール トポロジをご覧ください。

  1. Datastore クラスタをノード 1、2、3 にインストールします。
    /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile
  2. Management Server をノード 1 にインストールします。
    /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile
  3. Router と Message Processor をノード 2 と 3 にインストールします。
    /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile
  4. ノード 4 と 5 に Analytics をインストールします。
    /opt/apigee/apigee-setup/bin/setup.sh -p sax -f configFile
  5. ノード 1 の Classic UI コンポーネントを再起動します。
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

    これは Classic UI に適用されます。コンポーネント名が edge-management-ui の新しい Edge UI には適用されません。

  6. インストールをテストするの説明に沿ってインストールをテストします。
  7. 組織のオンボーディングの説明に従って、組織をオンボーディングします。

以下は、このトポロジのサイレント構成ファイルを示しています。構成ファイルの詳細については、Edge 構成ファイル リファレンスをご覧ください。

# With SMTP
IP1=IP_of_Node_1
IP2=IP_of_Node_2
IP3=IP_of_Node_3
IP4=IP_of_Node_4
IP5=IP_of_Node_5
HOSTIP=$(hostname -i)
ENABLE_SYSTEM_CHECK=y
ADMIN_EMAIL=opdk@google.com
APIGEE_ADMINPW=ADMIN_PASSWORD
LICENSE_FILE=/tmp/license.txt
MSIP=$IP1
USE_LDAP_REMOTE_HOST=n
LDAP_TYPE=1
APIGEE_LDAPPW=LDAP_PASSWORD
MP_POD=gateway
REGION=dc-1
ZK_HOSTS="$IP1 $IP2 $IP3"
ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3"
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP1 $IP2 $IP3"
# Default is postgres
PG_PWD=postgres
PG_MASTER=$IP4
PG_STANDBY=$IP5
SKIP_SMTP=n
SMTPHOST=smtp.example.com
SMTPUSER=smtp@example.com
# omit for no username
SMTPPASSWORD=SMTP_PASSWORD
# omit for no password
SMTPSSL=n
SMTPPORT=25
SMTPMAILFROM="My Company <myco@company.com>"
# Set up username and password to access Qpid broker's management console
QPID_MGMT_USERNAME=qpid
QPID_MGMT_PASSWORD=pass1234

9 ノードクラスタ インストール

Edge のトポロジとノード番号の一覧については、インストール トポロジをご覧ください。

  1. Datastore クラスタノードをノード 1、2、3 にインストールします。
    /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile
  2. Apigee Management Server をノード 1 にインストールします。
    /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile
  3. Router と Message Processor をノード 4 と 5 にインストールします。
    /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile
  4. Apigee Analytics Qpid Server をノード 6 と 7 にインストールします。
    /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile
  5. Apigee Analytics Postgres Server をノード 8 と 9 にインストールします。
    /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile
  6. ノード 1 の Classic UI コンポーネントを再起動します。
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

    これは、コンポーネント名が edge-management-ui の新しい Edge UI ではなく、Classic UI に適用されます。

  7. インストールをテストするの説明に沿ってインストールをテストします。
  8. 組織のオンボーディングの説明に従って、組織をオンボーディングします。

以下は、このトポロジのサイレント構成ファイルを示しています。構成ファイルの詳細については、Edge 構成ファイル リファレンスをご覧ください。

# With SMTP
IP1=IP_of_Node_1
IP2=IP_of_Node_2
IP3=IP_of_Node_3
IP8=IP_of_Node_8
IP9=IP_of_Node_9
HOSTIP=$(hostname -i)
ENABLE_SYSTEM_CHECK=y
ADMIN_EMAIL=opdk@google.com
APIGEE_ADMINPW=ADMIN_PASSWORD
LICENSE_FILE=/tmp/license.txt 
MSIP=$IP1 
USE_LDAP_REMOTE_HOST=n 
LDAP_TYPE=1
APIGEE_LDAPPW=LDAP_PASSWORD
MP_POD=gateway
REGION=dc-1 
ZK_HOSTS="$IP1 $IP2 $IP3" 
ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3" 
# Must use IP addresses for CASS_HOSTS, not DNS names.
# Optionally use Cassandra racks
CASS_HOSTS="$IP1 $IP2 $IP3" 
# Default is postgres
PG_PWD=postgres
SKIP_SMTP=n
PG_MASTER=$IP8
PG_STANDBY=$IP9
SMTPHOST=smtp.example.com
SMTPUSER=smtp@example.com
# omit for no username
SMTPPASSWORD=SMTP_PASSWORD
# omit for no password
SMTPSSL=n
SMTPPORT=25
SMTPMAILFROM="My Company <myco@company.com>"
# Set up username and password to access Qpid broker's management console
QPID_MGMT_USERNAME=qpid
QPID_MGMT_PASSWORD=pass1234

13 ノードクラスタ インストール

このセクションでは、13 ノードクラスタのインストール順序について説明します。Edge トポロジとノード番号の一覧については、インストール トポロジをご覧ください。

13 ノードクラスタのインストール順序は次のとおりです。

  1. Datastore クラスタノードをノード 1、2、3 にインストールします。
    /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile
  2. ノード 4 と 5 に OpenLDAP をインストールします。
    /opt/apigee/apigee-setup/bin/setup.sh -p ld -f configFile
  3. Apigee Management Server をノード 6 と 7 にインストールします。
    /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile
  4. Apigee Analytics Postgres Server をノード 8 と 9 にインストールします。
    /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile
  5. Router と Message Processor をノード 10 と 11 にインストールします。
    /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile
  6. Apigee Analytics Qpid Server をノード 12 と 13 にインストールします。
    /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile
  7. ノード 6 と 7 の Classic UI コンポーネントを再起動します。
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

    これは Classic UI に適用されます。コンポーネント名が edge-management-ui の新しい Edge UI には適用されません。

  8. インストールをテストするの説明に沿ってインストールをテストします。
  9. 組織のオンボーディングの説明に従って、組織をオンボーディングします。

このトポロジのサイレント構成ファイルの例を以下に示します。構成ファイルの詳細については、Edge 構成ファイル リファレンスをご覧ください。

# For all nodes except IP4 and IP5
# (which are the OpenLDAP nodes)
IP1=IP_of_Node_1
IP2=IP_of_Node_2
IP3=IP_of_Node_3
IP4=IP_of_Node_4
IP5=IP_of_Node_5
IP6=IP_of_Node_6
IP7=IP_of_Node_7
IP8=IP_of_Node_8
IP9=IP_of_Node_9
HOSTIP=$(hostname -i)
ENABLE_SYSTEM_CHECK=y
ADMIN_EMAIL=opdk@google.com
APIGEE_ADMINPW=ADMIN_PASSWORD
LICENSE_FILE=/tmp/license.txt
# Management Server on IP6 only
MSIP=$IP6
USE_LDAP_REMOTE_HOST=y
LDAP_HOST=$IP4
LDAP_PORT=10389
# Management Server on IP7 only
# MSIP=$IP7
# USE_LDAP_REMOTE_HOST=y
# LDAP_HOST=$IP5
# LDAP_PORT=10389
# Use the same password for both OpenLDAP nodes
APIGEE_LDAPPW=LDAP_PASSWORD 
MP_POD=gateway
REGION=dc-1
ZK_HOSTS="$IP1 $IP2 $IP3"
ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3"
# Must use IP addresses for CASS_HOSTS, not DNS names.
# Optionally use Cassandra racks
CASS_HOSTS="$IP1 $IP2 $IP3"
# Default is postgres
PG_PWD=postgres
PG_MASTER=$IP8
PG_STANDBY=$IP9
SKIP_SMTP=n
SMTPHOST=smtp.example.com
SMTPUSER=smtp@example.com
# omit for no username
SMTPPASSWORD=SMTP_PASSWORD
# omit for no password
SMTPSSL=n
SMTPPORT=25
SMTPMAILFROM="My Company <myco@company.com>"
# Set up username and password to access Qpid broker's management console
QPID_MGMT_USERNAME=qpid
QPID_MGMT_PASSWORD=pass1234
# For OpenLDAP nodes only (IP4 and IP5)
IP1=IP_of_Node_1
IP2=IP_of_Node_2
IP3=IP_of_Node_3
IP4=IP_of_Node_4
IP5=IP_of_Node_5
IP6=IP_of_Node_6
IP7=IP_of_Node_7
IP8=IP_of_Node_8
IP9=IP_of_Node_9
HOSTIP=$(hostname -i)
ENABLE_SYSTEM_CHECK=y
ADMIN_EMAIL=opdk@google.com
APIGEE_ADMINPW=ADMIN_PASSWORD

# For the OpenLDAP Server on IP4 only
MSIP=$IP6
USE_LDAP_REMOTE_HOST=n
LDAP_TYPE=2
LDAP_SID=1
LDAP_PEER=$IP5

# For the OpenLDAP Server on IP5 only
# MSIP=$IP7
# USE_LDAP_REMOTE_HOST=n
# LDAP_TYPE=2
# LDAP_SID=2
# LDAP_PEER=$IP4
# Set same password for both OpenLDAPs.
APIGEE_LDAPPW=LDAP_PASSWORD

12 ノードクラスタ インストール

12 ノードのクラスタ化トポロジ(2 つのデータセンター)に Edge をインストールする前に、サイレント構成ファイルで ZooKeeper プロパティと Cassandra プロパティを設定する方法を理解しておく必要があります。

  • ZooKeeper

    両方のデータセンターの ZK_HOSTS プロパティには、両方のデータセンターのすべての ZooKeeper ノードの IP アドレスまたは DNS 名を同じ順序で指定し、任意のノードを :observer 修飾子でマークします。:observer 修飾子が付いていないノードは「ボーター」と呼ばれます。構成内の「ボーター」の数は奇数である必要があります。

    次のトポロジでは、ホスト 9 の ZooKeeper ホストがオブザーバーです。

    各データセンターの ZK_CLIENT_HOSTS プロパティには、データセンター内のすべての ZooKeeper ノードのみの IP アドレスまたは DNS 名を同じ順序で指定します。以下に示す構成ファイルの例では、ノード 9 に :observer 修飾子がタグ付けされているため、ノード 1、2、3、7、8 の 5 つがボーターになります。

  • Cassandra

    すべてのデータセンターに同じ数の Cassandra ノードが必要です。

    各データセンターの CASS_HOSTS には、両方のデータセンターのすべての Cassandra の IP アドレス(DNS 名ではない)を指定します。データセンター 1 では、そのデータセンター内の Cassandra ノードを最初に並べます。データセンター 2 では、そのデータセンター内の Cassandra ノードを最初に並べます。データセンター内のすべての Cassandra ノードを同じ順序で並べます。

    すべての Cassandra ノードには接尾辞「:d,r」が必要です。たとえば、ip:1,1 はデータセンター 1 とラック/アベイラビリティ ゾーン 1、ip:2,1 はデータセンター 2 とラック/アベイラビリティ ゾーン 1 を表します。

    例: "192.168.124.201:1,1 192.168.124.202:1,1 192.168.124.203:1,1 192.168.124.204:2,1 192.168.2:18.16.201:1,1 192.168.124.202:1,1

    各データセンターのラック/アベイラビリティ ゾーン 1 の最初のノードがシードサーバーとして使用されます。

    このデプロイモデルでは、Cassandra の設定は次のようになります。

Edge のトポロジとノード番号の一覧については、インストール トポロジをご覧ください。

  1. Datastore クラスタノードをノード 1、2、3、7、8、9 にインストールします。
    /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile
  2. OpenLDAP レプリケーションを使用する Apigee Management Server をノード 1 と 7 にインストールします。
    /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile
  3. ノード 2、3、8、9 に Router と Message Processor をインストールします。
    /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile
  4. Apigee Analytics Qpid Server をノード 4、5、10、11 にインストールします。
    /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile
  5. Apigee Analytics Postgres Server をノード 6 と 12 にインストールします。
    /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile
  6. ノード 1 と 7 の Classic UI コンポーネントを再起動します。
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

    これは Classic UI に適用されます。コンポーネント名が edge-management-ui の新しい Edge UI には適用されません。

  7. インストールをテストするの説明に沿ってインストールをテストします。
  8. 組織のオンボーディングの説明に従って、組織をオンボーディングします。

以下は、このトポロジのサイレント構成ファイルを示しています。構成ファイルの詳細については、Edge 構成ファイル リファレンスをご覧ください。

  • 2 つの OpenLDAP ノード間で複製するように OpenLDAP を構成する。
  • 1 つの ZooKeeper ノードに :observer 修飾子を指定します。単一のデータセンター インストールでは、この修飾子は省略します。
# Datacenter 1
IP1=IP_of_Node_1
IP2=IP_of_Node_2
IP3=IP_of_Node_3
IP6=IP_of_Node_6
IP7=IP_of_Node_7
IP8=IP_of_Node_8
IP9=IP_of_Node_9
IP12=IP_of_Node_12
HOSTIP=$(hostname -i)
MSIP=$IP1
ENABLE_SYSTEM_CHECK=y
ADMIN_EMAIL=opdk@google.com
APIGEE_ADMINPW=ADMIN_PASSWORD
LICENSE_FILE=/tmp/license.txt
USE_LDAP_REMOTE_HOST=n
LDAP_TYPE=2
LDAP_SID=1
LDAP_PEER=$IP7
APIGEE_LDAPPW=LDAP_PASSWORD
MP_POD=gateway-1
REGION=dc-1
ZK_HOSTS="$IP1 $IP2 $IP3 $IP7 $IP8 $IP9:observer"
ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3"
# Must use IP addresses for CASS_HOSTS, not DNS names.
# Optionally use Cassandra racks
CASS_HOSTS="$IP1:1,1 $IP2:1,1 $IP3:1,1 $IP7:2,1 $IP8:2,1 $IP9:2,1"
# Default is postgres
PG_PWD=postgres
PG_MASTER=$IP6
PG_STANDBY=$IP12
SKIP_SMTP=n
SMTPHOST=smtp.example.com
SMTPUSER=smtp@example.com
# omit for no username
SMTPPASSWORD=SMTP_PASSWORD
# omit for no password
SMTPSSL=n
SMTPPORT=25
SMTPMAILFROM="My Company <myco@company.com>"
# Set up username and password to access Qpid broker's management console
QPID_MGMT_USERNAME=qpid
QPID_MGMT_PASSWORD=pass1234
# Datacenter 2
IP1=IP_of_Node_1
IP2=IP_of_Node_2
IP3=IP_of_Node_3
IP6=IP_of_Node_6
IP7=IP_of_Node_7
IP8=IP_of_Node_8
IP9=IP_of_Node_9
IP12=IP_of_Node_12
HOSTIP=$(hostname -i)
MSIP=$IP7
ENABLE_SYSTEM_CHECK=y
ADMIN_EMAIL=opdk@google.com
APIGEE_ADMINPW=ADMIN_PASSWORD
LICENSE_FILE=/tmp/license.txt
USE_LDAP_REMOTE_HOST=n
LDAP_TYPE=2
LDAP_SID=2
LDAP_PEER=$IP1
APIGEE_LDAPPW=LDAP_PASSWORD
MP_POD=gateway-2
REGION=dc-2
ZK_HOSTS="$IP1 $IP2 $IP3 $IP7 $IP8 $IP9:observer"
ZK_CLIENT_HOSTS="$IP7 $IP8 $IP9"
# Must use IP addresses for CASS_HOSTS, not DNS names.
# Optionally use Cassandra racks
CASS_HOSTS="$IP7:2,1 $IP8:2,1 $IP9:2,1 $IP1:1,1 $IP2:1,1 $IP3:1,1"
# Default is postgres
PG_PWD=postgres
PG_MASTER=$IP6
PG_STANDBY=$IP12
SKIP_SMTP=n
SMTPHOST=smtp.example.com
SMTPUSER=smtp@example.com
# omit for no username
SMTPPASSWORD=SMTP_PASSWORD
# omit for no password
SMTPSSL=n
SMTPPORT=25
SMTPMAILFROM="My Company <myco@company.com>"
# Set up username and password to access Qpid broker's management console
QPID_MGMT_USERNAME=qpid
QPID_MGMT_PASSWORD=pass1234