postgresql主从配置

master:10.0.1.114

slaver:10.0.1.116

一、yum安装https://blog.csdn.net/weixin_41048363/article/details/80310285

二、主从配置

1、主数据配置(10.0.1.114)

1.1  初始化

/usr/pgsql-9.6/bin/postgresql96-setup initdb

  

1.2 启动postgresql

systemctl start postgresql-9.6

  

1.3 切换到postgres用户(安装好生成默认的用户)

[[email protected] data]# su - postgres
上一次登录:三 5月 16 09:19:49 UTC 2018pts/0 上
-bash-4.2$
-bash-4.2$ psql    进入数据库  

postgres=#

  

1.4 创建账号并授权

postgres=# create role 账户名 login replication encrypted password ‘密码‘;

  

1.5  修改/var/lib/pgsql/9.6/data/pg_hba.conf配置文件.

# IPv4 local connections:
host    all             all             127.0.0.1/32            ident
#  添加如下内容
host    replication     repl            10.0.1.0/24             md5
host    all             repl            10.0.1.1/24             trust

  

1.6 修改postgresql.conf

-bash-4.2$ vim postgresql.conf
listen_addresses = ‘10.0.1.114‘
wal_level = hot_standby  #热备模式
max_wal_senders= 6 #可以设置最多几个流复制链接,差不多有几个从,就设置多少
wal_keep_segments = 10240  #重要配置
wal_send_timeout = 60s
max_connections = 512 #从库的 max_connections要大于主库
archive_mode = on #允许归档
archive_command = ‘cp %p /url/path%f‘   #根据实际情况设置

  

三、从数据库配置

1、切换到postgres

[[email protected] data]# su - postgres

  

2、拷贝master配置相关文件。

-bash-4.2$ rm -rf /var/lib/pgsql/9.6/data/*
-bash-4.2$ pg_basebackup -h 10.0.1.114 -U repl -D /var/lib/pgsql/9.6/data -X stream -P
-bash-4.2$ cp /usr/pgsql-9.6/share/recovery.conf.sample /var/lib/pgsql/9.6/data/recovery.conf

  

3、修改recovery.conf文件

standby_mode = on
primary_conninfo = ‘host=10.0.1.114 port=5432 user=master创建的用户名 password=‘密码‘
trigger_file = ‘/var/lib/pgsql/9.6/data/trigger.kenyon‘    #主从切换时后的触发文件
recovery_target_timeline = ‘latest‘

  

原文地址:https://www.cnblogs.com/sunshine-long/p/9059695.html

时间: 2024-10-09 20:19:52

postgresql主从配置的相关文章

postgresql 主从配置

安装postgresql 主从是否一定需要分两台机器,主从必须要同一个版本,不然启动会报错. 3. 配置Master数据库 su – postgres /usr/local/pgsql/bin/pg_ctl –D /data/pgsql9.1 start #启动数据库 #进入数据库创建repl用户 Psql –p 5432 –U postgres –h 127.0.0.1 Create user repl superuser password ‘密码’ \q #修改postgresql.conf

CentOS7 PostgreSQL 主从配置( 一)

主库配置 pg_hba.conf host replication all 10.2.0.0/0 trust postgresql.conf listen_addresses = '*' max_wal_senders = 5 wal_level = hot_standby 重启主库 从库配置 安装使用yum安装 (找源 http://yum.postgresql.org/) yum install https://download.postgresql.org/pub/repos/yum/9.

CentOS7 PostgreSQL 主从配置

PostgreSQL安装 安装使用yum安装 (找源 http://yum.postgresql.org/) yum install https://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-7-x86_64/pgdg-centos95-9.5-2.noarch.rpmyum install postgresql95-server postgresql95-contrib 设置开机启动 (centos 服务安装位置 cd /usr

CentOS7 PostgreSQL 主从配置( 三)

postgres 主备切换 主备查看 方法 ps -ef | grep wal (主库 sender)postgres 27873 27864 0 5月06 ? 00:00:10 postgres: wal sender process postgres 10.2.0.13(47582) streaming 0/906FF78postgres 27874 27864 0 5月06 ? 00:00:11 postgres: wal sender process postgres 10.2.0.15

Centos7+Mariadb集群-主从配置介绍

近期一直在恶补Linux相关的知识,主要是就是学Linux下的基本日常应用服务器的配置及优化,今天我们主要介绍一下在Centos7下安装及配置Mysql 集群,说到集群,其实就是为了提高服务的高可用性.对于高可用的相关服务今天不是主要介绍内容,今天主要介绍MYSQL的主从配置.对在Linux下的其他服务的介绍及服务高可用负载均衡我们将会在后期的文章中介绍.开始今天的介绍:Centos7+Mysql主从配置. 环境介绍: Hostname:A-S IP:192.168.5.21 Role:Mysq

DNS2之bind安装、主从配置同步、子域创建、view配置

主DNS配置从服务器: 我们知道,DNS服务器在网络服务中可能出现故障当机等状况,会导致DNS服务瘫痪,显然在实际的网络应用中我们不希望出现这种状况,所有我们就要配置从服务器来在主DNS服务器出现故障时代替他来工作,然而作为价格昂贵的服务器本身你又不希望出现这种极大的浪费,所有从服务器在实际工作中是和主服务器共同分担DNS解析任务的,这样既解决了服务器故障导致的问题,还可以缓解DNS服务器的压力. 那么要配置一个从服务器我们又该怎么做呢? 前提:我们要为本地配置一个从服务器aolens2.从服务

mongodb主从配置信息查看与确认

在local库中不仅有主从日志 oplog集合,还有一个集合用于记录主从配置信息 system.replset: > use local > show collections > db.system.replset.find() rs1:PRIMARY> use localuse local switched to db local rs1:PRIMARY> show collectionsshow collections me oplog.rs replset.electi

Mysql主从配置,实现读写分离

大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够.到了数据业务层.数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢失的话,后果更是 不堪设想.这时候,我们会考虑如何减少数据库的联接,一方面采用优秀的代码框架,进行代码的优化,采用优秀的数据缓存技术如:memcached,如果资金丰厚的话,必然会想到假设服务器群,来分担主数据库的压力.Ok切入今天微博主题,利用MySQL主从配置,实现读写分离,减轻数据库压力.这种

MySQL数据库服务器 主从配置

A B 为两台 MySQL 服务器,均开启二进制日志,数据库版本 MySQL 5.5 一.服务器参数 [A 服务器 192.168.1.100] server-id = 1 binlog-do-db = test binlog-ignore-db = mysql replicate-do-db = test replicate-ignore-db = mysql sync-binlog = 1 [B 服务器 192.168.1.101] server-id = 2 binlog-do-db =