問題タブ [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.
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 のポート) に変更すると、前述の例外が発生します。
誰でも私を助けることができますか?
python - シングル スレッド アプリケーションの接続プール
単一プロセス、単一スレッドのアプリケーションを実行するときに、複数の接続でプールを維持する理由はありますか?
postgresql - postgres で特定のパーティションまたはテーブルスペースを複製します
異なるパーティション/テーブルスペースが異なるスレーブにレプリケートされるシナリオを検討しています。これを達成することは可能ですか?もしそうなら、どのようなスキームが考えられますか。
ありがとう。
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
前もって感謝します。
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 でローカルに試してみたところ、すぐに使用できました。
すべてのルートの終わりに、私が見つけることができるすべての場所を提案しました。
助けていただければ幸いです。
replication - Pgpool がスレーブ マシンへの書き込みを試みる
一度だけ発生しました - pgpool (最新バージョン) は、アプリケーションがスレーブ マシンに書き込むことを許可しました。私が持っている唯一のエラーメッセージは、「読み取り専用トランザクションでUPDATEを実行できません」というもので、postgresログやどこにも何もありません。誰もがこのような問題を抱えていましたか?
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」セクションです。
postgresql - Postgresql 9.2 フェイルオーバー
マスター DB からスレーブ DB へのストリーミング レプリケーションをセットアップしました。マスターがシャットダウンされると、スレーブが引き継ぎます。レプリケーションとフェイルオーバーは正常に機能します。
データを保存するために master データベースを使用する Web アプリがあります。
いくつかの詳細:
- Centos 6.4 と Postgres 9.2 を実行している両方のサーバー。
- Postgres 組み込みレプリケーションを使用して、マスターからスレーブへのストリーミング レプリケーションがセットアップされます。
- フェールオーバーは、接続文字列でマスター/スレーブを指定することにより、Postgresql JDBC ドライバー (v9.2-1003) によって処理されます。
このレプリケーション方法を使い続けたいと思っています。
質問:
- スレーブ サーバーは読み取り専用です。フェールオーバー後に自動的にこれをマスター (書き込み可能) にするにはどうすればよいですか?
- 元のマスターが突然再び機能し始め、現在 2 つのマスターがある場合はどうなりますか? どうすればオリジナルマスターを頭に撃てますか?自動的。