4.19.06 Edge for Private Cloud リリースノート

Apigee Edge のドキュメントを表示しています。
Go to the Apigee X のドキュメントに移動します
info

このセクションでは、Edge for Private Cloud の機能リリース バージョン 4.19.06 について説明します。

リリースの概要

次の表に、このリリースの変更の概要を示します。

新機能

このリリースには、次の新機能が含まれています。

○ SSO の LDAP サポート
○ HTTP デプロイのサポート
○ プラグイン可能な分析
○ Cassandra ラックのサポート
○ IPv6 サポート
○ New Edge エクスペリエンスの簡素化
INVALID_TSC トランザクションの除外(収益化)

これらの新機能の詳細については、 新機能をご覧ください。

下位互換性

このバージョンの Apigee Edge for Private Cloud では、下位互換性に影響する次の問題が発生しています。

     
  • 問題 132443137 の修正( 19.03.01 Public Cloud リリースノートに記載)により、Message Processor は X-Apigee-*で始まるヘッダーを無視するようになりました。そのため、 X-Apigee-* ヘッダーを使用するコードをリファクタリングし、サポートされているヘッダーに置き換える必要があります。

  • Cassandra ログファイルの名前が変更されました。現在は次のようになっています。

    /opt/apigee/var/log/apigee-cassandra/system.log
含まれるリリース

前回の Edge for Private Cloud 機能リリース以降、次のリリース が行われ、このリリースに含まれています。

○ Edge:
   19.07.23(UI)
   19.03.01
   19.02.19
   19.02.04
   19.01.23
   19.01.14
   18.12.04
   18.08.31
   18.07.31
○ ポータル:
   19.07.08
   19.05.23
   19.05.08
   19.04.18
   19.03.20
   19.02.27
   19.02.21
   19.02.04
   19.01.16
廃止された機能 なし
サポートの終了

4.19.06 のリリースに伴い、次の機能のサポートが終了します。

  • 4.18.01: Apigee Edge for Private Cloud バージョン 4.18.01 のサポートは終了しました。

詳細については、 Apigee の非推奨、終了、CPS の変更をご覧ください。

バグの修正

次のバグを修正しました。

○ UseStringDeduplication が設定されていない(140270474)
○ MP エラー(111445518)
○ JMX での Cassandra のエラー(113342838)
○ 13 ノードのアップグレード(138931337)
○ 同じ名前のプロキシ(119802562)
○ キーストアが読み込まれない(118851790)
○ 分析が失敗した(110988191)
○ バックアップ エラー(110785400)
HEAD リクエストを Node.js に送信(79993247)
○ apigee-postgres のバックアップ/復元(70291825)
○ システム管理者パスワードのリセット(65737520)

これらの修正の詳細については、バグの修正をご覧ください。

既知の問題

このリリースには、次の既知の問題があります。

○ Mint がトランザクションを最初に評価しない(141628497)
○ Mint 評価サーバーのメモリリーク(137865184)
○ apigee-sso インストールのメタデータ ファイル形式(135616498)
apigee-monit が Amazon Linux 1 で対象外(122370980)
○ Message Processor のバックアップで正しいファイルセットがバックアップされない(121095148)
○ 複数のデータセンター構成での DataAccessExceptions(76087166)
○ MessageLogging ポリシーでログ メッセージに余分な情報が含まれる(68722102)

回避策など、これらの既知の問題の詳細については、 既知の問題をご覧ください。

アップグレード パス

次の表に、このリリースのアップグレード パスを示します。

4.19.01 から 4.19.01 → 4.19.06 から直接アップグレード
4.18.05 から 4.18.05 → 4.19.06 から直接アップグレード
4.18.01 から 4.18.01 → 4.19.06 から直接アップグレード

新機能

このセクションでは、このリリースの新機能について説明します。また、このリリースには、含まれるリリースに記載されている Edge UI、Edge Management、ポータルのすべての機能が含まれています。

