Apigee Edge を 4.16.09 に更新する

Edge for Private Cloud v. 4.16.09

4.16.09 に更新できる Edge のバージョン

Apigee Edge バージョン 4.16.01.0x および 4.16.05.x は 4.16.09 に更新できます。

バージョン 4.16.01 より前の Edge をお持ちの場合は、最初に バージョン 4.16.01.x を作成し、バージョン 4.16.09 に更新します。

更新を実行できるユーザー

更新を実行するユーザーは、最初に Edge をインストールしたユーザーと同じである必要があります。 ユーザーです。

Edge RPM をインストールした後は、どのユーザーでも構成できます。

Java JDK バージョン 8 へのアップグレードが必要

このリリースの Edge では、すべての Edge に Java JDK バージョン 8 がインストールされている必要があります。 処理ノードを指定しますOracle JDK 8 または OpenJDK 8 をインストールできます。Java JDK 8 がインストールされていない場合 更新スクリプトでインストールできます。

Java 8 への更新の一環として、一部の TLS 暗号が Oracle JDK 8 で使用できなくなりました。対象 「デフォルトで無効になっている暗号スイート」セクションをご覧くださいhttp://docs.oracle.com/javase/8/docs/technotes/guides/security/SunProviders.html をご覧ください。

更新元が Zookeeper のダウングレード 4.16.01

Edge for Private Cloud 4.16.01 の Zookeeper RPM のバージョンは、apigee-zookeeper-3.4.5-1.0.905.noarch.rpm です。 Edge の後続のバージョンでは、Zookeeper のバージョンが apigee-zookeeper-3.4.5-0.0.94x に戻されています。 これにより、yum が Zookeeper を 4.16.01 から新しいバージョンにアップグレードできなくなります。阻止する方法 そのような状況では、yum backup を実行したり、 Zookeeper を更新する前に apigee-zookeeper を使用してください。

Zookeeper のバージョンは、次のコマンドで確認できます。

> rpm -qa |grep apigee-zookeeper

このコマンドが Zookeeper のバージョンを返す場合:

apigee-zookeeper-3.4.5-1.0.905

その後、ダウングレードを行う必要があります。

プロパティの自動伝播 設定

/opt/apigee/customer/application.properties ファイルを編集してプロパティを設定している場合は、 値が保持されます。

前提条件の更新

Apigee Edge をアップグレードする前に、次の前提条件を満たしていることを確認してください。

  • すべてのノードをバックアップする
    安全のために、更新前にすべてのノードを完全にバックアップすることをおすすめします できます。現在のバージョンの Edge の手順に沿ってバックアップを実行します。

    これにより、新しいバージョンにアップデートされなかった場合に備えて、バックアップ プランを作成できます。 確認します。バックアップの詳細については、バックアップと復元をご覧ください。
  • Edge が動作していることを確認する
    次のコマンドを使用して、更新プロセス中に Edge が稼働していることを確認します。

    &gt; /<inst_root>/apigee/apigee-service/bin/apigee-all status

更新の失敗への対応

更新に失敗した場合は、問題を修正してから update.sh を実行する ] をクリックします。更新は複数回実行でき、最後に終了したところから続行されます。 オフにします。

失敗により更新を前のバージョンにロールバックする必要がある場合は、4.16.09 ロールバック プロセスで詳細をご確認ください。

更新情報のロギング

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

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

update.sh ユーティリティを実行するユーザーに そのディレクトリにログが update_username.log という名前のファイルとして /tmp ディレクトリに書き込まれます。

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

Postgres 9.4 へのアップグレードが必要

この Edge のリリースには、Postgres 9.4 へのアップグレードが含まれています。このアップグレードの一環として Postgres データは Postgres 9.4 に移行されます。

更新プロセス中は、Postgres ノードが更新のためにダウンしている間、分析データは Qpid ノードに書き込まれます。Postgres ノードが更新されてオンラインに戻ると、 Postgres ノードに push されます

任意の Postgres スタンバイ ノードで更新をロールバックする必要がある場合は、追加の Postgres スタンバイ ノードが必要です。 できます。更新をロールバックする必要がある場合は、新しい Postgres スタンバイ ノードがマスターになる ロールバック後の Postgres ノード。そのため、新しい Postgres スタンバイ ノードをインストールすると、 Postgres サーバーのハードウェア要件をすべて満たすノード上に配置されている必要があります。 Edge へのインストール 要件

新しい Postgres のインストール スタンバイ ノード

この手順では、新しいノードに Postgres スタンバイ サーバーを作成します。新しいソフトウェア インスタンスを Edge の既存バージョン(4.16.01 または 4.16.05)の Postgres スタンバイ サーバー バージョン 4.16.09 用ではありません

現在のバージョンのインストールに使用したものと同じ構成ファイルを使用して、インストールを行います。 説明します。

