Release Notes¶
リリース2.0.3(2022-3-31)¶
機能強化¶
HARPプロキシは、読み取り専用のユーザ専用TLS証明書をサポート DCS読み取り専用ユーザのHARPプロキシDSNでTLS証明書とキーを指定できます。 (78516、HNG-522)
バグ修正¶
HARPプロキシは、50秒後に終了する代わりに、DCSへの接続を試行し続けます。 (75406、HNG-548、HNG-560、HNG-561)
リリース2.0.2(2022-2-24)¶
機能強化¶
ビルトインプロキシの接続調整
builtinプロキシが使用できる接続の最大数を指定できるようになりました。プロキシは、計算されたシステムリソース制限内に収まるように接続数を下方に調整します。 (75406、79250、HNG-489、HNG-498、HNG-503、HNG-508)BDRDCSのCAMOは無効 HARPは、データベースへの接続でCAMOを無効にして、Distributed Consensus System(DCS)でBDRを使用する際のパフォーマンスの低下を回避します。 (HNG-438)
HARPプロキシのセキュリティの向上
builtinプロキシの読み取り専用DCS権限を持つユーザを指定できます。 (75406、HNG-452)Postgresを管理するための開始、停止、ステータスフック postgresの起動、postgresの停止、およびpostgresのステータスの取得のために、 HARPマネージャ構成でスタート 、stop、およびstatusコマンドを提供できます。コマンドを提供しない場合、デフォルトでsystemdが使用されます。 (HNG-492)
HARPProxyrpmおよびdebパッケージソフトの依存関係として、Pgbouncerが削除されました。
harp_proxy_modeとしてpgbouncerを選択しない限り、Pgbouncerはインストールされません。 (HNG-511)HARPManagerはBDRDCSとの通信パフォーマンスを改善しました HARP Managerは、ローカルUNIXドメインソケットを使用してBDR DCSとのみ通信します。 (78516、HNG-494)
ビルトインプロキシがデフォルトのプロキシになりました pgbouncerが以前のリリースでデフォルトで使用されていた場合、
harp_proxy_modeをpgbouncerとして指定して、アップグレード時にプロキシとして続行する必要があります。 (HNG-511)バイナリがサービス名とマッチするようになりました
harp_managerバイナリの名前付けはharp-managerになりました。同様に、harp_proxyバイナリの名前付けはharp-proxyになりました。以前の名前のシンボリックリンクが提供されます。 (HNG-514)HarpManagerのデフォルトの改善 ラグ構成のデフォルトがデフォルトでオフに設定されるようになりました。リーダーリースの期間のデフォルト設定は6秒になりました。リーダーリースの更新設定がデフォルトで2秒になりました。 (HNG-520)
バグ修正¶
HARP Managerは、終了時にデータベースを停止するようになりました。 (HNG-497)
builtinプロキシの使用時にHARPプロキシが接続をリークしなくなりました。 (75406、HNG-445)builtinプロキシの接続が閉じられたときに、 HARPプロキシが誤って「スプライス:同等なによる接続のリセット」を報告しなくなりました。 (75406、HNG-445、)builtinまたはpgbouncerプロキシステータスのクエリ時にHarpctlが返るようになりました。 (HNG-499)harpctl get clusterの出力には、リーダーおよび以前のリーダーフィールドが含まれなくなりました。 (HNG-483)Harpctlは、プロキシ関連のコマンドを実行するときにプロキシ名前を検証するようになりました。 (HNG-471)
Harpctlは、リーダーの正しいルーティングステータスを報告するようになりました。 (HNG-441)
HARP構成ファイルには、対応するプロキシ
builtinまたはpgbouncerの正しい構成パラメーターが含まれるようになりました。 (78516、HNG-456)TPAExecは、重複したユーザを持つDCSエンドポイントの紛らわしいDSNを作成しなくなりました。 (78516、HNG-495)
request_timeout設定パラメータには、ミリ秒単位の単位を指定する必要はありません。 (78363、HNG-504)listen_portおよびlisten_hostの設定は、TPAExecを使用してプロキシインスタンスごとに構成できるようになりました。 (78848、HNG-456) *リーダーノードになれないサブスクライバーのみのノードは、リーダーシップの対象から除外されます。 (78516、HNG-411)
既知の問題¶
以前に隔離されたシャドウノードがアクティブなクラスターノードとして戻ると、いかだ選挙とリーダーシップの変更がトリガーされます。ノードがプロモートされる場合があります。適格なノード間でリーダーシップを競います。最初の適格なノードがリーダーになります。
プロモートオプションをPromoteコマンドで使用して、目的のノードをリーダーにします。
* HARP ProxyがBDR
DCSの読み取り専用ユーザアクセスで構成されている場合、HarpctlはHARPプロキシバージョンを結果ことができません。バージョン情報は、読み取り専用権限を持つユーザが保存することはできません。これにより、harpctlを使用してバージョン情報をクエリーするときにプロキシのバージョン情報が失われます。
データベースの停止オプションでデータベースをフェンシングした後、
HARPマネージャーが再起動され、 BDR
DCSが設定されている場合、データベースは再起動されますが、フェンス状態になります。
EDB Postgres Advanced
Serverを展開する場合、use_unix_sockは機能しません。 EDB Postgres
Advanced
ServerのデフォルトのUNIXソケットディレクトリは正しく決定されていません。
リリース2.0.1(2022-1-31)¶
機能強化¶
BDRコンセンサスが一般公開されました
HARPは、分散コンセンサスサービス(DCS)ソースにetcdとBDRのマルチプルのオプションを提供します。 BDRコンセンサスオプションは、etcdが存在しない展開で使用できます。 BDRコンセンサスオプションの使用はベータ版とは見なされなくなり、稼動環境での使用がサポートされるようになりました。
*トランスポートレイヤープロキシが一般公開
HARPは、クライアントアプリケーションとデータベース間の接続をルーティングするために、アプリケーションレイヤー(L7)とトランスポートレイヤー(L4)のマルチプルのプロキシオプションを提供します。ネットワークレイヤー4またはトランスポートレイヤープロキシは、ネットワークパケットを単に転送しますが、レイヤー7はネットワークトラフィックを終了します。以前はシンプルプロキシと呼ばれていたトランスポートレイヤープロキシは、ベータ版とは見なされなくなり、稼動環境での使用がサポートされるようになりました。
リリース2.0.0(2021-12-01)¶
エンジン¶
すべての操作を最適化するためのgolangのシステムの完全な書き換えクラスタの状態をYAML経由でブートストラップまたは修正できるようになりました
設定¶
YAMLで書き直されました *構成ファイルを
harp.iniからconfig.ymlに変更
機能強化¶
HARPプロキシは、サポートされているアーキテクチャでのHAProxyの必要性を非推奨にします。
HARPルーターを使用してDCSコンテンツをHTTPベースのURI要求の適切なオンラインまたはオフライン状態に変換することは、リードマスターを決定するためにロードまたはHAProxyが必要であることを意味しました。 HARPプロキシは、定期的な反復ステータスチェックなしでこれを自動的に行います。
DCSキーサブスクリプションを使用して、状態の変化に直接応答します。
関連するクラスターの状態が変化すると、クラスターはすぐに応答するため、フェイルオーバーとスイッチオーバーの時間が改善されます。
etcd SSL設定との互換性。
SSL暗号化を介してetcdと通信できるようになりました。
*スイッチオーバー時のトランザクションラグはゼロ。
レプリケートされたすべてのトランザクションが再生されるまで、新しいリードノードにはトランザクションがルーティングされないため、競合の可能性が減少します。
*実験的BDRコンセンサスレイヤー
分散コンセンサスサービス(DCS)としてBDRコンセンサスを使用すると、実装に必要な変更の量が削減されます。
*実験プロキシ
セッション制御を強化するためのプロキシ実装。
リリース1.0.1(2021-06-23)¶
ドキュメント¶
HARPの頭字語の解像度を標準化する
バグ修正¶
CAMOラグチェックを修正して、
maximum_camo_lagが0に設定されている場合に対応
リリース1.0(2021-06-15)¶
機能強化¶
--dry-runオプションがharpctl leader setに追加されました *最小構成値が適用されますlock_intervalパラメータは秒の小数部として指定できます ロギングと出力の改善並列適用をハンドルするためにレプリケーションクエリーが更新されました
バグ修正¶
leader setが失敗すると、harpctlはエラーコードを返します ノードの進行状況が返されない場合のコーナーケースエラーを防止潜在的に空のノードレコードをハンドル *リードノードの候補を決定するときに未処理の例外をキャッチする
リリース0.2(2021-02-23)¶
これは、次の変更を含むメンテナンスリリースです。
EnterpriseDBカスタマーポータルから入手可能な文書 *リードマスタ以外のノードの非可用性をレポート
BDRをDCSレイヤーとして使用する場合、潜在的な障害状況を修正します。 BDRノードが実行されていません
RPMパッケージの問題を修正し、新規インストールでの新規スタートを防止
リリース0.1(2020-08-13)¶
これは、 BDRのHARPサポートを提供する最初のベータリリースです。
コンセンサスレイヤーとしてのネイティブBDR (3.6.21以降)の使用コンセンサスレイヤーとしてのetcdの使用
BDRがコンセンサスレイヤーとして使用される場合、現在HARPは物理的ストリーミングレプリカでのオペレーションをサポートしていないことに注意してください。