このリリースには、次の機能強化に加えて、使いやすさ、 パフォーマンス、セキュリティ、安定性に関する複数の機能強化も含まれています。

HTTP デプロイのサポート

デフォルトでは、Edge は RPC を使用して API プロキシをデプロイします。このモードはほとんどの インストール環境で良好に機能しますが、多数の MP が含まれる大規模なトポロジでは、RPC を介して同時に大量の 呼び出しが行われた場合にタイムアウトが発生することがあります。

このような理由から、大規模なデプロイ環境では RPC ではなく HTTP による デプロイを使用することをおすすめします。HTTP デプロイの有効化がサポートされるようになりました。

詳細については、HTTP デプロイ を有効にするをご覧ください。

Cassandra ラックのサポート

Apigee は、Apigee Edge for Private Cloud の Cassandra をラック対応にすることで Cassandra のオペレーションをスケーリングする方法についての一般的なガイダンスを提供しています。

詳細については、 Cassandra ラックのサポートをご覧ください。

プラグイン可能な分析

デフォルトでは、Message Processor によって収集された分析データは Qpid と Postgres にアップロードされて処理されます。その後、処理された分析データを Edge UI で見ることができます。

この機能リリースでは、分析データを ディスクに書き込むように Message Processor を構成できます。また、両方のオプションを使用することもできます。

詳細については、 分析データをファイルに書き込むをご覧ください。

New Edge エクスペリエンスの簡素化

新しいスクリプトにより、New Edge エクスペリエンスのインストールが簡素化されました。

詳細については、New Edge エクスペリエンスをインストールするをご覧ください。

LDAP IDP のサポート

Edge UI と Edge 管理 API 呼び出しによるユーザー認証で、SAML に加えて LDAP がサポートされるようになりました。 LDAP サポートには、直接バインディングと間接バインディングの両方の方法が含まれます。

詳細については、外部 IDP 認証の概要をご覧ください。

IPv6 サポート

デフォルトでは、Apigee Edge for Private Cloud へのすべてのランタイム API 呼び出しは IPv4 を使用します。新しいプロパティを使用して、Router に IPv6 サポートを追加できます。

詳細については、Router で IPv6 を 使用するをご覧ください。

INVALID_TSC トランザクションの除外(収益化)

収益化を使用する場合、INVALID_TSC トランザクションが Postgres データベースに追加されないように除外できるようになりました。

詳細については、収益化 サーバーのプロパティをご覧ください

サポートされるソフトウェア

このリリースでは、サポートされているソフトウェアに次の変更が加えられています。

サポートが追加されたもの サポートが終了したもの

このリリースでは、次のプラットフォームのサポートが追加されています。

  • Red Hat Enterprise Linux(RHEL)6.10
  • CentOS 6.10
  • Oracle Linux 6.9

このリリースでは、次のプラットフォームのサポートが終了しました。

  • Red Hat Enterprise Linux(RHEL)6.9
  • CentOS 6.9
  • Oracle 6.8

サポートされているプラットフォームの完全なリストについては、 サポートされているソフトウェアとそのバージョンをご覧ください。

バグの修正

このセクションでは、このリリースで修正された Private Cloud のバグについて説明します。また、この リリースには、 含まれるリリースに記載されている Edge UI、Edge Management、ポータルのすべてのバグ修正が含まれています。

問題 ID 説明
140270474

UseStringDeduplication が設定されていない

UseStringDeduplication が本番環境の edge-message-processor コンポーネントに設定されていませんでした。
111445518

MP エラー

Message Processor は、5 分ごとに次のエラー メッセージを継続的に記録していました。
2019-06-29 00:02:05,775 Apigee-Timer-6 ERROR CMgmt -
  ConnectorServiceImpl.refreshToken() : Connector Management API auth token
  generation failed: 0 null
113342838

JMX での Cassandra のエラー

JMX 認証が有効になっていると、Cassandra オペレーションが機能しませんでした。
138931337

13 ノードのアップグレード

17.09、18.01、18.05 からの 13 ノード インストールのアップグレードが失敗していました。
119802562