新しい Postgres スタンバイ ノードを作成するには:

  1. 現在の Postgres マスターで、/opt/apigee/customer/application/postgresql.properties を編集します。 次のトークンを設定します。このファイルが存在しない場合は作成します。

    conf_pg_hba_replication.connection=host レプリケーション Apigee existing_slave_ip/32 信頼\n ホスト レプリケーション Apigee new_slave_ip/32 信頼

    ここで、existing_slave_ip は現在の Postgres の IP アドレスです。 new_slave_ip は新しいスタンバイの IP アドレスです。 あります。
  2. apigee-postgresql を再起動します。 Postgres マスターに対して次のコマンドを実行します。
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql の再起動
  3. /opt/apigee/apigee-postgresql/conf/pg_hba.conf を表示して、新しいスタンバイ ノードが追加されたことを確認します。 コピーします。このファイルに次の行が記述されているはずです。
    ホスト レプリケーション Apigee existing_slave_ip/32 信頼
    ホスト レプリケーション apigee new_slave_ip/32 信頼
  4. 新しい Postgres スタンバイ サーバーをインストールします。 <ph type="x-smartling-placeholder">
      </ph>
    1. 現在のバージョンの Edge のインストールに使用した構成ファイルを編集して、 次の要素:

      # 現在の IP アドレス マスター:
      PG_MASTER=192.168.56.103
      # 新しいスタンバイ ノードの IP アドレス
      PG_STANDBY=192.168.56.102
    2. Edge のインストールの説明に従って、SELinux を無効にします apigee-setup ユーティリティを実行します。
    3. Edge bootstrap_4.16.05.sh ファイルを /tmp/bootstrap_4.16.05.sh にダウンロードします。
      &gt;curl https://software.apigee.com/bootstrap_4.16.05.sh -o /tmp/bootstrap_4.16.05.sh

      : 4.16.01 から更新する場合は、Edge の bootstrap.sh ファイルをダウンロードします。
    4. Edge apigee-service ユーティリティと依存関係をインストールします。
      &gt;sudo bash /tmp/bootstrap_4.16.05.sh apigeeuser=uNameuName apigeepassword=pWord
    5. apigee-service を使用して apigee-setup ユーティリティをインストールします。
      &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
    6. Postgres をインストールします。
      &gt; /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile
    7. 新しいスタンバイ ノードで、次のコマンドを実行します。
      &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

      スタンバイと表示されることを確認します。

Postgres の廃止 ノード

更新が完了したら、新しいスタンバイ ノードを廃止します。

  1. Postgres が実行されていることを確認します。
    &gt; /opt/apigee/apigee-service/bin/apigee-all のステータス

    Postgres が実行されていない場合は、起動します。
    &gt; /opt/apigee/apigee-service/bin/apigee-all start
  2. 新しいスタンバイ ノードの UUID を取得するには、新しいスタンバイ ノードの スタンバイ ノード:
    &gt;curl -u sysAdminEmail:password http://&lt;node_IP&gt;:8084/v1/servers/self

    出力の最後に、ノードの UUID が
    の形式で表示されます。 "種類": [ "postgres-server" ],
    「uUID」: 「599e8ebf-5d69-4ae4-aa71-154970a8ec75」
  3. 新しいスタンバイ ノードで次のコマンドを実行して、新しいスタンバイ ノードを停止します。
    &gt; /opt/apigee/apigee-service/bin/apigee-all 停止
  4. Postgres マスターノードで、/opt/apigee/customer/application/postgresql.properties を編集します。 conf_pg_hba_replication.connection から新しいスタンバイ ノードを削除します。
    conf_pg_hba_replication.connection=host レプリケーション Apigee existing_slave_ip/32 信頼
  5. Postgres マスターで apigee-postgresql を再起動します。
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql 再起動
  6. /opt/apigee/apigee-postgresql/conf/pg_hba.conf を表示して、新しいスタンバイ ノードが削除されたことを確認します。 コピーします。このファイルには次の行だけが表示されます。
    ホスト レプリケーション Apigee existing_slave_ip/32 信頼
  7. 次の Edge 管理を行って、ZooKeeper からスタンバイ ノードの UUID を削除します。 Management Server ノードでの API 呼び出し:
    &gt;curl -u sysAdminEmail:password -X 削除 http://&lt;ms_IP&gt;:8080/v1/servers/&lt;new_slave_uuid&gt;

ダウンタイムなしで更新

ゼロ ダウンタイム アップデート(ローリング アップデート)では、Edge インストール環境をダウンタイムなしで更新できます。 Edge がダウンします

ゼロ ダウンタイムでの更新は、5 ノード以上の構成でのみ可能です。

