CitusDB是一个基于最新PostgreSQL(以下简称PG)构建的分布式数据库。它是一个PostgreSQL的扩展。它可对PG数据库进行伸缩以适应大数据的处理;可在集群中进行自动分片和碎片复制,运行在云端或者混合系统中。在使用过程中,它就像一个单一节点的PostgreSQL服务,对应用来说是透明的,因此,使用它在集群中可以轻松的添加节点。进行查询工作时,它可将查询分布到集群中的每个节点,可用于快速处理查询以及并行处理。
为了学习使用Citus,搭建如图1所示的分布式数据库测试环境,PC环境如表1所示。

同时在131与132服务器中新建TestDB数据库,分别建表github_events_single与github_events_double两张表,用于存储a与2a条数据。分布式数据库存储2a条数据。
接着,根据以下步骤搭建环境:
1. 安装citus扩展
分别在PC1与PC2上安装Citus扩展,键入以下命令:
# add postgresql-9.5-citus pgdg repository
echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" | sudo tee -a /etc/apt/sources.list.d/pgdg.list
sudo apt-get install wget ca-certificates
wget --quiet --no-check-certificate -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
# install the server and initialize db
sudo apt-get -y install postgresql-9.5-citus
2. 配置worker2节点
在该节点上需要使用以下命令进行配置:
1) 切换至postgres用户下:sudo su – postgres
2) 设置环境变量:export PATH=$PATH:/usr/lib/postgresql/9.5/bin
3) 建文件夹并initdb:
cd ~
mkdir –p citus/worker2
initdb –D citus/worker2
4) 修改相应的配置文件
修改postgresql.conf文件:
echo "shared_preload_libraries = 'citus'" >> citus/worker2/postgresql.conf
echo "listen_addresses = '*'" >> citus/worker2/postgresql.conf
修改pg_hba.conf文件:
sudo vi citus/worker2/pg_hba.conf
新增:host all all 0

本文介绍了如何在多节点环境中部署CitusDB分布式数据库,并详细记录了安装过程、配置步骤及基本的CRUD操作测试结果。

2596

被折叠的 条评论
为什么被折叠?



