postgres streaming replication 搭建

1

Posted on by

环境:

主:192.168.1.11
备:192.168.1.12
软件安装
主库安装

 

主库创建流复制用户:

CREATE USER repuser
  REPLICATION 
  LOGIN
   PASSWORD 'repuser';

 

设置 pg_hba.conf,添加以下

host   replication     repuser          0.0.0.0/0                md5

 

设置 postgresql.conf,添加以下

hot_standby = on
max_wal_senders = 4
wal_level = hot_standby
archive_mode = on 
#archive_command = '/bin/date'   # (change requires restart) 不归档
archive_command ='cp -i %p /u01/pg_archivelog/%f 

 

主库重启一下:

pg_ctl stop
pg_ctl start

 

在备库上同步主库数据

[postgres@oradbca ~]$ pg_basebackup -D /u01/pgdata -Fp -Xs -v -P -h 192.168.1.11 -p 5432 -U repuser
transaction log start point: 0/1A000028 on timeline 1
pg_basebackup: starting background WAL receiver
37929/37929 kB (100%), 2/2 tablespaces                                         
transaction log end point: 0/1A0000F0
pg[......]

查看全文

postgresql安装

0

Posted on by

安装一些系统包:

yum install -y gcc gcc-c++ automake autoconf libtool make gmake
yum install -y readline-devel
yum install -y zlib-devel

 

创建用户名:

groupadd postgres
useradd -g postgres -m postgres
passwd postgres

 

更新bash_profile

vi .bash_profile

export PGPORT=5432
export PGHOME=/u01/pgsql
export PGDATA=/u01/pgdata
export PATH=$PGHOME/bin:$PATH
export MANPATH=$PGHOME/share/man:$MANPATH
export LANG=en_US.utf8
export DATE=`date +"%Y-%m-%d %H:%M:%S"`
export LD_LIBRARY_PATH=$PGHOME/lib:$LD_LIBRARY_PATH

 

编译安装

tar -zvxf postgresql-9.3.1.tar.gz
./configure --prefix=/u01/pgsql
make &&  make install

 

配置选项说明:

--prefix=/u01/pgsql:安装所有文件在/u01/pgsql中(取代默认时的/usr/local/pgsql)。
--with-pgport=5432:为服务器和客户端设置默认端口号。默认是5432。
--with-perl:编译PL/Perl服务端语言。
--with-python:编译PL/Python服务端语言。
--with-tcl:编译PL/Tcl服务端语言。
--with-openssl:编译支持SLL(加密)连接。这需要安装OpenSSL包。
--[......]

查看全文

postgresql数据库文件布局

0

Posted on by

 

         数据库集群所需要的所有数据都存储在集群的数据目录里, 通常用 PGDATA 来引用(用的是可以定义之的环境变量的名字)。 PGDATA 的一个常见位置是 /var/lib/pgsql/data。 

        PGDATA 目录包含几个子目录以及一些控制文件,除了这些必要的东西之外, 集群的配置文件 postgresql.conf,pg_hba.conf 和 pg_ident.conf 通常都存储在 PGDATA 。

 

 

PGDATA的内容

描述

PG_VERSION

一个包含 PostgreSQL 主版本号的文件

base

包含每个数据库对应的子目录的子目录

global

包含集群范围的表的子目录,比如pg_database

pg_clog

包含事务提交状态数据的子目录

pg_multixact

包含多重事务(multi-transaction)状态数据的子目录(用于共享的行锁)

pg_subtrans

包含子事务状态数据的子目录

pg_tblspc[……]

查看全文

postgresql内存说明

0

Posted on by

 
postgresql的内存说明:
 
 
shared_buffers (integer)

Sets the amount of memory the database server uses for shared memory buffers. The default is typically 128 megabytes (128MB), but might be less if your kernel settings will not support it (as determined duringinitdb). This setting must be at least 128 kilobytes. (Non-default values of BLCKSZ change the minimum.) However, settings significantly higher than the minimum are usually needed for good performance. This parameter can only be set at server start.

If you have a dedicated database server with 1GB or more of RAM, a reasonable starting value for shared_buffers is 25% of the memory in your system. There are some workloads where even large settings forshared_buffers are effective, but because PostgreSQL also relies on the operating system cache, it is unlikely that an allocation of more than 40% of RAM to sh[……]

查看全文

ltfs on tape

0

Posted on by

  前几天买了磁带机放数据库备份,原来的格式难于管理,把磁带格式成文件系统来管理。

  LTFS(线性磁带文件系统)是为线性磁带开放(LTO)存储技术添加索引的文件系统规范。

  LTFS将LTO-5磁带分为两个部分,即两个分区。分区0存储目录结构和指针,分区1存储数据本身,这样可以使磁带驱动器快速定位所需数据。在磁带上应用文件系统使得用户能够像硬盘一样组织和查询磁带内容,改善磁带上的数据访问时间。LTFS技术能够使用户往磁带上拖放文件变得像在磁盘上一样简单。

  IBM在2010年推出了LTFS格式,能够支持磁带归档需求。随后惠普公司的LTO联盟、IBM和希捷公司正式采用了这个LTFS格式规范,该规范定义了磁带上的数据和元数据是如何存储在一个分层目录结构上的。用户在下载该软件之前要确保操作系统能够识别LTFS。

LTFS安装

1. RPM安装

[root@db-backup ~]# yum install rhel6-qtmltfs-2.1.1-1.x86_64.rpm

 

2. 创建LTFS文件系统

[root@db-backup ~]# mkltfs -d /dev/st0

LTFS15000I Starting mkltfs, QUANTUMLTFS Standalone version 2.1.1, log level 2

LTFS15041I Launched by "mkltfs -d /dev/st0"

LTFS15042I This binary is built for Linux (x86_64)

LTFS15043I GCC version is 4.4.7 20120313 (Red Hat 4.4.7-4)

LTFS17087I Kernel version: Linux version 2.6.32-279.el6.x86_64 (mockbuild@c6b9.bsys.dev.centos.org) (gcc version 4.4.6 20120305 (Red Hat 4.4.6-4) ([......]

查看全文

第 5 页,共 12 页« 最新...345678...最旧 »