对于 xlog:
xlog 文件是一个记录事务日志的文件,它记录数据库系统中所有的更改操作,当产生主机电源故障或其余导致服务器解体的服务器故障时,因为 xlog 日志蕴含了对于曾经执行的每个事务的足够信息,所以数据库可能通过在事务日志中 replay 操作来复原数据库中的数据。为了进步写入性能须要将 xlog 从数据目录分离出来。
上面介绍几种 xlog 目录设置形式:
1. 手工调整
如果咱们装置初始化过程中没有独自指定,或者数据库服务运行之后要进行调整,能够先进行数据库服务,而后手工通过软链接形式来调整。
调整之前原来布局的数据目录如下:
/mogdb_data/data15400
减少上面的分区目录作为独自的 xlog 门路:
/mogdb_xlog/xlog15400
那咱们须要敞开数据库服务之后,应用如下命令调整:
mv /mogdb_data/data15400/pg_xlog /mogdb_xlog/xlog15400
ln -s /mogdb_xlog/xlog15400 /mogdb_data/data15400/pg_xlog
2. 初始化调整
初始化 gs_initdb 时能够通过–xlogdir 指定,参考如下:
gs_initdb --nodename=og_69 \
--pgdata=/mogdb_data/data15400 \
--xlogdir=/mogdb_xlog/xlog15400
--encoding=UTF-8 \
--username=omm \
--pwpasswd=Mogdb@1234 \
--security
3.clusterconfig.xml 提前配置
当咱们应用 clusterconfig.xml 文件进行配置装置时,能够应用 dataNodeXlogPath1 参数事后进行设置。
xml 参数阐明请参考官网:https://docs.mogdb.io/zh/mogd…(复制链接至浏览器中浏览)
参考如下片段:
留神:dataNode1 数据目录的格局里有各个主机的 hostname 名称,dataNodeXlogPath1 参数里只须要反复配置多个 xlog 的门路即可,不须要有各主机 hostname 的设置。这点须要留神一样。
比方咱们每台机器布局的门路是 /mogdb_xlog/xlog15400,那一主三备的配置值就是:
<PARAM name="dataNodeXlogPath1" value="/mogdb_xlog/xlog15400,/mogdb_xlog/xlog15400,/mogdb_xlog/xlog15400"/>
对于作者
彭冲,云和恩墨 PG 技术顾问,网名“多米爸比”,PG 社区认证专家,中国首期 PostgreSQL ACE Partner,多年从事基于 PostgreSQL 数据库的软件研发,擅长于 PL/PGSQL 业务迁徙及优化,Oracle 到 PostgreSQL 的迁徙降级,异构数据库整合;作为墨天轮 PostgreSQL 实际专栏作者,热衷于 PostgreSQL 实际技术分享,在本人的岗位踊跃推广 PostgreSQL,致力为 PG 社区多做贡献。