作業系統
centos7.4
docker版本
1.13
antdb版本
4.0antdb架構
2c2d, 每物理機1c1d啟動2個docker容器, 每個元件在單獨容器執行
物理機數量
2臺gtm容器ip
172.30.88.11 容器埠對映-> 9435:5432
cd1容器ip
172.30.88.21 容器埠對映-> 9432:5432
cd2容器ip
172.30.88.22 容器埠對映-> 9432:5432
db1容器ip
172.30.88.31 容器埠對映-> 9433:5432
db2容器ip
172.30.88.32 容器埠對映-> 9433:5432
聯絡antdb團隊獲取
docker network create --subnet=172.30.88.0/24 net_adb1
新增路由規則
route add -net 172.30.98.0 netmask 255.255.255.0 gw 10.21.20.176
在宿主機新建資料目錄,即容器對映目錄,用於資料持久化
物理機1:
mkdir -p /home/ips/data/
chmod -r 777 /home/ips/data
物理機2:
mkdir -p /home/ips/data/
chmod -r 777 /home/ips/data
啟動容器(物理機1:gtm1、cd1、db1 && 物理機2:cd2、db2)
物理機1
自定義網路
docker network create --subnet=172.30.88.0/24 net_adb1
新增路由規則
route add -net 172.30.98.0 netmask 255.255.255.0 gw 10.21.20.176
docker run初始化節點
docker run -d -e params="gtm1&/home/adb/data/gtm1>m" -v /home/ips/data/gtm1:/home/adb/data/gtm1 -p 9435:5432 --name gtm1 --hostname gtm --net=net_adb1 --ip 172.30.88.11 --add-host gtm:172.30.88.11 --add-host cd1:172.30.88.21 --add-host cd2:172.30.98.22 --add-host db1:172.30.88.31 --add-host db2:172.30.98.32 adb24
docker run -d -e params="cd1&/home/adb/data/cd1&coordinator" -v /home/ips/data/cd1:/home/adb/data/cd1 -p 9432:5432 --name cd1 --hostname cd1 --net=net_adb1 --ip 172.30.88.21 --add-host gtm:172.30.88.11 --add-host cd1:172.30.88.21 --add-host cd2:172.30.98.22 --add-host db1:172.30.88.31 --add-host db2:172.30.98.32 adb24
docker run -d -e params="db1&/home/adb/data/db1&datanode" -v /home/ips/data/db1:/home/adb/data/db1 -p 9433:5432 --name db1 --hostname db1 --net=net_adb1 --ip 172.30.88.31 --add-host gtm:172.30.88.11 --add-host cd1:172.30.88.21 --add-host cd2:172.30.98.22 --add-host db1:172.30.88.31 --add-host db2:172.30.98.32 adb24
注:
gtm容器主機名固定為 gtm
coordinator容器主機名支援 以 cd/cn/coordinator[0-9]+ 為字首,字尾不限制.如 cd1,cd1_china,cn1_china,不支援china_cd1,china_cd1_gd,cd
datanode容器主機名支援 以 db/dn/datanode[0-9]+ 為字首,字尾不限制
物理機2
同物理機1的操作,不贅述
初始化pgxc_node
在任一容器執行下述命令,即可完成全部cd節點的pgxc_node初始化
docker exec -it cd1 /home/adb/data/shell/init_pgxc_node.sh
啟停節點(啟停資料庫)
停止:
物理機2:docker stop db2 cd2
物理機1:docker stop db1 cd1 gtm1
啟動:
物理機1:docker start gtm1 cd1 db2
物理機2:docker start cd2 db2
ssh登入docker容器
賬號初始密碼:
root/123456
adb/123456
psql登入antdb集群
psql -h 172.30.88.21 -p 5432 -d postgres -u adb
psql -h coordinator所在宿主機的ip -p 9432 -d postgres -u adb
目前antdb初步具備上雲能力,且資料能持久儲存。 但在ha高可用、主從架構方面,還不夠完善,仍需繼續探索。
antdb qq群號:496464280
antdb github鏈結
AntDB容器化設計概述
本文主要 antdb基於docker的虛擬化分布式資料庫設計。作業系統 centos7.4 docker版本 1.13 antdb版本 4.0antdb架構 2c2d,每物理機1c1d啟動2個docker容器,每個元件在單獨容器執行 物理機數量 2臺目的 設計規則 節點型別 主機名字首 主機名字尾 ...
Puppeteer 應用容器化
puppeteer是谷歌官方出品的乙個通過devtools協議控制headless chrome的node庫。可以通過puppeteer的提供的api直接控制chrome模擬大部分使用者操作來進行ui test或者作為爬蟲訪問頁面來收集資料。更多的介紹,可以參考這裡 專案中使用到了 puppetee...
angular應用容器化部署
完整的 dockerfile 如下 from node as builder set working directory run yarn yarn run build from nginx stable alpine copy from dist to nginx root dir expose ...