AntDB容器化應用介紹

2021-09-05 03:43:57 字數 3181 閱讀 1885

作業系統

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容器

ssh [email protected]

ssh [email protected]

賬號初始密碼:

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 ...