摘要:接上篇初識寫一下簡稱的部署與測試。如果執(zhí)行報錯則根據(jù)提示安裝相應的庫即可,如等。默認的安裝目錄是,和原生相同,很順手。
接上篇《初識Postgres-XL》https://segmentfault.com/a/11...
寫一下Postgres-XL(簡稱PGXL)的部署與測試。
第一節(jié) 安裝
安裝很簡單,源碼安裝,和PG的安裝基本相同,可能比PG多一個依賴庫。在所有節(jié)點上執(zhí)行相同操作。
./configure make make install
如果執(zhí)行./configure報錯則根據(jù)提示安裝相應的庫即可,如readline-devel等。默認的安裝目錄是/usr/local/pgsql,和原生PG相同,很順手。需要注意的是pgxc_ctl這個工具需要多帶帶編譯安裝,在源碼包的contrib/pgxc_ctl/目錄下執(zhí)行make && make install即可。
第二節(jié) 配置
集群的配置可以通過兩種方式完成:
第一種,手動配置:首先通過initgtm、initdb命令在相應的節(jié)點上初始化GTM、GTM Proxy(非必須)初始化Coordinator和Datanode節(jié)點,然后依次啟動GTM、Coordinator和Datanode。不推介這種方式,不細說。
第二種,通過pgxc_ctl這個工具配置管理集群:使用pgxc_ctl配置集群之前需要在當前節(jié)點和集群各個節(jié)點之間做ssh免密碼認證,執(zhí)行pgxc_ctl的節(jié)點可以是集群內(nèi)的任意一個節(jié)點也可以是集群外的節(jié)點。這個工具的原理大概是通過ssh執(zhí)行各種bash命令完成集群各節(jié)點的配置與啟動,非常方便,可以完全控制整個集群與各個節(jié)點。pgxc_ctl的官方操作手冊在這里:http://files.postgres-xl.org/...
配置過程如下:
直接執(zhí)行pgxc_ctl,進入pgxc_ctl命令行環(huán)境,第一次執(zhí)行會在主目錄下生成pgxc_ctl目錄,其中包括配置文件與日志,首次執(zhí)行pgxc_ctl會提示沒找到配置文件,因為此時還沒有配置文件,在pgxc_ctl命令行中執(zhí)行prepare,會生成默認的配置文件pgxc_ctl.conf,此時q退出命令行,編輯生成的配置文件,再次執(zhí)行pgxc_ctl時就會使用這個配置文件。
我的集群配置是這樣的:三臺機器,地址分別是172.17.0.2、172.17.0.4、172.17.0.5,一臺跑GTM,另外兩臺同時跑Coordinator和Datanode節(jié)點,暫不考慮高可用配置。下面將我在pgxc_ctl.conf中的配置貼出來,省去了無關配置與注釋:
#---- 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é)點的初始化可啟動。之后執(zhí)行monitor all 查看所有節(jié)點的狀態(tài)。pgxc_ctl還能完成啟停節(jié)點、增刪節(jié)點等一系列操作,具體可以參考官方操作文檔:http://files.postgres-xl.org/...先到這里,有時間的話寫一下我在試用PGXL過程中遇到的問題以及可用性評估等。
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/38955.html
摘要:所有節(jié)點中分為三種角色全局事務管理器協(xié)調(diào)器和數(shù)據(jù)節(jié)點。一旦故障,整個集群立刻無法訪問,此時可以切換到節(jié)點上。 第一節(jié) 簡介Postgres-XL是一款開源的PG集群軟件,XL代表eXtensible Lattice,即可擴展的PG格子之意,以下簡稱PGXL。官方稱其既適合寫操作壓力較大的OLTP應用,又適合讀操作為主的大數(shù)據(jù)應用。它的前身是Postgres-XC(簡稱PGXC),...
摘要:最近研究了的兩種集群方案,分別是和,在這里總結一下二者的機制結構優(yōu)劣測試結果等。其中的前身的,的前身是。為了避免單點故障,可以為所有節(jié)點配置對應的節(jié)點。測試測試結果測試結果顯示,兩種集群與單機的性能指標幾乎一致,無法分辨高下。 最近研究了PG的兩種集群方案,分別是Pgpool-II和Postgres-XL,在這里總結一下二者的機制、結構、優(yōu)劣、測試結果等。 1、 Pgpool-I...
摘要:這里只演示修改下運行停掉的服務下運行,編輯配置文件,修改連接地址以下為修改后的顯示結果,是的服務,從可以看到下運行 ????關于postgres-xl的實驗是在我自己筆記本rhel7.2_x64的環(huán)境下,用kvm實現(xiàn)的,總共有6臺虛擬機:????一臺openfiler2.99發(fā)布共享存儲,一臺gtm master,一臺gtm slave,三臺gtm_proxy/coordinator/...
摘要:這可以通過負載平衡來實現(xiàn)數(shù)據(jù)分片當問題不是并發(fā)查詢的數(shù)量,而是數(shù)據(jù)庫的大小和單個查詢的速度時,可以實現(xiàn)不同的方法。 showImg(https://segmentfault.com/img/remote/1460000018875091); 來源 | 愿碼(ChainDesk.CN)內(nèi)容編輯 愿碼Slogan | 連接每個程序員的故事 網(wǎng)站 | http://chaindesk.cn...
閱讀 1872·2019-08-30 15:53
閱讀 3198·2019-08-30 15:44
閱讀 2811·2019-08-26 13:31
閱讀 1953·2019-08-26 12:10
閱讀 799·2019-08-26 11:01
閱讀 2128·2019-08-23 15:32
閱讀 1588·2019-08-23 13:43
閱讀 2536·2019-08-23 11:58