ZooKeeper ノードの追加

このドキュメントでは、既存の 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
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 修飾子がないノードは呼び出されます 「voters」。「投票者」の人数は奇数である必要があります必要があります。したがって、この例では 5 つの ZooKeeper ボーターと 1 つのオブザーバーがあります。

ノードを ZK_HOSTSZK_CLIENT_HOSTS を同じ順序で並べます。ただし、:observer 修飾子は省略してください ZK_CLIENT_HOSTS の設定時。

Edge を構成する

構成ファイルを編集したら、次のタスクをすべて行う必要があります。

新しいノードに ZooKeeper をインストールする

  1. 次の説明に沿って、最初のノードに apigee-setup をインストールします。 Edge apigee-setup ユーティリティをインストールします
  2. 次のコマンドを使用して、最初のノードに ZooKeeper をインストールします。
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper install
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f updatedConfigFile
  3. 残りの新しい ZooKeeper ノードに手順 1 と 2 を繰り返します。

既存の ZooKeeper を再構成する ノード

既存の ZooKeeper ノードで次のようにします。

  1. 新しい構成ファイルで setup コマンドを再実行します。
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f updatedConfigFile

すべての Zookeeper ノードを再起動する

すべての ZooKeeper ノード:

  1. ノードを再起動します。
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart

    すべての ZooKeeper ノードを再起動する必要がありますが、再起動の順序は重要ではありません。

Management Server の再構成 ノード

Management Server ノードで次の操作を行います。

  1. setup コマンドを実行します。
    /opt/apigee/apigee-service/bin/apigee-service edge-management-server setup -f updatedConfigFile
  2. Management Server を再起動します。
    /opt/apigee/apigee-service/bin/apigee-service edge-management-server restart

すべての Router を再構成する

すべての Router ノード:

  1. setup コマンドを実行します。
    /opt/apigee/apigee-service/bin/apigee-service edge-router setup -f updatedConfigFile
  2. Router を再起動します。
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart

すべてのメッセージを再構成する 決済代行業者

すべての Message Processor ノード:

  1. setup コマンドを実行します。
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor setup -f updatedConfigFile
  2. Message Processor を再起動します。
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart

すべての Qpid ノードを再構成する

すべての Qpid ノード:

  1. setup コマンドを実行します。
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server setup -f updatedConfigFile
  2. Qpid を再起動します。
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart

すべての Postgres ノードを再構成する

すべての Postgres ノード:

  1. setup コマンドを実行します。
    /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server setup -f updatedConfigFile
  2. 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 をご覧ください。

検証方法は次のとおりです。

  1. ZooKeeper ノードにインストールされていない場合は、nc をインストールします。
    sudo yum install nc
  2. 次の nc コマンドを実行します。
    echo stat | nc localhost 2181
  3. ZooKeeper ノードごとに手順 1 と 2 を繰り返します。次の出力の Mode 行で、 オブザーバーとしてノードを 1 つ、リーダーノードを 1 つ、残りをリーダーに フォロワー。