|PolarDB-O主备高可用部署及切换排雷指引( 四 )


host all all 0.0.0.0/0 md5
host replication all 0.0.0.0/0 md5
10、启动数据库
pg_ctl start -D $PGDATA -l /tmp/logfile
tail -f /tmp/logfile #查看数据库启动日志
pg_ctl stop -D $PGDATA #停库命令 , 此处不需要执行
11、进程检查
PolarDB-O数据库启动成功之后 , 会在数据库目录下生成一个postmaster.pid , 其中第一行是PolarDB-O守护进程pid , 用户可以通过ps -a|grep守护进程pid可以得到所有的PolarDB-O进程 , 其中有如下几类常见辅助进程 。

  • /usr/local/polardb_o_current/bin/polar-postgres -D /data为PolarDB- O 的守护进程;
  • postgres: logger为PolarDB-O 的打印日志进程;
  • postgres: checkpointer为PolarDB-O 的周期性检查点进程;
  • postgres: background writer为PolarDB-O 的周期性刷脏进程;
  • postgres: walwriter为PolarDB-O 的定期WAL 日志刷盘进程;
  • postgres: autovacuum launcher为PolarDB-O 的自动清理调度进程;
  • postgres: stats collector为PolarDB-O 的统计信息收集进程 。
12、连接测试
psql -h$PGDATA -p$PGPORT
psql -h$PGDATA -p$PGPORT -c''select version'' #版本查看
------------------------------------------------------------------
PostgreSQL 11.2 (POLARDB Database Compatible with Oracle 11.2.9)
(1 row)
可以看到PolarDB是基于11.2版本的PG内核 。
三、主备高可用部署安装
1、初始化主节点
完成第二章单节点部署安装过程即可 。
2、主节点创建复制用户
psql -h$PGDATA -p$PGPORT -c''create user replicator password '<replicat密码>' superuser;''
psql -h$PGDATA -p$PGPORT -c''create user replicator password 'replicator' superuser;''
3、初始化备节点
1)安装过程
对软硬件环境进行安装配置 , 具体请参见完成第一章的安装前准备、第二章的1-5节配置 。
2)初始化备库目录
polar_basebackup -h 192.168.238.130 -p 5432 -U replicator -D $PGDATA --polardata=http://news.hoteastday.com/a/$PFSDIR --polar_storage_cluster_name=disk --polar_disk_name=$PFSDISK --polar_host_id=2 -X stream --progress --write-recovery-conf -v
命令中各项参数解释如下:
  • -h :主库ip地址;
  • -p :主库polardb的端口号;
  • -U :连接用户 , 这里使用上文创建的replicator;
  • -D :备库的数据目录;
  • --polardata :pfs的data目录路径;
  • --polar_storage_cluster_name :polardb data目录的storage cluster name;
  • --polar_disk_name :polardb data目录的disk home ;
  • --polar_host_id 可以任意取值 , 但需保证不能与主库的值相同;
  • -X :拉取wal日志的方式;
  • --write-recovery-conf :写recovery.conf文件;
  • -v :显示详细过程 。
在复制过程中报错或超时 , 请修改主库 postgresql.conf 中的参数 wal_sender_timeout 。
3)修改postgresql.conf配置文件
vi postgresql.conf
将原polar_hostid = 1改为polar_hostid = 2 。
4)启动和连接测试
pg_ctl -c start -D $PGDATA -l /tmp/logfile
psql -h$PGDATA -p$PGPORT
6)检查主库流复制状态
在主库执行以下命令确认流复制建立成功:


推荐阅读