1. 程式人生 > >citusdata探索–(1)–在CentOS7上安裝單機叢集docker版本

citusdata探索–(1)–在CentOS7上安裝單機叢集docker版本

Citus是Postgres的擴充套件,可以智慧地在多個節點上分發您的資料庫和查詢。

Citus智慧地跨節點分發您的資料和查詢,因此您的資料庫可以擴充套件,查詢速度很快。可用作資料庫即服務,企業軟體和開源。在Citus,我們簡化了PostgreSQL資料庫的分片。所以你可以專注於你的應用程式 - 而不是你的資料庫。

Docker映象僅用於開發/測試目的,尚未準備用於生產。映象使用預設的連線設定,這是可以的,但是不適合任何型別的生產設定。在將映象用於生產之前,應更新這些內容。《PostgreSQL手冊》解釋瞭如何使它們更具限制性。

1、安裝docker CE 和 docker-compose

官方資料

curl -sSL https://get.docker.com/ | sh
sudo usermod -aG docker $USER && exec sg docker newgrp `id -gn`
sudo systemctl start docker

sudo curl -sSL https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

2、啟動Citus 叢集

citus使用docker compose來執行和連線包含資料庫協調器節點、工作者和持久資料卷的容器。要建立本地叢集,請下載docker compose配置檔案並執行它

curl -L https://raw.githubusercontent.com/citusdata/docker/master/docker-compose.yml > docker-compose.yml
COMPOSE_PROJECT_NAME=citus docker-compose up -d
# 如果本機已經安裝了postgresql並且在執行中,
# 可能會報錯:“Bind for 0.0.0.0:5432: unexpected error address already in use……”
# 最簡單的解決方案就是修改citus服務的埠如下 # MASTER_EXTERNAL_PORT=5433 COMPOSE_PROJECT_NAME=citus docker-compose up -d

3、驗證安裝是否成功

為了驗證安裝是否成功,我們檢查協調器節點是否已獲取所需的工作程式配置。首先在coordinator(master)節點上啟動psql shell:

docker exec -it citus_master psql -U postgres
# 執行查詢
SELECT * FROM master_get_active_worker_nodes();
# citus_worker_1 |      5432
# 如果我們看到了如上類似的worker節點資訊和埠,說明cits 叢集已經安裝成功並且master節點也正確識別到了子節點

4、關閉叢集

使用如下命令關閉叢集

COMPOSE_PROJECT_NAME=citus docker-compose down -v

看這裡,看這裡
文章總目錄:部落格導航
參考文章:https://blog.csdn.net/u_ascend/article/details/86156447