ゼロ ダウンタイムでアップグレードするための鍵は、各 Router を 1 つずつ負荷から削除することです。 内部 IP アドレスを使用します次に、ルーターとその同じマシン上にある他のコンポーネントを更新します。 Router をロードバランサに追加し直します

  1. 以下の「注文 表示されます。
  2. Router を更新するときは、任意の Router を 1 つ選択し、 詳しくは、有効化と無効化の サーバー(Message Processor/Router)のネットワーク到達性
  3. 選択した Router と、その Router と同じマシンにある他のすべての Edge コンポーネントを更新します。 すべての Edge 構成では、同じノード上に Router と Message Processor があります。
  4. Router を再び到達可能にします。
  5. 残りのルーターに手順 2 ~ 4 を繰り返します。
  6. インストール済みの残りのマシンについて、更新を続行してください。

更新の前後に次の点に注意してください。

  • Router ノードと Message Processor ノードが統合されている場合: <ph type="x-smartling-placeholder">
      </ph>
    • 更新前 – 次のことを行います。 <ph type="x-smartling-placeholder">
        </ph>
      1. Router を到達不能にします。
      2. Message Processor を到達不能な状態にします。
    • 更新後 - 次の操作を行います。 <ph type="x-smartling-placeholder">
        </ph>
      1. Message Processor を到達可能にします。
      2. Router を到達可能にします。
  • 単一の Router ノードの場合: <ph type="x-smartling-placeholder">
      </ph>
    • 更新する前に、Router を到達不能な状態にしてください。
    • 更新後、Router を到達可能にします。
  • 単一の Message Processor ノードの場合: <ph type="x-smartling-placeholder">
      </ph>
    • 更新前に、Message Processor を到達不能な状態にします。
    • 更新後、Message Processor を到達可能にします。

サイレント構成ファイルの使用

更新コマンドにはサイレント構成ファイルを渡す必要があります。サイレント構成ファイル Edge 4.16.01 または 4.16.05 のインストールに使用したものと同じである必要があります。

手順 外部インターネット接続があるノードで 4.16.09 に更新する

ノード上の Edge コンポーネントを更新するには、次の操作を行います。

  1. 現在 Postgres のマスター / スタンバイ レプリケーションを使用している場合は、新しい Postgres をインストールする 上記の新しい Postgres スタンバイ ノードのインストールの説明に沿ってスタンバイ ノードを作成します。
  2. Cassandra の修復オペレーションを実行するように構成された CRON ジョブがある場合は、無効にします 更新が完了するまで表示されません。
  3. root としてノードにログインして Edge RPM をインストールします。
    : RPM のインストールには root 権限が必要ですが、Edge も実行可能です。 ルート権限なしで構成できます。
  4. Edge apigee-setup のインストール 手順に沿って SELinux を無効にします。 ユーティリティです
  5. Edge 4.16.09 の bootstrap_4.16.09.sh ファイルを /tmp/bootstrap_4.16.09.sh にダウンロードします。
    &gt;curl https://software.apigee.com/bootstrap_4.16.09.sh -o /tmp/bootstrap_4.16.09.sh
  6. Edge 4.16.09 の apigee-service ユーティリティをインストールし、 依存関係:
    &gt;sudo bash /tmp/bootstrap_4.16.09.sh apigeeuser=uNameuName apigeepassword=pWord

    ここで、uName:pWord は、 ApigeepWord を省略すると、パスワードの入力を求められます。

    デフォルトでは、Java 1.8 がインストールされているかどうかが確認されます。そうでない場合、 自動的にインストールされます。JAVA_FIX オプションを使用して、処理方法を指定する Java のインストール。JAVA_FIX 次の値を取ります。

    I = OpenJDK 1.8 をインストール(デフォルト)
    C = Java をインストールせずに続行
    Q = 終了する。このオプションでは、Java を自分でインストールする必要があります。
  7. apigee-service を使用して以下を行います。 apigee-setup ユーティリティを更新します。 <ph type="x-smartling-placeholder">
      </ph>
    1. Edge バージョン 4.15.07.0x をアップグレードして 4.16.01 をインストールした場合は、 apigee-setup ユーティリティを実行します。
      &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-setup install

      このコマンドにより、update.sh ユーティリティが <inst_dir>/apigee/apigee-setup/bin にインストールされます。

      apigee-setup ユーティリティをすでにインストールしている場合は、次のコマンドで it:
      &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-setup の更新
    2. 4.16.01 を直接インストールした場合、つまり apigee-setup ユーティリティを更新する必要があります。
      &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-setup の更新

      この apigee-service の更新により、 update.sh ユーティリティを &lt;inst_dir&gt;/apigee/apigee-setup/bin.
    3. 4.16.05 を直接またはアップデートでインストールした場合は、 apigee-setup ユーティリティ:
      &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-setup の更新

      この apigee-service の更新により、 update.sh ユーティリティを &lt;inst_dir&gt;/apigee/apigee-setup/bin.
  8. Edge の現在のバージョンに応じて、Cloud Shell を apigee-validate ユーティリティ Management Server。
    1. 現在 Edge 4.16.05 を使用している場合: Google Cloud コンソールで apigee-validate ユーティリティを 管理サーバー:
      &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-validate の更新
    2. 現在 Edge 4.16.01 を使用している場合: apigee-validate ユーティリティを 管理サーバー:
      &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-validate install

      : apigee-validate ユーティリティをメッセージ アプリにインストール済みの場合は、 4.16.01 をインストールすると、プロセッサ ノードが次のように更新されるようになります。
      にします。 &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-validate の更新

      ただし、4.16.05 以降では、 apigee-validate ユーティリティ 管理します
    3. 4.16.01 からアップグレードする場合: apigee-validate ユーティリティ。イン 4.16.01 Edge リリースでは、apigee-validate が使用する構成ファイルには以下が必要でした。 プロパティ:
      APIGEE_ADMINPW=sysAdminPword
      MP_POD=gateway
      リージョン=dc-1


      このリリースでは、構成ファイルに必要なのは APIGEE_ADMINPW プロパティのみです。削除 他の 2 つのプロパティはファイルから取得できます。
  9. apigee-provision を更新する ユーティリティ:
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-provision の更新
  10. 後述の「マシン 更新」下:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c component -f configFile

    構成ファイルに対する唯一の要件は、構成ファイルがアクセスでき、 「apigee」によって読み取れます。できます。

    「-c」オプションを使用して、更新するコンポーネントを指定します。リストには、 コンポーネントに含まれるもの:
    ldap = OpenLDAP
    cs = Cassandra
    zk = Zookeeper
    qpid = qpidd
    ps = postgresql
    edge =すべての Edge コンポーネント Edge UI を除く: Management Server、Message Processor、Router、QPID Server、Postgres Server
    ui = Edge UI
    all = デバイス上のすべてのコンポーネントを更新 (Edge aio インストール プロファイルまたは API BaaS としてのインストールでのみ使用可能) プロフィール)
    e = ElasticSearch
    b = API BaaS スタック
    p = API BaaS ポータル
    ebp = ElasticSearch、API BaaS スタックと API BaaS ポータルを同じノード上に配置
  11. Management Server で apigee-validate ユーティリティを インストールをテストするをご覧ください。
  12. 新しい Postgres スタンバイ ノードをインストールした場合は、上記の手順に沿ってそのノードを廃止します。 Postgres ノードを廃止する

