PostgreSQL Stream 配置
一、安装配置数据库(master\slave)系统信息:192.168.1.20 gserver20(master)192.168.1.21 gserver21(slave)1.建立目录mkdir /
一、安装配置数据库(master\slave)
系统信息:
192.168.1.20 gserver20(master)
192.168.1.21 gserver21(slave)
1.建立目录
mkdir /opt/pgsql-9.3.1
mkdir /opt/pgdata/main
mkdir /opt/pgdata/archive
2.建立postgres用户
adduser postgres
chown -R postgres /opt/pgdata/
3.设置密码
# passwd postgres
Changing password for user postgres.
New password:
BAD PASSWORD: it is too simplistic/systematic
BAD PASSWORD: is too simple
Retype new password:
passwd: all authentication tokens updated successfully.
#
4.设置用户环境变量
su - postgres
vi .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
export PGHOME=/opt/pgsql-9.3.1
export PGDATA=/opt/pgdata/main
export PATH=$PGHOME/bin:$PATH:$HOME/bin
export LD_LIBRARY_PATH=$PGHOME/lib:$LD_LIBRARY_PATH
[postgres@gserver21 ~]$
5.安装postgresql
./configure --prefix=/opt/pgsql-9.3.1
gmake
su
gmake install
二、配置stream replication
1.master
1)切换到postgres用户
$su - postgres
2)初始化数据库
$initdb
3)配置pg_hba.conf
在# IPv4 local connections下面添加一行,设置PostgreSQL的访问及其权限
host all all 192.168.111.1/24 trust
在# replication privilege.下面添加一行,设置replication用户及权限
host replication postgres 192.168.111.1/24 trust
4)配置postgresql.conf
配置监听,修改listen_addresses = 'localhost'
listen_addresses = '*'# what IP address(es) to listen on;
配置Primary Replication参数
wal_level = hot_standby
max_wal_senders = 5
wal_keep_segments = 32
archive_mode = on
archive_command = 'cp %p /opt/pgdata/archive/%f "/opt/pgdata/archive"是Replication的archive的存储路径。PostgreSQL会将Replication的WAL保存在 "/opt/pgdata/archive"路径下。
5) 启动Primary上的PostgreSQL数据库
$pg_ctl start
6) 在primary上执行以下命令
$psql -c "SELECT pg_start_backup('label', true)"
将Primary的PGDATA目录下的文件,除了postmaster.pid复制到Standby节点的“/opt/pgdata/main”目录下,该目录是 Standby节点上的
PostgreSQL数据库的PGDATA目录。
$rsync -a ${PGDATA}/ postgres@192.168.1.21:/opt/pgdata/main --exclude postmaster.pid
$psql -c "SELECT pg_stop_backup()"
2.standby
su - postgres
PGDATA=/opt/pgdata/main
Standby节点的PGDATA路径就是Primary节点的PGDATA的副本
1)配置postgresql.conf
设置hot_standby为
hot_standby= on
2)编辑recovery.conf,文件路径为$(PGDATA)/recovery.conf,,内容为
---------------------------------------------------------------------------------------------------------------------------
# Specifies whether to start the server as a standby. In streaming replication,
# this parameter must to be set to on.
standby_mode='on'
# Specifies a connection string which is used for the standby server to connect
# with the primary.
primary_conninfo= 'host=192.168.1.20 port=5432 user=postgres'
# Specifies a trigger file whose presence should cause streaming replication to
# end (i.e., failover).
trigger_file = '/opt/pgdata/trigger'
# Specifies a command to load archive segments from the WAL archive. If
# wal_keep_segments is a high enough number to retain the WAL segments
# required for the standby server, this may not be necessary. But
# a large workload can cause segments to be recycled before the standby
# is fully synchronized, requiring you to start again from a new base backup.
restore_command = 'cp /opt/pgdata/archive/%f %p'
--------------------------------------------------------------------------------------------------------------------------
3)复制pg_xlog下的所有文件到/opt/pgdata/archive目录下
cd /opt/pgdata/main/pg_xlog
mv * ../../archive
4)启动standby节点,完成Replication
pg_ctl start
3.完成Streaming Replication配置。
PostgreSQL 的详细介绍:请点这里
PostgreSQL 的下载地址:请点这里
PostgreSQL缓存详述
Windows平台编译 PostgreSQL
Ubuntu下LAPP(Linux+Apache+PostgreSQL+PHP)环境的配置与安装
Ubuntu上的phppgAdmin安装及配置

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Artikel ini menangani ralat "tidak dapat membuka perpustakaan kongsi" MySQL. Isu ini berpunca daripada ketidakupayaan MySQL untuk mencari perpustakaan bersama yang diperlukan (.so/.dll fail). Penyelesaian melibatkan mengesahkan pemasangan perpustakaan melalui pakej sistem m

Artikel ini meneroka mengoptimumkan penggunaan memori MySQL di Docker. Ia membincangkan teknik pemantauan (statistik Docker, skema prestasi, alat luaran) dan strategi konfigurasi. Ini termasuk had memori docker, swapping, dan cgroups, bersama -sama

Artikel ini membincangkan menggunakan pernyataan jadual Alter MySQL untuk mengubah suai jadual, termasuk menambah/menjatuhkan lajur, menamakan semula jadual/lajur, dan menukar jenis data lajur.

Artikel ini membandingkan memasang MySQL pada Linux secara langsung berbanding menggunakan bekas podman, dengan/tanpa phpmyadmin. Ia memperincikan langkah pemasangan untuk setiap kaedah, menekankan kelebihan Podman secara berasingan, mudah alih, dan kebolehulangan, tetapi juga

Artikel ini memberikan gambaran menyeluruh tentang SQLite, pangkalan data relasi tanpa server tanpa mandiri. Ia memperincikan kelebihan SQLITE (kesederhanaan, mudah alih, kemudahan penggunaan) dan kekurangan (batasan konkurensi, cabaran skalabiliti). C

Panduan ini menunjukkan pemasangan dan menguruskan pelbagai versi MySQL pada macOS menggunakan homebrew. Ia menekankan menggunakan homebrew untuk mengasingkan pemasangan, mencegah konflik. Pemasangan Butiran Artikel, Permulaan/Perhentian Perkhidmatan, dan PRA Terbaik

Artikel membincangkan mengkonfigurasi penyulitan SSL/TLS untuk MySQL, termasuk penjanaan sijil dan pengesahan. Isu utama menggunakan implikasi keselamatan sijil yang ditandatangani sendiri. [Kira-kira aksara: 159]

Artikel membincangkan alat MySQL GUI yang popular seperti MySQL Workbench dan PHPMyAdmin, membandingkan ciri dan kesesuaian mereka untuk pemula dan pengguna maju. [159 aksara]
