問題タブ [pgpool]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
postgresql - リレーション "branches" は存在しません pgbench-tools と postgresql データベース スケールは "" を返しました
pgpoolII-3.3.3 と pgPoolAdmin を使用して、ubuntu 12.04 に postgresql 9.1 をインストールしました。
postgresql のパフォーマンスを測定するために pgbench-tools でテストをしようとしています。
そこで、pgbench-tools があるディレクトリに移動し、構成ファイルを構成します。
私はこの注文を実行しようとします:
この後、「Removing old pgbench tables」というメッセージが表示されます
最初のエラー メッセージ (重要ではないようです) は次のとおりです。ERROR: table "accounts does not exist"
この後、次のメッセージが表示されます。VACUUM creating new pgbench tables
この後
そして、この後に「クラッシュ」が発生します。
これはばかげた問題かもしれません。これらのシステムに関する高度な知識がないため、解決できません。
何を試すべきかについて何か考えはありますか?
postgresql - PGpool はマスターにプロモートし、スレーブは障害時にレプリケートしません
(バージョン pgpool-II-pg93-3.4.0-3pgdg.rhel6.x86_64.rpm)
しばらく前からこれについてオンラインでチャットを見たことがありますが、解決策は見つかりませんでした。
ストリーミング レプリケーションと負荷分散を実行している 2 つの pgpool サーバーがあります。それらは 3 つの postgres サーバーに接続します。2 台は仮想マシンで、1 台は物理マシンです。
物理マシンをマスター サーバーにすることをお勧めします。pcp_promote_node コマンドを使用してテストを行ったところ、show pool_nodes; プライマリとして選択したノードを示していますが、postgres 側ではコマンド SELECT pg_is_in_recovery(); そのサーバーがまだ回復中であることを示します。
pcp_promote コマンドが行うのは、マスター ノードの切り離しだけです。これにより、DB への挿入が防止されます。
次に、マスターに障害が発生した場合、別のサーバーがマスターになりますが、他のスレーブはこれを知らず、新しいマスターから復元するまで新しいデータを複製しません。
上記の 2 つの問題の回避策はありますか。また、ログなどの詳細情報が必要な場合はお知らせください。
ありがとう
postgresql - マスター スレーブ遅延 (同期コミットをアクティブ化) と pg_xlog を別のディスクに
既存の Postgresql 9.3 2 ノード ストリーミング レプリケーション クラスタに repmgr を追加する準備をしています。
以前は、主なビジネスに影響を与える深刻な問題がありました。問題は、マスターとスレーブ間の遅延でした。次のように構成を調整することで解決しました。
マスター postgresql 構成:
スレーブの recovery.conf:
slave1 は master から NFS 経由で /walshare をマウントします。
同期コミットを有効にすることで、マスターとスレーブ間の遅延の問題を最終的に解決しました。
いいえ、管理タスクとフェイルオーバーを容易にするために、repmgr によって管理されるように現在のクラスターを再構成したいと考えています。
新しい VM (PG-9.4 を使用) を作成し、データベースを古いクラスターから新しいクラスターに移行する予定です。
pg_xlog のディスク容量の問題を回避するために、pg_xlog ディレクトリを PGDATA 論理ボリュームと同じボリューム グループの別の論理ボリュームに配置することにしました。
私の質問は次のとおりです。
- そのrepmgrは同期コミットをネイティブにアクティブにしますか、それともマスターのpostgresql.confに手動で追加する必要がありますか?
- 同期コミットをオンにすると、スレーブが応答しない場合にマスターが失敗します。repmgr はどのように状況を管理しますか?
- repmgr が新しいスレーブ (クローン マスター) を作成するとき、/var/lib/pgsql/9.4/data/pg_xlog を削除して、新しいスレーブを再作成しますか?
- pgsqllv と pgxloglv を同じボリューム グループに配置しても、I/O パフォーマンスに影響はありませんか? pg_xlog には専用ディスクを使用する必要がありますか?
- repmgr の公式ドキュメント、wal_keep_segments = 5000 に従い、pg_xlog で 80 GB が必要です。80 GB は固定です。または、pg_xlog のディスク領域の増加を管理するために、100 GB 以上の論理ボリュームを作成する必要がありますか?
あなたの助けに感謝します、
database - Pgpool-II。同じ pgpool サーバー上の 2 つのデータベース
私の質問は、pgpool が管理できる Postgres Databse の数についてです。私は2つのサーバーを持っています:
DB1 と DB2 の 2 つのデータベースがあります。
ポート 9999 で pgpool を介してアプリ サーバーから DB1 に接続できますが、ポート 9999 で DB2 に接続できません。
ポート 5432 で DB2 に接続しようとすると、正常に動作します。
私の質問は、pgpool が 2 つのデータベースで動作するか、またはそのうちの 1 つしか接続できないかです。
postgresql - サーバーアプリケーションはアクティブでなくなった後も接続を維持するため、pgpool はセッションを管理できますか?
私は、datasnap と delphi 2010 を使用したサーバー アプリケーションを使用しており (このバージョンでは、セッションの管理に問題があります)、postgres でアイドル状態のセッションを 1 日に 1 回終了する必要があります。
pgpool をインストールしましたが、違いはありません。構成を間違えたのでしょうか。それとも、これらの接続を維持するのはサーバーであるため、pgpool はそれを管理する「魔法」を実行できませんか?