Postgresql Master/Slaver

1.Install PostgreSql9.3

a:yum install

copy repository to: /etc/yum/yum.repos.d

yum -y install postgresql93-server postgresql93-contrib --skip-broken

yum install http://yum.postgresql.org/9.5/redhat/rhel-7-x86_64/pgdg-redhat95-9.5-2.noarch.rpm

sudo yum install postgresql95-server postgresql95-contrib

2.Install postgres

yum  -y install postgresql93-server postgresql93-contrib
3.Master 配置
1.创建PG Data Dir
mkdir –p  /opt/PostgreSQL/data

mkdir –p  /opt/PostgreSQL/data/archive

chmod 700 /opt/PostgreSQL/data

sudo chown postgres:postgres /opt/PostgreSQL/data

2.设置profile

sudo vi /etc/profile

export PATH=/usr/pgsql-9.3/bin:$PATH

export PGDATA=/opt/PostgreSQL/data/

su – postgres

vi ~/.bash_profile

export PATH=/usr/pgsql-9.3/bin:$PATH

export PGDATA=/opt/PostgreSQL/data/

3.InitDB For master

su  -postgres
initdb --encoding=UTF-8  --username=postgres --pwprompt --pgdata=/opt/PostgreSQL/data/

4.配置文件

vi  $PGDATA_HOME/pg_hba.conf

(replace "ident" with "md5")
(#IPv4 local connections)
host    all         all         192.168.1.1/16        md5
(replace ident or peer with trust)
(#"local" is for Unix domain socket connections only)
local   all             all                                     trust
# Allow replication connections from localhost, by a user with the# replication privilege
.#local   replication     postgres                                peer
#host    replication     postgres        127.0.0.1/32            iden
thost    replication     postgres         192.168.1.1/16          trust

vi $PGDATA_HOME/postgresql.conf

listen_addresses = ‘*‘
port = 5432

wal_level = hot_standby

max_wal_senders = 5

wal_keep_segments = 32

archive_mode = on

archive_command = ‘cp %p /opt/PostgreSQL/data/%f < /dev/null‘

checkpoint_segments = 8

5.启动Master DB

su  -postgres
pg_ctl -D /opt/PostgreSQL/data/ -l logfile start
pg_ctl –D /var/lib/pgsql/9.3/data -l logfile start
psql -c "CREATE USER postgres REPLICATION LOGIN ENCRYPTED PASSWORD ‘conversant‘;"

$psql
postgres=# alter user postgres with password ‘conversant‘;

4.Slave
4.1 Install Postgres
4.2 Configure Profile
4.3 Copy master data
su –postgres
pg_basebackup -h 192.168.1.12 -D /opt/PostgreSQL/data -U replicator -P -v -x

4.4 配置

vi $PGDATA_HOME/postgresql.conf

listen_addresses = ‘*‘
hot_standby = on
wal_level = hot_standby
max_wal_senders = 3
wal_keep_segments = 8
checkpoint_segments = 8

vi $PGDATA_HOME/recovery.conf

sudo su -

cp /usr/pgsql-9.3/share/recovery.conf.sample  /opt/PostgreSQL/data/

chown postgres:postgres  recovery.conf.sample  

mv recovery.conf.sample   recovery.conf
vi recovery.conf
primary_conninfo = ‘host=192.168.1.12 port=5432 user=replicator password=conversant‘
trigger_file = ‘/opt/PostgresSql/data/trigger‘
standby_mode = ‘on‘

5.打开防火墙 5432端口


$sudo /sbin/iptables -I INPUT -p tcp --dport 5432 –j ACCEPT$sudo /etc/rc.d/init.d/iptables save$sudo /etc/init.d/iptables status

6.启动Slave

su  -postgres
pg_ctl -D /opt/PostgreSQL/data/ -l logfile start
 
1. start
pg_ctl -D /opt/PostgreSQL/data/ -l /opt/PostgreSQL/data/logfile start

2. stop
pg_ctl -D /opt/PostgreSQL/data/ -l /opt/PostgreSQL/data/logfile --mode=fast stop

3. restart
pg_ctl -D /opt/PostgreSQL/data/ -l /opt/PostgreSQL/data/logfile restart

7.问题列表:

1.error check sum:

Fix error: yum primary.sqlite.bz2: [Errno -3] Error performing checksum Trying other mirror.

enabled=0

2.GPG key retrieval failed: [Errno 5] OSError

[Errno 2] No such file or directory: ‘/etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG-93‘

gpgcheck=0

时间: 2024-07-30 05:00:42

Postgresql Master/Slaver的相关文章

PostgreSQL Master Slave升级过程

1.初始状态:Master,slave均为running状态. 2.升级过程 Master 1).关闭 master 记录最后检查点位置 (latest checkpoint location),这是宕机时间开始的地方 (This is where your downtime starts).postgres用户执行以下命令: $ pg_ctl -D $PGDATA stop -m fast $ pg_controldata  | grep "Latest checkpoint location

【Redis】Redis学习(二) master/slave、sentinal、Cluster简单总结

项目中用到Redis,所以准备学习一下,感觉Redis的概念还是很多的,什么主从模式.Sentinal模式.集群模式的,一下子都晕了,我觉得还是有必要先理清这些基本概念再说. 一.单节点实例 单节点实例还是比较简单的,平时做个测试,写个小程序如果需要用到缓存的话,启动一个Redis还是很轻松的,做为一个key/value数据库也是可以胜任的.单节点部署参照:http://www.cnblogs.com/yiwangzhibujian/p/7053840.html 中的初级教程. 二.主从模式(m

Redis的复制(Master/Slave)

是什么 : 也就是我们所说的主从复制,主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主 能干嘛: 读写分离,容灾恢复 怎么玩: 1.配从(库)不配主(库) 2.从库配置:slaveof 主库IP 主库端口 每次与master断开之后,都需要重新连接,除非你配置进redis.conf文件 Info replication 3.修改配置文件细节操作 拷贝多个redis.conf文件 开启daemonize yes Pid文件名字

PostgreSQL的 Slony-I 数据同步

原文--http://www.tuicool.com/articles/mMvARf 先谈谈slony的局限性: 1. DDL动作是不会被复制到: 2. 如果想使用slony来同步数据,表必须是带有主键的 内容大家看原文:个人感觉总结的很好! 下面是为slony维护:定制的脚本 包括了服务启动/关闭:以及slony set删除/安装. #!/bin/sh SLONIK=/opt/pgsql/bin/slonik SLON=/opt/pgsql/bin/slon CLUSTER_NAME=lott

Redis主从复制(Master&amp;Slave)

什么是Redis主从赋值(Master&Slave)? 1.主从复制:主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为 主,Slave以读为主. 2.主要作用: 1).读写分离 2).容灾恢复 Redis主从复制的配置使用(Windwos下) 1.安装主服务器,打开排至文件绑定ip 2.安装从服务器,并配置从服务器指定主服务器 3.下图是Redis同步时间的配置,900s有一个key发生改变时数据同步,300s有10个key发生改变时同步,60s有

