問題タブ [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.

0 投票する
1 に答える
1140 参照

asp.net - Npgsql は、PgPool を介して CentOS PostgreSQL への接続を確立できませんでした

PostgreSQL で CentOS を実行している別のデータベース サーバーに接続する Asp.net に Web アプリケーションがあります。この設定はうまくいきます。

データベース サーバーのパフォーマンスを向上させるために、CentOS サーバーでデータベース接続をプールするために PgPool-II をインストールして構成しようとしています。

構成後、CentOS コマンド ラインから pgpool で構成されたポートを使用して PostgreSQL に接続できるので、pgpool が稼働していると仮定します。

新しい pgpool ポートを使用して Web アプリケーションからデータベース サーバーに接続しようとすると、イベント ログに次の NpgdslException が記録されます。

「[ip-address of db-server]」への接続を確立できませんでした

いくつかの構成ファイル:

pgpool.conf:

pool_hba.conf:

/etc/sysconfig/iptables で構成された CentOS ファイアウォールですべてのポートを開いています。 したがって、Web アプリケーションでポート 5432 に接続している場合はすべて問題ありませんが、ポートを 6432 (pgpool のポート) に変更すると、前述の例外が発生します。

誰でも私を助けることができますか?

0 投票する
2 に答える
625 参照

python - シングル スレッド アプリケーションの接続プール

単一プロセス、単一スレッドのアプリケーションを実行するときに、複数の接続でプールを維持する理由はありますか?

0 投票する
1 に答える
406 参照

postgresql - postgres で特定のパーティションまたはテーブルスペースを複製します

異なるパーティション/テーブルスペースが異なるスレーブにレプリケートされるシナリオを検討しています。これを達成することは可能ですか?もしそうなら、どのようなスキームが考えられますか。

ありがとう。

0 投票する
0 に答える
3646 参照

java - 適切な速度で pgpool を構成する方法

slony でレプリケーションを行うマスター/スレーブ モードで構成された pgpool II に問題があります。各サーバーでpostgresデータベースをできるだけ速く実行するように構成しました。これは、dbサーバーへの直接接続をセットアップしたときに確認されました。ただし、接続が pgpool sth によって確立されると、Tomcat 上の webapp の起動が非常に遅くなります (pgpool を使用しない場合の 5 分と比較して 30 分)。

何が悪いのかわかりません。動作中の webapp 通信は少し遅くなりますが、起動時よりもはるかに小さい差です。

PGPool は ssh トンネルを使用してサーバーと通信します。

私は pgpool について sth を読みました。正しく理解していれば、接続数 (プール) はタプル (データベース、ユーザー) によって決まります。データベースとユーザーを 1 つしか使用していませんが、それが理由ですか? もしそうなら、pgpool を高速化するためにできることはありますか?

構成情報: CentOS 6 x64 Postgres 9.2.4 PGPool II 3.2.5

3 つのサーバーがあり、そのうち 2 つは slony によって複製された postgres データベースを持ち、もう 1 つは pgpool が実行されています。

私の pgpool.conf

前もって感謝します。

0 投票する
1 に答える
3124 参照

postgresql-9.1 - pgpool-II 接続プーリング - エラー: pgpool での "MD5" 認証に失敗しました

master_slave またはレプリケーションを使用しない接続プーリングのみに以下を使用: rhel 6、postgresql 9.1.9、および pgpool-II 3.1.3 (3.2.5 も試行)

http://www.pgpool.net/pipermail/pgpool-general/2013-May/001773.htmlで提案されている解決策に従ってください

MD5 の手順に従った後、pg_hba.conf と pool_hba.conf の両方をローカルとサブネットを信頼するように設定しようとしましたが、ローカルでプールに接続しようとすると次のエラーが発生します。

エラー: ユーザー foo の pgpool を使用した「MD5」認証に失敗しました

Fedora リポジトリの pg9.2 と pgpool を使用して Fedora 18 でローカルに試してみたところ、すぐに使用できました。

すべてのルートの終わりに、私が見つけることができるすべての場所を提案しました。

助けていただければ幸いです。

0 投票する
2 に答える
635 参照

replication - Pgpool がスレーブ マシンへの書き込みを試みる

一度だけ発生しました - pgpool (最新バージョン) は、アプリケーションがスレーブ マシンに書き込むことを許可しました。私が持っている唯一のエラーメッセージは、「読み取り専用トランザクションでUPDATEを実行できません」というもので、postgresログやどこにも何もありません。誰もがこのような問題を抱えていましたか?

0 投票する
2 に答える
5070 参照

database - pgpool-II: ノードを複数回マスターに昇格させることは可能ですか?

「Host-1」マスターと「Host-2」スレーブ、「Host-1」がダウンした場合、pgpool は「Host-2」をマスターに正しく昇格させます。しかし、その後「Host-1」が復旧しても、pgpool はこれを認識せず、「Host-2」がダウンした場合、「Host-1」がダウンしていても、pgpool は「Host-1」をマスターに昇格させません。オンライン。health_check を有効にしましたが、「Host-1」の状態 (up になった後) は常に 3="Node is down" であるため、まったく役に立たないようです。

これは、イベント中のコマンド「show pool_nodes」の出力です。

→初期状態:「Host-1」UP(マスター)、「Host-2」UP(スレーブ)

-> ノード 0 がダウン: 「ホスト 1」がダウン、「ホスト 2」がアップ

-> ノード 0 が復帰: 「ホスト 1」UP、「ホスト 2」UP

ただし、「ホスト 1」のステータスは 3 であり、「ノードがダウンしています」を意味します。

-> ノード 1 がダウン: "Host-1" UP、"Host-2" DOWN: この時点で、ノード 0 が稼働していても、db に接続できません!

ノード 0 をもう一度マスターに昇格させるために pgpool を許可するにはどうすればよいですか? 有用な場合、これらは私の pgpool.conf の「バックエンド接続設定」セクションと「HEALTH CHECK」セクションです。

0 投票する
3 に答える
2134 参照

postgresql - Postgresql 9.2 フェイルオーバー

マスター DB からスレーブ DB へのストリーミング レプリケーションをセットアップしました。マスターがシャットダウンされると、スレーブが引き継ぎます。レプリケーションとフェイルオーバーは正常に機能します。

データを保存するために master データベースを使用する Web アプリがあります。

いくつかの詳細:

  • Centos 6.4 と Postgres 9.2 を実行している両方のサーバー。
  • Postgres 組み込みレプリケーションを使用して、マスターからスレーブへのストリーミング レプリケーションがセットアップされます。
  • フェールオーバーは、接続文字列でマスター/スレーブを指定することにより、Postgresql JDBC ドライバー (v9.2-1003) によって処理されます。

このレプリケーション方法を使い続けたいと思っています。

質問:

  • スレーブ サーバーは読み取り専用です。フェールオーバー後に自動的にこれをマスター (書き込み可能) にするにはどうすればよいですか?
  • 元のマスターが突然再び機能し始め、現在 2 つのマスターがある場合はどうなりますか? どうすればオリジナルマスターを頭に撃てますか?自動的。