關(guān)于xlog
xlog文件是一個(gè)記錄事務(wù)日志的文件,它記錄數(shù)據(jù)庫(kù)系統(tǒng)中所有的更改操作,當(dāng)發(fā)生主機(jī)電源故障或其他導(dǎo)致服務(wù)器崩潰的服務(wù)器故障時(shí),由于xlog日志包含了關(guān)于已經(jīng)執(zhí)行的每個(gè)事務(wù)的足夠信息,所以數(shù)據(jù)庫(kù)能夠通過(guò)在事務(wù)日志中replay操作來(lái)恢復(fù)數(shù)據(jù)庫(kù)中的數(shù)據(jù)。為了提高寫(xiě)入性能需要將xlog從數(shù)據(jù)目錄分離出來(lái)。
下面介紹幾種xlog目錄設(shè)置方式
手工調(diào)整
如果我們安裝初始化過(guò)程中沒(méi)有單獨(dú)指定,或者數(shù)據(jù)庫(kù)服務(wù)運(yùn)行之后要進(jìn)行調(diào)整,可以先停止數(shù)據(jù)庫(kù)服務(wù),然后手工通過(guò)軟鏈接方式來(lái)調(diào)整。
調(diào)整之前原來(lái)規(guī)劃的數(shù)據(jù)目錄如下
/mogdb_data/data15400
增加下面的分區(qū)目錄作為單獨(dú)的xlog路徑
/mogdb_xlog/xlog15400
那我們需要關(guān)閉數(shù)據(jù)庫(kù)服務(wù)之后,使用如下命令調(diào)整
mv /mogdb_data/data15400/pg_xlog /mogdb_xlog/xlog15400
ln -s /mogdb_xlog/xlog15400 /mogdb_data/data15400/pg_xlog
初始化調(diào)整
初始化gs_initdb時(shí)可以通過(guò)–xlogdir指定,參考如下:
gs_initdb --nodename=og_69 \
--pgdata=/mogdb_data/data15400 \
--xlogdir=/mogdb_xlog/xlog15400
--encoding=UTF-8 \
--username=omm \
--pwpasswd=Mogdb@1234 \
--security
clusterconfig.xml提前配置
當(dāng)我們使用clusterconfig.xml文件進(jìn)行配置安裝時(shí),可以使用dataNodeXlogPath1參數(shù)預(yù)先進(jìn)行設(shè)置。
xml參數(shù)說(shuō)明請(qǐng)參考官網(wǎng)https://docs.mogdb.io/zh/mogdb/v2.0.1/4-installing-mogdb
參考如下片段

注意dataNode1數(shù)據(jù)目錄的格式里有各個(gè)主機(jī)的hostname名稱(chēng),dataNodeXlogPath1參數(shù)里只需要重復(fù)配置多個(gè)xlog的路徑即可,不需要有各主機(jī)hostname的設(shè)置。這點(diǎn)需要注意一樣。
比如我們每臺(tái)機(jī)器規(guī)劃的路徑是/mogdb_xlog/xlog15400,那一主三備的配置值就是
<PARAM name="dataNodeXlogPath1" value="/mogdb_xlog/xlog15400,/mogdb_xlog/xlog15400,/mogdb_xlog/xlog15400"/>




