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


Dir 1 256 Fri Oct 30 10:44:54 2020 pg_multixact
Dir 1 0 Fri Oct 30 10:44:54 2020 pg_csnlog
Dir 1 512 Fri Oct 30 10:44:59 2020 polar_fullpage
Dir 1 0 Fri Oct 30 10:45:01 2020 pg_replslot
File 1 226 Fri Oct 30 10:45:01 2020 polar_non_exclusive_backup_label
total 8192 (unit: 512Bytes)
注意: 如果有PFS报错可以查PFS相关运行日志 。
/var/log/pfsd-sdb.log
/var/log/pfsd-sdb/pfsd.log
6、PolarDB-O初始化配置
su - polardb
initdb -D $PGDATA -E UTF8 --locale=C -U polardb
-E 参数指定数据库字符集 , --locale 指定本地化参数 , -U 指定初始化用户 , 其他的参数可以执行initdb --help 命令查看 。
7、初始化PFS数据
sudo /usr/local/polardb_o_current/bin/polar-initdb.sh $PGDATA/ $PFSDIR/ disk
该步骤会将$PGDATA中polardb的一些初始化数据文件copy至$PFSDIR文件系统中保存 。
注意: 可以验证下/sdb/data下文件是否copy成功后 , 再启动数据库 。
sudo /usr/local/bin/pfs -C disk ls $PFSDIR
[PFS_TRACE_LOG] [19726 ] trace_init notify_sock_name: /var/run/polartrace/polartrace.sock, 11
[PFS_TRACE_LOG] [19726 ] pfs trace start flush thread [140025597523712]
Dir 1 640 Tue Nov 3 11:00:10 2020 base
Dir 1 9344 Tue Nov 3 11:00:14 2020 global
Dir 1 0 Tue Nov 3 11:00:14 2020 pg_tblspc
Dir 1 256 Tue Nov 3 11:00:17 2020 pg_wal
Dir 1 128 Tue Nov 3 11:00:17 2020 pg_logindex
Dir 1 0 Tue Nov 3 11:00:18 2020 pg_twophase
Dir 1 128 Tue Nov 3 11:00:18 2020 pg_xact
Dir 1 0 Tue Nov 3 11:00:18 2020 pg_commit_ts
Dir 1 256 Tue Nov 3 11:00:19 2020 pg_multixact
Dir 1 0 Tue Nov 3 11:00:19 2020 pg_csnlog
total 0 (unit: 512Bytes)
8、修改PolarDB-O配置文件
初始化数据库集群后 , 数据库的参数文件 postgresql.conf 文件中都是默认参数 , 用户可以根据自身需要进行修改 , 常用修改的参数如下:
listen_addresses = '*' # 监听所有连接
port = 5432 # 监听端口 (后文成为$port)
max_connections = 2048 # 最大连接数
unix_socket_directories = '.' # socket文件地址目录
timezone = 'UTC-8' # 时区
log_timezone = 'UTC-8' # 日志时区
log_destination = 'csvlog' # 日志文件格式
logging_collector = on
log_directory = 'polardb_log' # 日志存放目录
polar_enable_shared_storage_mode=on
polar_hostid=1
polar_datadir='/sdb/data/' # PFS目录
polar_disk_name='sdb' # PFS设备名称
polar_storage_cluster_name=disk # PFS设备类型
wal_sender_timeout=30min #初始化备库过程中拉取wal日志进程超时设置
若修改postgresql.conf文件之前启动过数据库 , 确认$PGDATA/polar_node_static.conf是否存在 , 若存在则删除后再启动数据库 。
以后每次修改postgresql.con文件中的polar_datadir、polar_disk_name、polar_hostid参数时 , 均需要删除$PGDATA/polar_node_static.conf文件再重启数据库确保修改后的参数生效 。
9、修改pg_hba.conf访问控制文件
为了实现其他机器对PolarDB数据库的访问 , 还需要修改访问控制文件 , 即
pg_hba.conf , 一般是放开所有的ipv4的访问 , 也可以根据安全要求指定ip 。
尾部添加如下配置:
vi $PGDATA/pg_hba.conf


推荐阅读