後で更新をロールバックするには、4.16.09 ロールバック プロセスで説明されている手順を行います。

ローカルから 4.16.09 に更新する手順 リポジトリ

Edge ノードがファイアウォールの内側にあるか、なんらかの理由でアクセスが禁止されている場合は ローカル リポジトリから更新を実行できます。 またはミラーを作成します。

ローカルの Edge リポジトリを作成した後、ローカル環境から Edge を更新する方法は 2 つあります。 ローカル リポジトリ:

  • リポジトリの .tar ファイルを作成し、その .tar ファイルをノードにコピーして、 .tar ファイルです。
  • ローカル リポジトリのあるノードにウェブサーバーをインストールし、他のノードがアクセスできるようにします。 Apigee が提供する Nginx ウェブサーバーを使用することも、独自のウェブサーバーを使用することもできます。 使用します。

ローカルの 4.16.09 リポジトリから更新するには:

  1. 現在 Postgres のマスター / スタンバイ レプリケーションを使用している場合は、新しい Postgres をインストールする 上記の新しい Postgres スタンバイ ノードのインストールの説明に沿ってスタンバイ ノードを作成します。
  2. 「ローカルの Apigee リポジトリを作成する」の説明に沿って、ローカルに 4.16.09 リポジトリを作成するEdge apigee-setup のインストールの ユーティリティです
    : 既存の 4.16.01 または 4.16.05 リポジトリがある場合は、 「ローカルの Apigee リポジトリを更新する」の説明に沿って 4.16.09 リポジトリをこのフォルダに移動します。Edge apigee-setup のインストール ユーティリティです。
  3. .tar ファイルから apigee-service をインストールするには: <ph type="x-smartling-placeholder">
      </ph>
    1. ローカル リポジトリがあるノードで、次のコマンドを使用してローカル リポジトリをパッケージ化します。 /opt/apigee/data/apigee-mirror/apigee-4.16.09.tar.gz という名前の単一の.tar ファイル:
      &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-mirror パッケージ
    2. Edge を更新するノードに .tar ファイルをコピーします。たとえば、 プロジェクトの /tmp ディレクトリを 作成します。
    3. 新しいノードで、ファイルを /tmp ディレクトリに展開します。
      &gt;tar -xzf apigee-4.16.09.tar.gz

      このコマンドを実行すると、.tar が含まれるディレクトリに repos という新しいディレクトリが作成されます 表示されます。例: /tmp/repos
    4. /tmp/repos から Edge apigee-service ユーティリティと依存関係をインストールします。
      &gt;sudo bash /tmp/repos/bootstrap_4.16.09.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos

      このコマンドには、Repo ディレクトリのパスが含まれています。
  4. Nginx ウェブサーバーを使用して apigee-service をインストールするには: <ph type="x-smartling-placeholder">
      </ph>
    1. 「Nginx を使用してリポジトリからインストールする」の説明に沿って、Nginx ウェブサーバーを構成します。 webserver&quot;Edge のインストール apigee-setup ユーティリティを実行します。
    2. リモートノードで、Edge bootstrap_4.16.09.sh ファイルを /tmp/bootstrap_4.16.09.sh:
      &gt;/usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.16.09.sh -o /tmp/bootstrap_4.16.09.sh

      ここで、uName:pWord は、上記で設定したユーザー名とパスワードです。 remoteRepo はリポジトリの IP アドレスまたは DNS 名です。 作成します。
    3. リモートノードで、Edge apigee-service ユーティリティと依存関係をインストールします。
      &gt;sudo bash /tmp/bootstrap_4.16.09.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName、apigeepassword=pWord apigeeprotocol=http://

      ここで、uName:pWord はリポジトリのユーザー名とパスワードです。
  5. apigee-service を使用して以下を行います。 apigee-setup ユーティリティを更新します。 <ph type="x-smartling-placeholder">
      </ph>
    1. Edge バージョン 4.15.07.0x をアップグレードして 4.16.01 をインストールした場合は、 apigee-setup ユーティリティを実行します。
      &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-setup install

      このコマンドにより、update.sh ユーティリティが <inst_dir>/apigee/apigee-setup/bin にインストールされます。

      apigee-setup ユーティリティをすでにインストールしている場合は、次のコマンドで it:
      &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-setup の更新
    2. 4.16.01 を直接インストールした場合、つまり apigee-setup ユーティリティを更新する必要があります。
      &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-setup の更新

      この apigee-service の更新により、 update.sh ユーティリティを &lt;inst_dir&gt;/apigee/apigee-setup/bin.
    3. 4.16.05 を直接またはアップデートでインストールした場合は、 apigee-setup ユーティリティ:
      &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-setup の更新

      この apigee-service の更新により、 update.sh ユーティリティを &lt;inst_dir&gt;/apigee/apigee-setup/bin.
  6. Edge の現在のバージョンに応じて、Cloud Shell を apigee-validate ユーティリティ Management Server。
    1. 現在 Edge 4.16.05 を使用している場合: Google Cloud コンソールで apigee-validate ユーティリティを 管理サーバー:
      &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-validate の更新
    2. 現在 Edge 4.16.01 を使用している場合: apigee-validate をインストールします Management Server 上のユーティリティです。
      &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-validate install

      : apigee-validate ユーティリティをメッセージ アプリにインストール済みの場合は、 4.16.01 をインストールすると、プロセッサ ノードが次のように更新されるようになります。
      &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-validate の更新

      ただし、4.16.05 以降では、 apigee-validate ユーティリティは管理サーバーにあります
    3. 4.16.01 からアップグレードする場合: apigee-validate ユーティリティ。イン 4.16.01 Edge リリースでは、apigee-validate が使用する構成ファイルには以下が必要でした。 プロパティ:
      APIGEE_ADMINPW=sysAdminPword
      MP_POD=gateway
      リージョン=dc-1


      このリリースでは、構成ファイルに必要なのは APIGEE_ADMINPW プロパティのみです。削除 他の 2 つのプロパティはファイルから取得できます。
  7. apigee-provision を更新する ユーティリティ:
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-provision の更新
  8. 以下の「マシンの順番」に記載されている順序で、ノードで update ユーティリティを実行します。 更新」下:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c component -f configFile

    構成ファイルに対する唯一の要件は、構成ファイルがアクセスでき、 「apigee」によって読み取れます。できます。

    「-c」オプションを使用して、更新するコンポーネントを指定します。リストには、 コンポーネントに含まれるもの:
    ldap = OpenLDAP
    cs = Cassandra
    zk = Zookeeper
    qpid = qpidd
    ps = postgresql
    edge =すべての Edge コンポーネント Edge UI を除く: Management Server、Message Processor、Router、QPID Server、Postgres Server
    ui = Edge UI
    all = デバイス上のすべてのコンポーネントを更新 (Edge aio インストール プロファイルまたは API BaaS としてのインストールでのみ使用可能) プロフィール)
    e = ElasticSearch
    b = API BaaS スタック
    p = API BaaS ポータル
    ebp = ElasticSearch、API BaaS スタックと API BaaS ポータルを同じノード上に配置
  9. Management Server で apigee-validate ユーティリティを インストールをテストするをご覧ください。
  10. 新しい Postgres スタンバイ ノードをインストールした場合は、上記の手順に沿ってそのノードを廃止します。 Postgres ノードを廃止する

