RPMを追加
yumをhttps://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-7-x86_64/pgdg-centos95-9.5-3.noarch.rpmをインストール
PostgreSQLの9.5をインストールします。
yumをpostgresql95サーバpostgresql95-contribのインストール
データベースを初期化
/usr/pgsql-9.5/bin/postgresql95-setup initdbを
ブート
postgresql-9.5.serviceを有効systemctl
データベースサービスを開始
postgresql-9.5.serviceを開始systemctl
クエリバージョン
また、psql --version
パスワード変更
SU - Postgresの はpsql -UのPostgresは PASSWORD '123456'を使用してユーザーのpostgresをALTER Q \
postgresql9.5マスタースレーブのレプリケーション
システムバージョン |
ホスト名 |
IPのアドレス |
PostgreSQLのバージョン |
役割 |
centos7.6 |
PostgreSQLのマスタ |
192.168.216.130 |
9.5.18 |
メインライブラリー |
centos7.6 |
PostgreSQLのスレーブ |
192.168.216.129 |
9.5.18 |
ライブラリから |
説明:2台のサーバーがすでにPostgreSQLの9.5 yumの良い方法でプリインストールされている、ライブラリーからサービスを初期化して起動する必要がないことに注意してください、この文書は、マスター・スレーブレプリケーション構成で、主なライブラリは読み取りと書き込み、ライブラリからのみ読み取ることができますあなたは、データを書き込むことはできません。
メインライブラリ構成:
>> CATの/ var / libに/ pgSQLの/ 9.5 /データ/ << postgresql.confのEOF wal_level hot_standby =#(デフォルトは最小である) max_wal_senders = 2#(デフォルト0) #= 64(デフォルト0)wal_keep_segments EOF
説明
wal_levelは、ホットスタンバイを構築するために開始を表し、max_wal_sendersは最大メインライブラリどのように多くの同時スタンバイ・データベースを表す数値より大きい0に設定する必要があります、そして最後wal_keep_segmentsは、メインのライブラリを防ぐために、可能な最大値に設定する必要があります速すぎて生成されたWALログは、ログがカバーされるスタンバイを送信する時間を持っていましたが、ディスク容量の許可を考慮する必要がありますされていない、WALログファイルのサイズが16Mであります
上記のようにwal_keep_segmentsが64に設定されている場合、WALログファイルは、16Mで、データベースは64 WALログファイルを保持して待機すること、それは16 * 64 = 1ギガバイトのディスクスペースを取るだろう、ディスクに、考慮する必要があります場合は、それがスタンバイの再構築のリスクを軽減し、より大きなスペースができます設定されています。次はWALログを拭くためにスタンバイ接続を行うために専用のメインライブラリでスーパーユーザを作成する必要があります
同期ユーザを作成します。
postgresの=#ユーザーREP1のスーパーユーザーのパスワード「123456」を作成します。
WALをモップする銀行サーバログデータから、メインバンクを接続できるように、設定ファイルを変更します。
vimの/var/lib/pgsql/9.5/data/pg_hba.conf ホスト複製REP1 192.168.216.0/24 MD5
ここでは、ローカルのデフォルトモニタとしてリスナー・アドレスを設定する必要があります
VI /var/lib/pgsql/9.5/data/postgresql.conf のlisten_addresses = '192.168.216.130'
サービスの再起動
systemctlの再起動にpostgresql-9.5.service
ライブラリ構成から:
プライマリ・データベースからのデータをバックアップするには、次のコマンドを実行
/usr/pgsql-9.5/bin/pg_basebackup -h 192.168.216.130 -U REP1 -F P -x -P -R -D /var/lib/pgsql/9.5/data/ -l rep_backup
バックアッププロセスは、実際に物理ライブラリ内のマスタデータディレクトリからデータをコピーするプロセスです。
パラメータ説明
-F出力、支持体P(出力など)またはT(タール出力形式)のフォーマットを指定します。
-x別のストリームのコピーがWALは、一次ライブラリーからログを受信するように結合された開始、ジョブが開始された表します。
-p表現は、進捗印刷バックアップでバックアップ中にリアルタイムを可能にします。
-Rはrecovery.confのファイルは自動的ので、手動で作成を避け、バックアップの終了時に生成されます表します。
手動で基礎を作る前に、カタログバックアップからデータをクリアする必要があります。バックアップは、注意が書かれているディレクトリを指定し-D。
-lは、バックアップのIDを指定表します。
コピーされたファイルの所有者がルートであるので、ここでは、所有者とグループを変更する必要があります
chownコマンド-R postgres.postgres /var/lib/pgsql/9.5/data/
ライブラリから設定ファイルを変更します。
/var/lib/pgsql/9.5/data/postgresql.conf vimの
リカバリ時にクエリを可能にする"オン" 247 #hot_standby =オフ#
に248 hot_standby = 行#添加此
マスタデータベース/内のデータファイルのすべてのコピーので、監視アドレスを注釈するために、その行59の必要性を、注意し、そのように修飾が必要です
ライブラリから起動します
postgresql-9.5.serviceを開始systemctl
テスト:
ライブラリーからの筆記試験:
ライブラリーからの照会ながら、メインライブラリのテストテーブルを作成します。
ライブラリーからの照会では以下に示すよう