生产环境postgresql主从环境配置

主从服务器IP: 192.168.11.131 postgreSQL master 192.168.11.132 postgreSQL slave 服务器系统版本: # cat /etc/redhat-release Red Hat Enterprise Linux Server release 7.2 (Maipo) PG版本: 系统默认9.2 1.安装软件.配置环境变量 主从服务器: # yum install postgresql -y # yum install postgresql-s

Redis master/slave,sentinel,Cluster简单总结

现在互联网项目中大量使用了redis,本文著主要分析下redis 单点,master/slave,sentinel模式.cluster的一些特点. 一.单节点模式 单节点实例还是比较简单的,平时做个测试,写个小程序如果需要用到缓存的话还是和方便的,现实生产环境中基本不会使用单节点模式. 二.主从模式(master/slaver)  2.1从模式特点: 主从模式的特点以及自己的一些理解. 主从模式的一个作用是备份数据,这样当一个节点损坏(指不可恢复的硬件损坏)时,数据因为有备份,可以方便恢复. 另

Redis学习十:Redis的复制(Master/Slave)【重要】

一.是什么 官网 行话:也就是我们所说的主从复制,主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主 二.能干嘛 读写分离  容灾恢复 三.怎么玩 1.配从(库)不配主(库) 2.从库配置:slaveof 主库IP 主库端口 说明: 每次与master断开之后,都需要重新连接,除非你配置进redis.conf文件 Info replication 3.修改配置文件细节操作 [1]拷贝多个redis.conf文件 [2]开启dae

Redis实现主从复制(Master&amp;Slave)

由于前段时间公司项目比较赶,一直抽不出时间写博客,今天偷空写一篇吧.前面给大家讲解了单机版redis的基本操作,现在继续给大家讲解一下Redis的进阶部分,主从复制和读写分离. 一.Master&Slave是什么? 也就是我们所说的主从复制,主机数据更新后根据配置和策略,自动同步到备机 的master/slaver机制,Master以写为主,Slave以读为主. 二.它能干嘛? 1.读写分离: 2.容灾恢复. 三.怎么玩? 1.配从(库)不配主(库): 2.从库配置:slaveof [主库IP]