後で更新をロールバックするには、4.16.09 ロールバック プロセスで説明されている手順を行います。

マシンの更新の順序

Edge インストールでは、マシンを更新する順序が重要です。最も 更新における重要な考慮事項は次のとおりです。

  • いずれかの Cassandra ノードと ZooKeeper ノードを更新する前に、すべての Cassandra ノードを更新する必要があります。 他のノードで使用できます。
  • 複数の Edge コンポーネント(Management Server、Message Processor、 Postgres Server ではなく、Router、QPID Server など)、「-c edge」を使用します。すべて更新するオプションが できます。
  • ステップが複数のマシンで実行されるように指定されている場合、そのステップは マシン順序を指定します。
  • Monetization を更新するための個別の手順はありません。これは、"-c" エッジ"選択します。

1 ホストのスタンドアロン 設置

  1. 4.16.01 から更新する場合は、Zookeeper をダウングレードします。
    &gt;yum ダウングレード apigee-zookeeper
  2. Cassandra と ZooKeeper を更新します。
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. qpidd を更新します。
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  4. LDAP を更新します。
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  5. Postgres Server、Qpid Server、PostgreSQL を停止します。
    &gt; /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
    &gt;/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
    &gt;/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql の停止
  6. postgresql を更新します。
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  7. Postgres データベースを更新します。
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
  8. 残りの Edge コンポーネントを更新します。
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  9. Edge UI を更新します。
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

