debian8下给postgresql9.5配置pgpool-II-3.5
前提: 1、请确定postgresql可以访问(远程),postgres用户密码是否修改,否则pgpool无法验证通过 2、安装必要的安装包,pgxs,apt-get install postgresql-server-dev-9.5,否则会报pgxs的错误 参考: 中文(还好蛮新):http://pgpool.projects.pgfoundry.org/pgpool-II/doc/pgpool-zh_cn.html 英文(官网):http://www.pgpool.net/docs/latest/pgpool-en.html#install 下载:http://pgpool.net/mediawiki/index.php/Downloads 配置: 1、tar zxvf 解压,./configure编译 如果你需要非默认的值,有以下选项可以设置:
2、make、make install 3、安装 pgpool_regclass 如果你在使用 PostgreSQL 8.0 或之后的版本,强烈推荐在需要访问的 PostgreSQL 中安装 pgpool_regclass 函数,因为它被 pgpool-II 内部使用。如果不这样做,在不同的 schema 中处理相同的表名会出现问题(临时表不会出问题)。 cdpgpool-II-x.x.x/sql/pgpool-regclass make makeinstall psql-fpgpool-regclass.sqltemplate1 应在在每台通过 pgpool-II 访问的数据库中执行 pgpool-regclass.sql。你不需要在你执行“psql -f pgpool-regclass.sql template1”后建立的数据库中这么做,因为这个模板数据库将被克隆成新建的数据库。 4、建立 insert_lock 表 如果你在复制模式中使用了 insert_lock ,强烈推荐建立 pgpool_catalog.insert_lock 表,用于互斥。到现在为止,insert_lock 还能够工作。但是,在这种情况下,pgpool-II 需要锁定插入的目标表。这种行为和 pgpool-II 2.2 和 2.3 系列类似。表锁与 VACUUM 冲突,所以 INSERT 操作可能因而等待很长时间。 cdpgpool-II-x.x.x/sql psql-finsert_lock.sqltemplate1(可能会提示报错,无所谓,那是sql脚本正常报错) 应在在每台通过 pgpool-II 访问的数据库中执行 insert_lock.sql。你不需要在你执行“psql -f insert_lock.sql template1”后建立的数据库中这么做,因为这个模板数据库将被克隆成新建的数据库。 5、配置pcp.conf(其实这儿的用户名就用数据库自身的即可,密码用select * from pg_shadow查到的md5,下面的方法貌似加密算法不对) pgpool-II 有一个控制接口,管理员可以通过它远程收集 pgpool-II 的状态信息或者终止 pgpool-II 进程。 cp$prefix/etc/pcp.conf.sample$prefix/etc/pcp.conf 空行或者以“ username:[passwordencryptedinmd5]
pg_md5-p password:<yourpassword> 或者 ./pg_md5foo acbd18db4cc2f85cedef654fccc4a4d8 6、配置pgpool.conf 就像之前说的,每种操作模式在 cp$prefix/etc/pgpool.conf.sample$prefix/etc/pgpool.conf #公共设置 listen_addresses:改为* port:默认9999,建议改为5432 pcp_listen_addresses:改为* backend_hostname0:数据库host backend_port0:端口 backend_data_directory0:数据主目录 pid_file_name:(这里默认是放在/var/run/pgpool目录的,但是可能是程序BUG,每次启动后不会自己创建,需要/etc/rc.local启动的时候mkdir下,否则自启动有问题) 7、其他 a.配置自启动 vim/etc/rc.local pgpool-f/usr/local/etc/pgpool.conf-F/usr/local/etc/pcp.conf-a/usr/local/etc/pool_hba.conf b.关闭 pgpool-f/usr/local/etc/pgpool.conf-F/usr/local/etc/pcp.conf-a/usr/local/etc/pool_hba.confstop #或者 pgpool-mimmediate c.DEBUG模式 pgpool-f/usr/local/etc/pgpool.conf-F/usr/local/etc/pcp.conf-a/usr/local/etc/pool_hba.conf-dn (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |