摘要:接上篇初識寫一下簡稱的部署與測試。如果執(zhí)行報錯則根據(jù)提示安裝相應(yīng)的庫即可,如等。默認(rèn)的安裝目錄是,和原生相同,很順手。
接上篇《初識Postgres-XL》https://segmentfault.com/a/11...
寫一下Postgres-XL(簡稱PGXL)的部署與測試。
第一節(jié) 安裝
安裝很簡單,源碼安裝,和PG的安裝基本相同,可能比PG多一個依賴庫。在所有節(jié)點(diǎn)上執(zhí)行相同操作。
./configure make make install
如果執(zhí)行./configure報錯則根據(jù)提示安裝相應(yīng)的庫即可,如readline-devel等。默認(rèn)的安裝目錄是/usr/local/pgsql,和原生PG相同,很順手。需要注意的是pgxc_ctl這個工具需要多帶帶編譯安裝,在源碼包的contrib/pgxc_ctl/目錄下執(zhí)行make && make install即可。
第二節(jié) 配置
集群的配置可以通過兩種方式完成:
第一種,手動配置:首先通過initgtm、initdb命令在相應(yīng)的節(jié)點(diǎn)上初始化GTM、GTM Proxy(非必須)初始化Coordinator和Datanode節(jié)點(diǎn),然后依次啟動GTM、Coordinator和Datanode。不推介這種方式,不細(xì)說。
第二種,通過pgxc_ctl這個工具配置管理集群:使用pgxc_ctl配置集群之前需要在當(dāng)前節(jié)點(diǎn)和集群各個節(jié)點(diǎn)之間做ssh免密碼認(rèn)證,執(zhí)行pgxc_ctl的節(jié)點(diǎn)可以是集群內(nèi)的任意一個節(jié)點(diǎn)也可以是集群外的節(jié)點(diǎn)。這個工具的原理大概是通過ssh執(zhí)行各種bash命令完成集群各節(jié)點(diǎn)的配置與啟動,非常方便,可以完全控制整個集群與各個節(jié)點(diǎn)。pgxc_ctl的官方操作手冊在這里:http://files.postgres-xl.org/...
配置過程如下:
直接執(zhí)行pgxc_ctl,進(jìn)入pgxc_ctl命令行環(huán)境,第一次執(zhí)行會在主目錄下生成pgxc_ctl目錄,其中包括配置文件與日志,首次執(zhí)行pgxc_ctl會提示沒找到配置文件,因為此時還沒有配置文件,在pgxc_ctl命令行中執(zhí)行prepare,會生成默認(rèn)的配置文件pgxc_ctl.conf,此時q退出命令行,編輯生成的配置文件,再次執(zhí)行pgxc_ctl時就會使用這個配置文件。
我的集群配置是這樣的:三臺機(jī)器,地址分別是172.17.0.2、172.17.0.4、172.17.0.5,一臺跑GTM,另外兩臺同時跑Coordinator和Datanode節(jié)點(diǎn),暫不考慮高可用配置。下面將我在pgxc_ctl.conf中的配置貼出來,省去了無關(guān)配置與注釋:
#---- OVERALL ----------------------------------------------------- pgxcOwner=postgres # owner of the Postgres-XC databaseo cluster. pgxcUser=$pgxcOwner # OS user of Postgres-XC owner tmpDir=/tmp # temporary dir used in XC servers localTmpDir=$tmpDir # temporary dir used here locally configBackup=n # If you want config file backup, specify y to this value. #---- GTM Master -------------------------------------------------- gtmName=gtm gtmMasterServer=172.17.0.2 gtmMasterPort=6666 gtmMasterDir=/pgdata/gtm gtmExtraConfig=none # Will be added gtm.conf for both Master and Slave (done at initilization only) gtmMasterSpecificExtraConfig=none # Will be added to Master"s gtm.conf (done at initialization only) #---- GTM Slave ----------------------------------------------- gtmSlave=n # Specify y if you configure GTM Slave. #---- GTM Proxy ----------------------------------------------- gtmProxy=n #---- Coordinators ------------------------------------------------ #---- shortcuts ---------- coordMasterDir=/pgdata/coord coordSlaveDir=/pgdata/coord coordArchLogDir=/pgdata/coord/archive #---- Overall ------------ coordNames=(c1 c2) # Master and slave use the same name coordPorts=(5432 5432) # Master ports poolerPorts=(5433 5433) # Master pooler ports coordPgHbaEntries=(0.0.0.0/0) # #---- Master ------------- coordMasterServers=(172.17.0.4 172.17.0.5) # none means this master is not available coordMasterDirs=($coordMasterDir $coordMasterDir) coordMaxWALsernder=0 # max_wal_senders coordMaxWALSenders=($coordMaxWALsernder $coordMaxWALsernder) # #---- Slave ------------- coordSlave=n #---- Configuration files--- coordExtraConfig=coordExtraConfig # Extra configuration file for coordinators. cat > $coordExtraConfig <配置文件看著挺長,其實理順了之后發(fā)現(xiàn)要配置的地方其實就那么幾塊。
完成配置文件之后,一切就變得隨心所欲,你需要做的只是執(zhí)行pgxc_ctl,在其交互式環(huán)境中執(zhí)行init all 即可完成所有節(jié)點(diǎn)的初始化可啟動。之后執(zhí)行monitor all 查看所有節(jié)點(diǎn)的狀態(tài)。pgxc_ctl還能完成啟停節(jié)點(diǎn)、增刪節(jié)點(diǎn)等一系列操作,具體可以參考官方操作文檔:http://files.postgres-xl.org/...先到這里,有時間的話寫一下我在試用PGXL過程中遇到的問題以及可用性評估等。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/38955.html
摘要:所有節(jié)點(diǎn)中分為三種角色全局事務(wù)管理器協(xié)調(diào)器和數(shù)據(jù)節(jié)點(diǎn)。一旦故障,整個集群立刻無法訪問,此時可以切換到節(jié)點(diǎn)上。 第一節(jié) 簡介Postgres-XL是一款開源的PG集群軟件,XL代表eXtensible Lattice,即可擴(kuò)展的PG格子之意,以下簡稱PGXL。官方稱其既適合寫操作壓力較大的OLTP應(yīng)用,又適合讀操作為主的大數(shù)據(jù)應(yīng)用。它的前身是Postgres-XC(簡稱PGXC),...
摘要:最近研究了的兩種集群方案,分別是和,在這里總結(jié)一下二者的機(jī)制結(jié)構(gòu)優(yōu)劣測試結(jié)果等。其中的前身的,的前身是。為了避免單點(diǎn)故障,可以為所有節(jié)點(diǎn)配置對應(yīng)的節(jié)點(diǎn)。測試測試結(jié)果測試結(jié)果顯示,兩種集群與單機(jī)的性能指標(biāo)幾乎一致,無法分辨高下。 最近研究了PG的兩種集群方案,分別是Pgpool-II和Postgres-XL,在這里總結(jié)一下二者的機(jī)制、結(jié)構(gòu)、優(yōu)劣、測試結(jié)果等。 1、 Pgpool-I...
摘要:這里只演示修改下運(yùn)行停掉的服務(wù)下運(yùn)行,編輯配置文件,修改連接地址以下為修改后的顯示結(jié)果,是的服務(wù),從可以看到下運(yùn)行 ????關(guān)于postgres-xl的實驗是在我自己筆記本rhel7.2_x64的環(huán)境下,用kvm實現(xiàn)的,總共有6臺虛擬機(jī):????一臺openfiler2.99發(fā)布共享存儲,一臺gtm master,一臺gtm slave,三臺gtm_proxy/coordinator/...
摘要:這可以通過負(fù)載平衡來實現(xiàn)數(shù)據(jù)分片當(dāng)問題不是并發(fā)查詢的數(shù)量,而是數(shù)據(jù)庫的大小和單個查詢的速度時,可以實現(xiàn)不同的方法。 showImg(https://segmentfault.com/img/remote/1460000018875091); 來源 | 愿碼(ChainDesk.CN)內(nèi)容編輯 愿碼Slogan | 連接每個程序員的故事 網(wǎng)站 | http://chaindesk.cn...
閱讀 1879·2019-08-30 15:53
閱讀 3205·2019-08-30 15:44
閱讀 2813·2019-08-26 13:31
閱讀 1960·2019-08-26 12:10
閱讀 806·2019-08-26 11:01
閱讀 2135·2019-08-23 15:32
閱讀 1591·2019-08-23 13:43
閱讀 2548·2019-08-23 11:58