2 ホスト構成のスタンドアロン 設置

インストール トポロジをご覧ください。 をご覧ください。

  1. 4.16.01 から更新する場合は、マシン 1 で Zookeeper をダウングレードします。
    &gt;yum ダウングレード apigee-zookeeper
  2. マシン 1 の Cassandra と ZooKeeper を更新します。
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. マシン 2 の qpidd を更新します。
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  4. マシン 1 の LDAP を更新します:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  5. マシン 1 の Edge コンポーネントを更新します。
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  6. マシン 1 の UI を更新:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
  7. マシン 2 の postgresql を更新します。 <ph type="x-smartling-placeholder">
      </ph>
    1. Postgres Server、Qpid Server、postgresql を停止します。
      &gt; /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
      &gt;/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
      &gt;/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql の停止
    2. postgresql を更新します。
      &gt; /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    3. Postgres データベースを更新します。
      &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
    4. マシン 2 とマシン 1 の Edge コンポーネントを更新します。
      &gt; /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  8. マシン 2 の Edge コンポーネントを更新します。
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile

5 ホスト クラスタ クラスタ 設置

インストール トポロジをご覧ください。 をご覧ください。

  1. 上記の「新しい Postgres のインストール」の説明に従い、新しい Postgres スタンバイ ノードがインストールされていることを確認してください スタンバイ ノード
  2. 4.16.01 から更新する場合は、マシン 1、2、および 3:
    &gt;yum ダウングレード apigee-zookeeper
  3. マシン 1、2、3 の Cassandra と ZooKeeper を更新します。
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  4. マシン 4、5 の qpidd を更新します。
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  5. マシン 1 の LDAP を更新します:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  6. マシン 1、2、3 の Edge コンポーネントを更新します。
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  7. マシン 1 の UI を更新:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
  8. マシン 4 と 5 を更新します。 <ph type="x-smartling-placeholder">
      </ph>
    1. マシン 4 の Postgres Server と Qpid Server を停止します。
      &gt; /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
      &gt;/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server の停止
    2. マシン 5 で Postgres Server、Qpid Server、postgresql を停止します。
      &gt; /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
      &gt;/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
      &gt;/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql の停止
    3. 追加した新しいスタンバイ ノードで Postgres Server と postgresql を停止します。 ロールバック:
      &gt; /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
      &gt;/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql の停止
    4. マシン 4 の postgresql を更新します。
      &gt; /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    5. マシン 4 の Postgres データベースを更新します(Postgres マスターのみ)。
      &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
    6. マシン 5 の postgresql を更新します。
      &gt; /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    7. マシン 4 と 5 で Postgres Server と Qpid Server を起動します。
      &gt; /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
      &gt;/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start
    8. マシン上で次のコマンドを実行して、Postgres をスタンバイ ノードとして構成します。 5:
      &gt;cd /opt/apigee/data/apigee-postgresql/pgdata
      &gt;rm -rf *
      &gt;/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f
      configFile
    9. 両方のサーバーで次のスクリプトを発行して、レプリケーションのステータスを確認します。「 両方のサーバーで同じ結果が表示されるはずです。 レプリケーション:

      マシン 4(マスターノード)で、
      を実行します。 &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master

      マスターと表示されることを確認します。

      マシン 5 のスタンバイ ノード:
      &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

      スタンバイと表示されることを確認します。
  9. マシン 4、5 の Edge コンポーネントを更新します。
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  10. 上記のPostgres の廃止 できます

9 つのホストからなるクラスタ 設置

