成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Postgres-XL安裝與配置

ysl_unh / 3273人閱讀

摘要:接上篇初識寫一下簡稱的部署與測試。如果執(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

相關(guān)文章

  • 初識Postgres-XL

    摘要:所有節(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),...

    JasinYip 評論0 收藏0
  • PG的兩種集群技術(shù):Pgpool-IIPostgres-XL

    摘要:最近研究了的兩種集群方案,分別是和,在這里總結(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...

    gitmilk 評論0 收藏0
  • 通過rhel7的kvm虛擬機(jī)實現(xiàn)3節(jié)點(diǎn)Postgres-XL(包括gtm standby)

    摘要:這里只演示修改下運(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/...

    huhud 評論0 收藏0
  • 構(gòu)建可擴(kuò)展的PostgreSQL解決方案

    摘要:這可以通過負(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...

    jonh_felix 評論0 收藏0

發(fā)表評論

0條評論

ysl_unh

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<