本番環境でトラブルシューティングできるように、PostgreSQLレプリケーションの最適な使用法とその仕組みを理解しようとしています。
これらの2種類のレプリケーションの違いを(1)構成(2)2つのサーバーのマスター/スレーブが各シナリオでどのように実行するかという点を理解するのに苦労しています
PostgreSQL(9.2以降)でのレプリケーションは、基本的にサイズが16MBのXLOGファイル(各ファイルを作成するための周波数設定に依存)がマスターで作成され、なんらかの方法でスレーブに送信されます。
私の設定(この質問の目的のため)
マスター
archive_command = 'rsync -av%p postgres @ [SlaveIP]:[wal_archive_folder] /%f' 上のPostgresql.confの設定
ログファイルを読み取るためのスレーブ上のRecovery.confの構成
restore_command = 'cp [wal_archive_folder] /%f \ "%p \"'
primary_conninfo = 'host = [MasterIP] port = 5432 user = postgres'
私の質問は、この構成のどの部分がこの「ストリーミング」レプリケーションと「ログシッピング」を作るのかということです。私のマスターは、rsyncを使用してスレーブにログを送信するように構成されています(これはログ配布ですか?)私のスレーブは、recovery.confでマスターに接続できるように構成されています(これはストリーミングですか?)
質問の後半:何が起こっているのですか?WAL_senderとWAL_receiverを介してPostgreSQLに別のプロトコルがあることを理解しています。しかし、これがストリーミングのみに使用されているかどうかは不明です。使用されている場合、マスターでrsyncはどのように使用されていますか?
:) ありがとうございました!!そして、これが明らかな質問であれば申し訳ありません。私はブログや本をたくさん読んでいますが、理解に苦労しています。Postgres wikiは非常に詳細なので、すべてを完了するには長い時間がかかります(そして私には期限があります)