インストール トポロジをご覧ください。 をご覧ください。

  1. 上記の「新しい Postgres のインストール」の説明に従い、新しい Postgres スタンバイ ノードがインストールされていることを確認してください スタンバイ ノード
  2. 4.16.01 から更新する場合は、マシン 1、2、および 3:
    &gt;おいしい apigee-zookeeper をダウングレードする
  3. マシン 1、2、3 の Cassandra と ZooKeeper を更新します。
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  4. マシン 6、7 の qpidd を更新します。
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  5. マシン 1 の LDAP を更新します:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  6. マシン 6、7、1、4、5 の順序で Edge コンポーネントを更新します。
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  7. マシン 1 の UI を更新:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
  8. マシン 8、9 を更新します。 <ph type="x-smartling-placeholder">
      </ph>
    1. マシン 8 の Postgres Server を停止します。
      &gt; /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
    2. マシン 9 で Postgres Server と postgresql を停止します。
      &gt; /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
      &gt;/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql の停止
    3. マシン 6、7 で Qpid Server を停止します。
      &gt; /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server の停止
    4. 追加した新しいスタンバイ ノードで Postgres Server と postgresql を停止します。 ロールバック:
      &gt; /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
      &gt;/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql の停止
    5. マシン 8 の postgresql を更新します。
      &gt; /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    6. マシン 8 の Postgres データベースを更新します(Postgres マスターのみ)。
      &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
    7. マシン 9 の postgresql を更新します。
      &gt; /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    8. マシン 8、9 の Postgres Server Server を起動します。
      &gt; /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
    9. マシン 6、7 で Qpid Server Server を起動します。
      &gt; /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start
    10. マシン上で次のコマンドを実行して、Postgres をスタンバイ ノードとして構成します。 9:
      &gt;cd /opt/apigee/data/apigee-postgresql/pgdata
      &gt;rm -rf *
      &gt;/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f
      configFile
    11. 両方のサーバーで次のスクリプトを発行して、レプリケーションのステータスを確認します。「 両方のサーバーで同じ結果が表示されるはずです。 レプリケーション:
      マシン 8(マスターノード)で、
      を実行します。 &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master

      マスターと表示されることを確認します。

      マシン 9 では、スタンバイ ノードで次の処理を行います。
      &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

      スタンバイと表示されることを確認します。
  9. マシン 8、9 の Edge コンポーネントを更新します。
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  10. 上記のPostgres の廃止 できます

13 ホストのクラスタ 設置

インストール トポロジをご覧ください。 をご覧ください。

  1. 上記の「新しい Postgres のインストール」の説明に従い、新しい Postgres スタンバイ ノードがインストールされていることを確認してください スタンバイ ノード
  2. 4.16.01 から更新する場合は、マシン 1、2、および 3:
    &gt;おいしい apigee-zookeeper をダウングレードする
  3. マシン 1、2、3 の Cassandra と ZooKeeper を更新します。
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  4. マシン 12、13 の qpidd を更新します。
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  5. マシン 4、5 の LDAP を更新します。
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  6. マシン 12、13、6、7、10、11 の順序で Edge コンポーネントを更新します。
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  7. マシン 6、7 の UI を更新します。
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
  8. マシン 8、9 を更新します。 <ph type="x-smartling-placeholder">
      </ph>
    1. マシン 8 の Postgres Server を停止します。
      &gt; /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
    2. マシン 9 で Postgres Server と postgresql を停止します。
      &gt; /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
      &gt;/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql の停止
    3. マシン 12、13 の Qpid Server を停止します。
      &gt; /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server の停止
    4. 追加した新しいスタンバイ ノードで Postgres Server と postgresql を停止します。 ロールバック:
      &gt; /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
      &gt;/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql の停止
    5. マシン 8 の postgresql を更新します。
      &gt; /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    6. マシン 8 の Postgres データベースを更新します(Postgres マスターのみ)。
      &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
    7. マシン 9 の postgresql を更新します。
      &gt; /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    8. マシン 8、9 の Postgres Server を起動します。
      &gt; /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
    9. マシン 12、13 で Qpid Server Server を起動します。
      &gt; /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start
    10. マシン上で次のコマンドを実行して、Postgres をスタンバイ ノードとして構成します。 9:
      &gt;cd /opt/apigee/data/apigee-postgresql/pgdata
      &gt;rm -rf *
      &gt;/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f
      configFile
    11. 両方のサーバーで次のスクリプトを発行して、レプリケーションのステータスを確認します。「 両方のサーバーで同じ結果が表示されるはずです。 レプリケーション:
      マシン 8(マスターノード)で、
      を実行します。 &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master

      マスターと表示されることを確認します。

      マシン 9 では、スタンバイ ノードで次の処理を行います。
      &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

      スタンバイと表示されることを確認します。
  9. マシン 8、9 の Edge コンポーネントを更新します。
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  10. 上記のPostgres の廃止 できます

12 ホストのクラスタ構成 設置