同じ名前のプロキシ

同じ組織内の 2 人のユーザーが同じ名前のプロキシ を作成した場合、2 つ目のプロキシが最初のプロキシを上書きしていました。これは、別のユーザーが他のプロキシを表示できない場合にのみ発生していました。
118851790

キーストアが読み込まれない

組織/環境のキーストアが 100 個を超える場合、Edge UI のキーストアと 参照セクションが読み込まれませんでした。代わりに、UI に Internal Error (Error Fetching Keystores) エラーが表示されていました。
110988191

分析が失敗した

Microgateway からのデータが将来の日付に設定されている場合、環境の分析が失敗していました。
110785400

バックアップ エラー

ZooKeeper、Cassandra、OpenLDAP で、次のエラーが発生し、データが適切にバックアップされないことがありました。File changed as we read it.
79993247

Node.js への HEAD リクエスト

HEAD Node.js ターゲットへのリクエストがハングし、接続が保留状態になることがありました。
70291825

apigee-postgres のバックアップ/復元

apigee-postgres のバックアップ/復元を実行すると、すべてのコンポーネントのデータがバックアップされるようになりました。
65737520

システム管理者パスワードのリセット

特殊文字を含む Management Server のシステム管理者パスワードをリセットすると失敗していました。

既知の問題

次の表に、このリリースの既知の問題を示します。

問題 ID 説明
141628497

Mint がトランザクションを最初に評価しない

組織で収益化を初めて有効にした場合、Edge for Private Cloud はトランザクションを最初に評価しません。これは、新規および既存の組織に適用されます。

収益化の有効化 API はジョブ ID を返します。完了すると、ジョブのステータスが成功を示します。ただし、最初に収益化された API 呼び出しは収益化によって処理されず、評価されません。これらのトランザクションは、通常の分析にのみ表示されます。

回避策:

Message Processor(MP)を再起動します。これは次の方法で行えます。
apigee-service edge-message-processor restart

収益化が有効になった後、MP を再起動すると、Edge は起動時に ZooKeeper から構成を読み込みます。これは再起動のたびに発生するため、この問題は最初にのみ適用されます。

137865184

Mint 評価サーバーのメモリリーク

新しい Qpid インスタンスが mxgroup に登録されると、コンシューマーなしでキューが作成されます。これにより、使用可能なすべてのリソースが使用されるまでキューの深さが増加します。

回避策:

なし。
135616498

apigee-sso インストールのメタデータ ファイル形式

apigee-sso をインストールし、URL の代わりに metadata.xml ファイルを使用する場合、metadata.xml ファイルの末尾に改行(CRLF)が含まれていないと、metadata.xml ファイルが完全に読み取られません。

回避策:

この問題を回避するには、次のいずれかを行います。

  • metadata.xml ファイルの末尾に CRLF を追加する

    または

  • メタデータに URL ベースのロケーションを使用する
122370980

Amazon Linux 1 で apigee-monit がサポートされていない

回避策:

なし。
121095148

Message Processor のバックアップで正しいファイルセットがバックアップされない

回避策:

バックアップをもう一度実行すると、正しいファイルセットがバックアップされます。

76087166

複数のデータセンター構成での DataAccessException

複数のデータセンター構成で、1 つのデータストアが使用できなくなると、次のエラーが表示されることがあります。

DataAccessException: Error while accessing datastore;
Please retry later

Management Server が dc-1 と dc-2 の両方の Cassandra ノードに接続しようとするため、起動しないことがあります。Cassandra ノードがダウンしている場合、DataAccessExceptions が発生します。また、API トラフィックが中断し、Message Processor が KVM の取得を試行中に DataAccessExceptions を報告することがあります。

想定される状態は、Management Server がリージョン間のデータストア コンポーネントに接続しないことです。

回避策

回避策として、使用できないデータセンターで次の Cassandra ノードタイプを登録解除し、Cassandra ノードが再び使用可能になったら再登録します。

  • kms-datastore
  • dc-datastore
  • keyvaluemap-datastore

