postgres pgcluster 配置

  • 时间:
  • 浏览:0
  • 来源:5分快乐8_5分快乐8官网

2.6. 允许网络访问pg,修改/var/lib/pgsql/data2 和/var/lib/pgsql/data3目录下的配置,注意端口不同。 修改/var/lib/pgsql/data/pg_hba.conf

1.3. 设置主机名(将会要永久修改RedHat的hostname,就修改/etc/sysconfig/network文件,将底下的HOSTNAME什儿 行修改成HOSTNAME=NEWNAME) 编辑/etc/hosts

2.1. 下载postgresql-8.1对应的pgcluster-1.5.0rc21.tar.gz (蕴含postgresql-8.1版本与pgcluster-1.5.0插件)

在一台linux服务器上配置postgres数据库同步复制。也还才能分多台配置,一台复制服务器(rep1)、有有有另三个小pg数据库(cluster2、cluster3)。

2.复制服务器不停的报 PGRcreateConn():Retry. h_errno is 1,reason is 'fe_sendauth: no password supplied 错误, 则检查data2和data3目录下的/var/lib/pgsql/data/pg_hba.conf文件需用将rep1的ip设置为trust,rep1复制服务器会用postgres角色对cluster2和cluster3进行无密码的访问。

在rep1底下建立/var/lib/pgsql/etc/pgreplicate.conf文件,内容如下:

2.4. 去掉 postgres用户

3.5. 互访测试,如不会密码则完成配置。 [postgres@rep1 ~]$ssh postgres@cluster2 [postgres@cluster2 ~]$ssh postgres@rep1

3.2. 通过ssh-keygen产生RSA公私密钥对(密码为空)(rep1,cluster2,cluster3前会 运行)

2.3. 安装

在cluster3底下建立/var/lib/pgsql/data3/cluster.conf文件如下(注意名称和Recovery_Port与cluster2要不同):

1.1. 修改配置文件

4.1. 启动replication服务器(rep1):/var/lib/pgsql/bin/pgreplicate -lnv -D /var/lib/pgsql/share (停止 ctrl+c 或 /var/lib/pgsql/bin/pgreplicate -D /var/lib/pgsql/share stop)

3.2.

1.将会启动出現"could not translate host name localhost"问题,则修改/etc/hosts加入 127.0.0.1 localhost.localdomain localhost , 你要重启network。

4.2. 分别启动数据库cluster2, cluster3:/var/lib/pgsql/bin/pg_ctl -D /var/lib/pgsql/data2 start /var/lib/pgsql/bin/pg_ctl -D /var/lib/pgsql/data3 start (停止 /var/lib/pgsql/bin/pg_ctl -D /var/lib/pgsql/data2 stop)

3.4. 重启ssh服务 su root service sshd restart

3.将会是多台服务器,需配置SSH无密码互访 3.1. vi /etc/ssh/sshd_config a、打开AuthorizedKeysFile,随后删除前面的#号 (将会有搞笑的话) b、去掉 允许访问的帐户,AllowUsers postgres root

2.2. tar xzf pgcluster-1.5.0rc21.tar.gz

3.1.

停止集群的顺序正好相反。

在cluster2, cluster3有有有另三个小数据库上做创建、插入操作。 create table test_cluster (id serial,"name" varchar(255)); insert into test_cluster("name") values('hello');

3.3. 将公钥进行相互拷贝(顺序执行)

3.3.

2.5. 初始化数据库

随后会在/var/lib/pgsql/.ssh/下生成id_rsa和id_rsa.pub

1.2. 使IP地址生效:

源码安装postgres8.1+pgcluster1.5

在cluster2底下建立/var/lib/pgsql/data2/cluster.conf文件如下:

将会是多台,此处的主机名配置视情况表而定,倘若rep1、cluster2、cluster3互相能用主机名ping通就还才能了。