インストール トポロジをご覧ください。 をご覧ください。

  1. 上記の「新しい Postgres のインストール」の説明に従い、新しい Postgres スタンバイ ノードがインストールされていることを確認してください スタンバイ ノード
  2. Cassandra と ZooKeeper を更新します。 <ph type="x-smartling-placeholder">
      </ph>
    1. 4.16.01 から更新する場合は、マシン 1、2、 と 3 をデータセンター 1 に配置します。
      &gt;おいしい apigee-zookeeper をダウングレードする
    2. データセンター 1 のマシン 1、2、3 で、次のコマンドを実行します。
      &gt; /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
    3. 4.16.01 から更新する場合は、マシン 7、8、 と 9 をデータセンター 2:
      &gt;おいしい apigee-zookeeper をダウングレードする
    4. データセンター 2 のマシン 7、8、9 でインストール
      &gt; /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. qpidd を更新します。 <ph type="x-smartling-placeholder">
      </ph>
    1. データセンター 1 のマシン 4、5
      &gt; /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
    2. データセンター 2 のマシン 10、11
      &gt; /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  4. LDAP を更新します。 <ph type="x-smartling-placeholder">
      </ph>
    1. データセンター 1 のマシン 1
      &gt; /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
    2. データセンター 2 のマシン 7
      &gt; /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  5. Edge コンポーネントを更新します。 <ph type="x-smartling-placeholder">
      </ph>
    1. データセンター 1 のマシン 4、5、1、2、3
      &gt; /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
    2. データセンター 2 のマシン 10、11、7、8、9
      &gt; /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  6. UI を更新します。 <ph type="x-smartling-placeholder">
      </ph>
    1. データセンター 1 のマシン 1:
      &gt; /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
    2. データセンター 2 のマシン 7:
      &gt; /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
  7. データセンター 1 のマシン 6 とデータセンター 2 のマシン 12 を更新します。 <ph type="x-smartling-placeholder">
      </ph>
    1. マシン 6 の Postgres Server を停止します。
      &gt; /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
    2. マシン 12 で Postgres Server と postgresql を停止します。
      &gt; /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
      &gt;/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql の停止
    3. マシン 4、5、10、11 の Qpid Server を停止します。
      &gt; /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server の停止
    4. 追加した新しいスタンバイ ノードで Postgres Server と postgresql を停止します。 ロールバック:
      &gt; /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
      &gt;/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql の停止
    5. マシン 6 の postgresql を更新します。
      &gt; /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    6. マシン 6 の Postgres データベースを更新します(Postgres マスターのみ)。
      &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
    7. マシン 12 の postgresql を更新します。
      &gt; /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    8. マシン 6、12 の Postgres Server Server を起動します。
      &gt; /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
    9. マシン 4、5、10、11 で Qpid Server Server を起動します。
      &gt; /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start
    10. マシン上で次のコマンドを実行して、Postgres をスタンバイ ノードとして構成します。 12:
      &gt;cd /opt/apigee/data/apigee-postgresql/pgdata
      &gt;rm -rf *
      &gt;/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f
      configFile
    11. 両方のサーバーで次のスクリプトを発行して、レプリケーションのステータスを確認します。「 両方のサーバーで同じ結果が表示されるはずです。 レプリケーション:
      マシン 6(マスターノード)で、
      を実行します。 &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master

      マスターと表示されることを確認します。

      マシン 12 で、スタンバイ ノード:
      &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

      スタンバイと表示されることを確認します。
  8. マシン 6、12 の Edge コンポーネントを更新します。
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  9. 上記のPostgres の廃止 できます

7 ホスト API BaaS の場合 設置

インストール トポロジをご覧ください。 をご覧ください。

  1. マシン 5、6、7 の Cassandra を更新します。
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
  2. マシン 1、2、3 の ElasticSearch と API BaaS Stack を更新します。
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c e,b -f configFile
  3. マシン 4 の API BaaS ポータルの更新:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile

10 ホスト API BaaS の場合 設置

インストール トポロジをご覧ください。 をご覧ください。

  1. マシン 8、9、10 の Cassandra を更新します。
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
  2. マシン 1、2、3 の ElasticSearch を更新します。
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c e -f configFile
  3. マシン 4、5、6 の API BaaS スタックを更新します。
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c b -f configFile
  4. マシン 7 の API BaaS ポータルを更新します。
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile

非標準インストールの場合

非標準インストールを使用している場合は、次の場所で Edge コンポーネントを更新します。 order:

  1. ZooKeeper
  2. Cassandra
  3. qpidd
  4. LDAP
  5. Edge(「-c edge」の意味)すべてのノードのプロファイルが次の順序で配置されます。 Postgres サーバー、Management Server、Message Processor、Router ではなく、
    : ノードに Qpid Server と Postgres Server の両方がインストールされている場合は、次のコマンドを実行します。 「-c Edge」プロファイルのステップがステップ 8 に 含まれています
  6. Edge UI
  7. Postgres マスターの postgresql(アップグレードを含む)。
  8. Postgres スタンバイの postgresql に表示されます。
  9. Edge(「-c edge」の意味)すべての Qpid ノードと Postgres ノード、または任意の Google Cloud 環境の スタンドアロンの Postgres ノードです。