`
lovejuan1314
  • 浏览: 340155 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CentOS环境下安装Postgresql以及配置Slony-i

阅读更多
首先安装Postgresql数据库:
yum install postgresql postgresql-libs postgresql-server

cd /var/lib/pgsql/data/

vi pg_hba.conf



然後修改/var/lib/pgsql/data/pg_hba.conf的設定:
# # "local" is for Unix domain socket connections only  
# #local   all         all                               ident sameuser  
# local   all         all         trust  
# # IPv4 local connections:  
# #host    all         all         127.0.0.1/32          ident sameuser  
# host    all         all         127.0.0.1/32          md5 


启动postgresql
/etc/init.d/postgresql start


创建数据库和加入plpgsql语言支持:
createuser --pwprompt users_test //作为superuser
createdb foo -U users_test
createlang plpgsql foo

首先安装perl-DBI.i386,否则,会出现perl dbi is needed的错误。
yum install perl-DBI.i386

rpm -ivh postgresql-slony1-engine-1.1.5-1_PG8.1.4.i686.rpm

安装好slony后,开始配置系统环境。
mkdir /var/db/slony_test //建立slony的db目录

编写conn.nfo配置文件
cluster name = Slony_test;
node 1 admin conninfo = 'dbname = foo host = 192.168.21.129 user = users_test password=123456';
node 2 admin conninfo = 'dbname = foo host = 192.168.21.130 user = users_test password=123456';

cp /etc/slon.conf /etc/slony_test.conf

将slony_test.conf中的cluster_name、conninfo改为自己的设置
vi /etc/sysconfig/pgsql/slony_test
//vi 中填写基本信息
SLONYCONF=/etc/slony_test.conf
SLONYDIR=/var/db/slony_test
SLONLOG=/var/log/slony_test.log
SLONYOPTS="-d 1"
CONNINFO='user=user_test password=123456 dbname=foo host=192.168.21.129'
CLUSTER=slony_test

编写/etc/init.d/slony_test文件用以控制slon的启动,停止
chmod a+x /etc/init.d/slony_test
slonik
>init cluster ( id = 1,comment='Master Node');
//回车,然后ctrl+d两次

然后,将slave服务器的slony以及数据库环境同样配置好后,在从服务器上执行
slonik
>store node ( id = 2,comment = 'Slave Node');
>store path ( server = 1,client =2,conninfo='dbname = foo host = 192.168.21.129 user = user_test password=123456');
>store path ( server = 2,client =1,conninfo='dbname = foo host = 192.168.21.130 user = user_test password=123456');
//回车,然后ctrl+d两次

/etc/init.d/slony_test start //主从服务器都要启动
tail -f /var/log/slony_test.log //查看日志


用pgadmin登陆两个数据库,在主数据库服务器中建立一个set,然后将表以及序列添加到set中,然后再建立一个subscribe。
刷新从服务器,看看是不是数据已经同步过来了。

注意:
1.在建立set之前,要保证两个数据库都有相同的数据库表结构
2.添加到集群的数据库表必须有主键
3.出现 db_getLocalNodeId() returned 2 - wrong database?错误,请检查配置文件是否正确设置,以及slonik中的code是否正确
4.在主服务器初始化集群后,在从服务器store node以及建立listisen和path
5.subscribe提交数据集合,在建立subscribe时请选中forward,即可以有子集。







  • 大小: 8.1 KB
分享到:
评论
1 楼 smallfish01 2011-02-12  
有好几个地方不明白:

1.conn.nfo 应该放在哪个目录下,是可执行文件吗?
2./etc/init.d/slony_test 控制slon启动,文件内容在哪里呢?
3.我执行slonik却出错:
# slonik
>init cluster ( id = 1,comment='Master Node');
<stdin>:1: ERROR: syntax error at or near >

相关推荐

    PostgreSQL(postgresql14-llvmjit-14.1-1PGDG.rhel7.x86_64.rpm)

    PostgreSQL(postgresql14-llvmjit-14.1-1PGDG.rhel7.x86_64.rpm)适用于RHEL/CentOS/Oracle Linux 7 - x86_64 PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机...

    PostgreSQL(postgresql14-14.1-1PGDG.rhel7.x86_64.rpm)

    PostgreSQL(postgresql14-14.1-1PGDG.rhel7.x86_64.rpm)适用于RHEL/CentOS/Oracle Linux 7 - x86_64 PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的...

    PostgreSQL(postgresql14-devel-14.1-1PGDG.rhel7.x86_64.rpm)

    PostgreSQL(postgresql14-devel-14.1-1PGDG.rhel7.x86_64.rpm)适用于RHEL/CentOS/Oracle Linux 7 - x86_64 PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系...

    postgresql V15 CentOS7 离线安装包 及 依赖包

    libzstd-1.5.5-1.el7.x86_64.rpm libicu-50.2-4.el7_7.x86_64.rpm postgresql15-15.3-1PGDG.rhel7.x86_64.rpm postgresql15-libs-15.3-1PGDG.rhel7....CentOS7 下 PostgreSQL15 离线安装 及 libzstd ,libicu 依赖包;

    PostgreSQL(postgresql14-contrib-14.1-1PGDG.rhel7.x86_64.rpm)

    PostgreSQL(postgresql14-contrib-14.1-1PGDG.rhel7.x86_64.rpm)适用于RHEL/CentOS/Oracle Linux 7 - x86_64 PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机...

    PostGreSQL安装部署系列:Centos 7.9 安装指定PostGreSQL-15版本数据库

    为了确保能够顺利地安装PostgreSQL及其依赖组件,首先需要为CentOS 7.9配置一个可用的YUM源。虽然本文不会详细介绍YUM源的具体配置方法,但这里推荐使用比较流行的阿里云YUM源,具体配置步骤可参考官方文档或网络...

    PostgreSQL(postgresql13-libs-13.5-1PGDG.rhel7.x86_64.rpm)

    PostgreSQL(postgresql13-libs-13.5-1PGDG.rhel7.x86_64.rpm)适用于RHEL/CentOS/Oracle Linux 7 - x86_64 PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系...

    PostgreSQL(postgresql13-devel-13.5-1PGDG.rhel7.x86_64.rpm)

    PostgreSQL(postgresql13-devel-13.5-1PGDG.rhel7.x86_64.rpm)适用于RHEL/CentOS/Oracle Linux 7 - x86_64 PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系...

    PostgreSQL(postgresql13-13.5-1PGDG.rhel7.x86_64.rpm)

    PostgreSQL(postgresql13-13.5-1PGDG.rhel7.x86_64.rpm)适用于RHEL/CentOS/Oracle Linux 7 - x86_64 PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的...

    PostgreSQL(postgresql14-plperl-14.1-1PGDG.rhel7.x86_64.rpm)

    PostgreSQL(postgresql14-plperl-14.1-1PGDG.rhel7.x86_64.rpm)适用于RHEL/CentOS/Oracle Linux 7 - x86_64 PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机...

    PostgreSQL(postgresql14-libs-14.1-1PGDG.rhel7.x86_64.rpm)

    PostgreSQL(postgresql14-libs-14.1-1PGDG.rhel7.x86_64.rpm)适用于RHEL/CentOS/Oracle Linux 7 - x86_64 PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系...

    PostgreSQL(postgresql14-pltcl-14.1-1PGDG.rhel7.x86_64.rpm)

    PostgreSQL(postgresql14-pltcl-14.1-1PGDG.rhel7.x86_64.rpm)适用于RHEL/CentOS/Oracle Linux 7 - x86_64 PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系...

    PostgreSQL(postgresql13-contrib-13.5-1PGDG.rhel7.x86_64.rpm)

    PostgreSQL(postgresql13-contrib-13.5-1PGDG.rhel7.x86_64.rpm)适用于RHEL/CentOS/Oracle Linux 7 - x86_64 PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机...

    Linux centos7 postgresql12 离线安装包

    在Linux CentOS7系统中安装PostgreSQL 12数据库是一个常见的任务,特别是在没有互联网连接或网络环境受限的情况下,离线安装包成为了唯一的选择。本指南将详细介绍如何使用离线安装包在CentOS7上安装PostgreSQL 12。...

    Centos7安装postgresql依赖插件RPM包

    在Linux系统,特别是CentOS 7环境中安装PostgreSQL数据库时,常常需要先安装一系列依赖包以确保数据库能够正常运行。本篇文章将详细讲解在CentOS 7上安装PostgreSQL 12.5版本时,其关键依赖包RPM(Red Hat Package ...

    postgresql14-server-14.12-1PGDG.rhel7.x86-64.rpm

    postgresSQL14-rpm,CentOs7 离线安装 PostgreSQL 14.clip 安装步骤: rpm -ivh libicu-50.2-4.el7_7.x86_64.rpm rpm -ivh postgresql14-contrib-14.12-1PGDG.rhel7.x86_64.rpm rpm -ivh postgresql14-libs-14.12-...

    PostgreSQL(postgresql13-plperl-13.5-1PGDG.rhel7.x86_64.rpm)

    PostgreSQL(postgresql13-plperl-13.5-1PGDG.rhel7.x86_64.rpm)适用于RHEL/CentOS/Oracle Linux 7 - x86_64 PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机...

    PostgreSQL(postgresql14-server-14.1-1PGDG.rhel7.x86_64.rpm)

    postgresql14-server-14.1-1PGDG.rhel7.x86_64.rpm 适用于RHEL/CentOS/Oracle Linux 7 - x86_64 PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的...

    centos操作系统安装postgresql+postgis部署配置

    可利用里面文件离线在linux(centos)操作系统中顺利安装部署,本资源可在半小时内完成各种配置,简单方便,并通过了几台服务器环境测试。 基于pg库进行地理空间数据存储的开源数据库技术方案,只有正确安装改库...

    PostgreSQL(postgresql13-docs-13.5-1PGDG.rhel7.x86_64.rpm)

    PostgreSQL(postgresql13-docs-13.5-1PGDG.rhel7.x86_64.rpm)适用于RHEL/CentOS/Oracle Linux 7 - x86_64 PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系...

Global site tag (gtag.js) - Google Analytics