これらの Cassandra ノードタイプを登録解除して再登録するには:

  1. 次の curl コマンドを使用して、Cassandra ノードの UUID を取得します。
    curl -u ADMIN_EMAIL:ADMIN_PW \
      "http://MS_IP:MS_PORT/v1/servers?region=REGION&pod=GATEWAY_POD \
      &type=CASSANDRA_NODE_TYPE"

    ここで

    • ADMIN_EMAILADMIN_PW は、Apigee アカウントの認証情報です。
    • MS_IPMS_PORT は、Management Server の IP アドレスとポート 番号です。
    • REGION は、Management Server が配置されているデータセンターの名前です。
    • GATEWAY_POD はポッド名で、デフォルトは「gateway」です。名前を変更している可能性があるため、 実装を確認してください。
    • CASSANDRA_NODE_TYPE は、kms-datastoredc-datastorekeyvaluemap-datastore のいずれかです。

    次に例を示します。

    curl -u nickdanger@google.com:myP@$$w0rD
      "http://192.168.0.1:8080/v1/servers?region=dc-1&pod=gateway&type=dc-datastore"

    レスポンスは次の形式を使用します。

    {
      "internalIP" : "POD_IP_ADDRESS",
      "isUp" : [true|false],
      "pod" : "GATEWAY_POD",
      "reachable" : [true|false],
      "region" : "dc-1",
      "tags" : {
        "property" : [ ]
      },
      "type" : [ "kms-datastore", "dc-datastore", "keyvaluemap-datastore" ],
        "uUID" : "POD_UUID"
    }

    次に例を示します。

    {
      "internalIP" : "192.168.1.11",
      "isUp" : false,
      "pod" : "gateway",
      "reachable" : false,
      "region" : "dc-1",
      "tags" : {
        "property" : [ ]
      },
      "type" : "dc-datastore",
      "uUID" : "13cee956-d3a7-4577-8f0f-1694564179e4"
    }

    レスポンスの uUID フィールドの値に注意してください。これを使用して ノードを登録解除します。

  2. Cassandra ノードタイプ(kms-datastoredc-datastorekeyvaluemap-datastore)ごとに手順 1 を繰り返します。返された UUID をメモしてください。
  3. 次のコマンドを使用してノードを登録解除します。
    curl -u ADMIN_EMAIL:ADMIN_PW "http://MS_IP:MS_PORT/v1/servers/UUID" -X DELETE

    ここで、UUID は前のコマンドのレスポンスで返された UUID です。

  4. 手順 1 と 2 で収集した UUID ごとに手順 3 を繰り返します。
  5. 次のコマンドを使用してノードを再登録します。
    curl -u ADMIN_EMAIL:ADMIN_PW "http://MS_IP:MS_PORT/v1/servers -d \
      "Type=kms-datastore&Type=dc-datastore&Type=keyvaluemap-datastore& \
      Type=counter-datastore&Type=cache-datastore&InternalIP=POD_IP_ADDRESS& \
      region=REGION&pod=GATEWAY_POD" -H \
      'content-type: application/x-www-form-urlencoded' -X POST

これらのオペレーションでは、Zookeeper からノードを登録および登録解除しますが、Cassandra クラスタには影響しません。これらのコマンドの詳細については、 データストアの登録を更新するをご覧ください。

68722102

MessageLogging ポリシーでログメッセージに余分な情報が含まれる

MessageLogging ポリシーの FormatMessage 要素は、ログに記録されるメッセージの形式を制御します。FormatMessage=false の場合、ログに記録されるメッセージに Apigee で生成された情報を含めることはできません。ただし、FormatMessage=false を設定しても、ログメッセージには次の情報が含まれます。

  • 優先度スコア
  • タイムスタンプ

回避策:

なし。

次のステップ

Edge for Private Cloud 4.19.06 を使い始めるには、次のリンクを使用してください。

新規インストール:
新規インストールの概要
既存のインストール:
アップグレードパス