Edge for Private Cloud v. 4.17.05
このドキュメントでは、既存の Edge for Private に 3 つの新しい ZooKeeper ノードを追加する方法について説明します。 Cloud インストール。
既存の Edge インストールに 1 つまたは 2 つの ZooKeeper ノードを追加できますが、次の要件を満たす必要があります。 後述のように、ZooKeeper ボーターノードの数が常に奇数であることを確認してください。
既存の Edge 構成
本番環境システムでサポートされているすべての Edge トポロジでは、3 つの ZooKeeper を使用するように指定されています。 説明します。3 つのノードが ZK_HOSTS に指定され、 ZK_CLIENT_HOSTS 次のように構成します。
IP1=10.10.0.1 IP2=10.10.0.2 IP3=10.10.0.3 HOSTIP=$(hostname -i) ADMIN_EMAIL=opdk@google.com APIGEE_ADMINPW=Secret123 LICENSE_FILE=/tmp/license.txt MSIP=$IP1 USE_LDAP_REMOTE_HOST=n LDAP_TYPE=1 APIGEE_LDAPPW=secret BIND_ON_ALL_INTERFACES=y MP_POD=gateway REGION=dc-1 ZK_HOSTS="$IP1 $IP2 $IP3" ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3" CASS_HOSTS="$IP1:1,1 $IP2:1,1 $IP3:1,1" SKIP_SMTP=n SMTPHOST=smtp.example.com SMTPUSER=smtp@example.com SMTPPASSWORD=smtppwd
ここで
- ZK_HOSTS ZooKeeper ノードの IP アドレスまたは DNS 名を指定します。IP アドレスまたは DNS 名 すべての ZooKeeper ノードで同じ順序で列挙する必要があります。マルチデータセンター環境では 両方のデータセンターのすべての ZooKeeper ノードを一覧表示する
- ZK_CLIENT_HOSTS では、
このデータセンターで使用されている ZooKeeper ノードの IP アドレスまたは DNS 名。IP アドレス
または DNS 名は、すべての ZooKeeper ノードで同じ順序で列挙する必要があります。
単一データセンター環境では、これらのノードは ZK_HOSTS で指定したノードと同じです。マルチデータでは このデータセンター内の ZooKeeper ノードのみを一覧表示します。
構成ファイルを変更して 3 つの新しい ZooKeeper ノードと
この例では、3 つの新しい ZooKeeper ノードは次の IP アドレスにあります。
- 10.10.0.14
- 10.10.0.15
- 10.10.0.16
まず、Edge 構成ファイルを更新して新しいノードを追加する必要があります。
IP1=10.10.0.1 IP2=10.10.0.2 IP3=10.10.0.3 # Add the new node IP addresses. IP14=10.10.0.14 IP15=10.10.0.15 IP16=10.10.0.16 HOSTIP=$(hostname -i) ADMIN_EMAIL=opdk@google.com ... # Update ZK_HOSTS to add each new node after an existing nodes. ZK_HOSTS="$IP1 $IP2 $IP3 $IP14 $IP15 $IP16:observer" # Update ZK_Client_HOSTS to add each new node after an existing nodes. ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3 $IP14 $IP15 $IP16"
ZK_HOSTS の最後のノードを 「:observer」修飾子。「:observer」修飾子が付いていないノードは「:observer」修飾子が付いていない 「voters」。「投票者」の人数は奇数である必要があります必要があります。したがって、この例では 5 つの ZooKeeper ボーターと 1 つのオブザーバーがあります。
ノードは、同じプロジェクトの ZK_HOSTS と ZK_CLIENT_HOSTS の両方に必ず追加してください。 できます。ただし、ZK_CLIENT_HOSTS を設定する際には、「:observer」修飾子を省略してください。
Edge を構成する
構成ファイルを編集したら、次のタスクをすべて行う必要があります。
新しいノードに ZooKeeper をインストールする
- apigee-setup を 「Edge をインストールする apigee-setup ユーティリティを実行します。
- 次のコマンドを使用して、最初のノードに ZooKeeper をインストールします。
> /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper install
>/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f updatedConfigFile - 残りの新しい ZooKeeper ノードに手順 1 と 2 を繰り返します。
既存の ZooKeeper を再構成する ノード
既存の ZooKeeper ノードで次のようにします。
- 「-p c」を指定して setup.sh を再実行するプロファイルと新しい構成ファイル:
> /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f updatedConfigFile
すべての Zookeeper ノードを再起動する
すべての ZooKeeper ノード:
- ノードを再起動します。
> /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper 再起動
すべての ZooKeeper ノードを再起動する必要がありますが、再起動の順序は重要ではありません。
Management Server の再構成 ノード
Management Server ノードで次の操作を行います。
- setup コマンドを実行します。
> /opt/apigee/apigee-service/bin/apigee-service edge-management-server setup -f updatedConfigFile - Management Server を再起動します。
> /opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
すべての Router を再構成する
すべての Router ノード:
- setup コマンドを実行します。
> /opt/apigee/apigee-service/bin/apigee-service edge-router setup -f updatedConfigFile - Router を再起動します。
> /opt/apigee/apigee-service/bin/apigee-service edge-router の再起動
すべてのメッセージを再構成する 決済代行業者
すべての Message Processor ノード:
- setup コマンドを実行します。
/opt/apigee/apigee-service/bin/apigee-service Edge-message-processor setup -f updatedConfigFile - Message Processor を再起動します。
> /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
すべての Qpid ノードを再構成する
すべての Qpid ノード:
- setup コマンドを実行します。
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server setup -f updatedConfigFile - Qpid を再起動します。
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
すべての Postgres ノードを再構成する
すべての Postgres ノード:
- setup コマンドを実行します。
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server setup -f updatedConfigFile - Postgres を再起動します。
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
インストールを検証する
新しい ZooKeeper ノードのインストールを検証するには、ポート 2181 にコマンドを送信します。 netcat(nc)または telnet を使用します。ZooKeeper コマンドの詳細については、http://zookeeper.apache.org/doc/r3.1.2/zookeeperAdmin.html#sc_zkCommands をご覧ください。
検証するには:
- ZooKeeper ノードにインストールされていない場合は、nc をインストールします。
>sudo yum install nc - 次の nc コマンドを実行します。
>echo stat |nc localhost 2,181 - ZooKeeper ノードごとに手順 1 と 2 を繰り返します。
ノードの出力の [Mode] 行で、1 つのノードが オブザーバー、ノードがリーダー、残りがフォロワーです。