本次我們參考官方教程(https://github.com/Tencent/TBase/wiki/1%E3%80%81TBase_Quick_Start )體驗在虛擬機上安裝TBaseV2。整個安裝過程還是比較流暢的,對有過集群安裝經驗的人員來說,參考文檔在安裝過程中做了相應的調整還是可以完成安裝的。但如果對于一個新手或是對postgresl數據庫不太熟悉的人來說,安裝文檔還是有些地方說得不夠詳細的。
一、體驗過程
1、前期規劃
根據教程,我們計劃將準備使用兩臺虛擬機搭建1GTM主,1GTM備,2CN主(CN主之間對等,因此無需備CN),2DN主,2DN備的集群,該集群為具備容災能力的最小配置。機器IP規劃為:
機器1:192.168.8.187 tbase187機器2:192.168.8.188 tbase188
集群規劃如下:
節點名稱 | IP | 數據目錄 |
---|---|---|
GTM master | 192.168.8.187 | /data/tbase/data/gtm |
GTM slave | 192.168.8.188 | /data/tbase/data/gtm |
CN1 | 192.168.8.187 | /data/tbase/data/coord |
CN2 | 192.168.8.188 | /data/tbase/data/coord |
DN1 master | 192.168.8.187 | /data/tbase/data/dn001 |
DN1 slave | 192.168.8.188 | /data/tbase/data/dn001 |
DN2 master | 192.168.8.188 | /data/tbase/data/dn002 |
DN2 slave | 192.168.8.187 | /data/tbase/data/dn002 |
2、安裝centos 7 虛擬機
安裝過程在此處就不再詳細描述,建議大家給虛擬機的內存盡量的分配大一點(默認配置是1核1G,我改成了4核4G)。后期進行集群初始化時我就因為早期分配的內存太少,導致初始化總是無法完成。修改hostname文件,將兩臺機器命名為tbase187、tbase188,并在hosts添加記錄
192.168.8.187 tbase187192.168.8.188 tbase188
添加完后,hosts文件如下圖:
3、根據教程添加用戶tbase
mkdir /datauseradd -d /data/tbase tbase
此處因為后期有操作免密登錄,創建的用戶tbase最好給他添加一個密碼
passwd tbased
實現集群規劃中的兩臺機器免密登錄,具體參考(https://blog.csdn.net/chenghuikai/article/details/52807074)
注:要實現的tbase用戶的雙機免密登錄,所以在實際操作中要把用戶切換到tbase,生成密鑰之后需要再修改一下tbase用戶下tbase目錄歸屬和.ssh目錄的權限。
4、下載源碼并編譯安裝
如果在安裝虛擬機的時候你已經將一些開發包選擇安裝了,那可能直接按教程進行下載源碼就可以編譯了,但如果你跟我一樣資源有限,是選擇的最小安裝包,那可能在安裝之前要先安裝一些依賴包,或者是根據安裝過程中的提示進行補充。
源碼獲取
cd /data/tbasegit clone https://github.com/Tencent/TBase
下載完成進行程序目錄進行編譯安裝
由于我是最小化安裝的centos 7,所以一些相關依賴沒有安裝,這里需要先安裝依賴:
yum install gcc gcc-c++ openssl-deve uuid uuid-devel readline readline-devel flex bison zlib zlib-devel
重新進行編譯。
./configure --prefix=/data/tbase/tbase_bin_v2.0 --enable-user-switch --with-openssl --with-ossp-uuid CFLAGS=-g
make cleanmake && make install
在編譯過程中,會有一些這樣的提示,這塊最好是先設置一下。以免在后期初始化集群的時候會出現問題。具體可以參考(https://cloud.tencent.com/developer/article/1435512)親測可用。
經過一段時間的刷屏信息之后。
繼續后續:
chmod +x contrib/pgxc_ctl/make_signaturecd contribmake -sjmake install
如果看到下圖,恭喜你萬里長征第一步成功了
5、環境變量配置
在tbase用戶下的~/.bashrc添加如下配置(集群中所有機器都需要配置)
export TBASE_HOME=/data/tbase/tbase_bin_v2.0 export PATH=$TBASE_HOME/bin:$PATH export LD_LIBRARY_PATH=$TBASE_HOME/lib:${LD_LIBRARY_PATH}
source ~/.bashrc
讓配置起效。以上,已經配置好了所需要基礎環境,可以進入到集群初始化階段。
6、生成配置文件
su tbasepgxc_ctl
進入pgxc_ctl配置工具
會在當前用戶目錄下創建一個pgxc_ctl目錄,但沒有配置文件,可以使用prepare config生成一個模板配置文件。然后exit退出pgxc_ctl工具。
此時在用戶目錄下的pgxc_ctl目錄下會自動生成一個配置文件pgxc_ctl.conf,根據自己的實際需要進行相關配置調整。也可以直接使用官方教程中提供的配置文件進行調整。
7、分發二進制包
使用pgxc_ctl的命令deploy all進行二進制包的分發(此命令會對集群中的所有機器進行二進制包的分發,所以如果在集群中的機器使用這個命令,要配置本機用戶的免密登錄,還有一定要關掉防火墻)
8、使用init all進行集群初始化
看到下圖時表示集群已經初始化完成:
使用monitor all命令來查看集群狀態:
使用psql訪問集群:
select * from pgxc_node;
二、體驗總結
根據官方安裝文檔進行集群安裝,其中有不少的坑對于新手來說還是有些困難的,建議官方對安裝環境的最低要求有一個說明,比如安裝TBase集群的機器的最低配置之類的。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
常州恐龍園要怎么去?恐龍公園的門票是120元。從常州火車站往南走到長途汽車站,上29路,大約1小時:市區中華恐龍園線——縣直街袁茵第三汽車公司上行:縣直街-小營前路橋市場-長洲賓館-艾博路-公交集團公司-春亭橋(鵬程賓館)-蔻馳站-小東門商場(火車站)-紅梅新村-北路-紅星美凱龍-北環新村-永寧花園-翠竹新村-翠竹東站-棗江花園-棗江北站-體育中心-國際學校-。下游:中華恐龍園-建東學院-何海東路...
歪歪如何設置鮮花?斜置花的方法如下:1。當等級達到16級時,可以送出一束鮮花。在我的花里,你可以設定一束花的數目。2. 渠道經理可以根據當前渠道刷花的情況,禁止送花或調整花的大小?;ǖ拇笮〔煌簑aiwai voice是廣州多灣信息技術有限公司開發的基于互聯網的團隊語音通信平臺,是一款功能強大、音質清晰、安全穩定、不占用資源、適合游戲玩家的免費語音軟件。在網絡上通常用YY來表示。簡而言之,它是一種...
iapcrazy怎么用如何使用iapcrazy內購插件破解ios游戲?不支持。以前的本地Appstore和iapfree核心(iapfree的核心插件)仍然支持一些游戲。下面是我在iOS8.1環境下對五款游戲的測試。4虛擬城市游樂場5。由于時間有限,沒有其他游戲經過測試。ipad上iapcrazy怎么用?Iapcrazy是一個新的購買工件,它支持比本地iastore iapfree更多的購買列表,...