02. citusdb 安装手册
单节点 citus
通过 docker 进行安装
1 | # start the image |
ubuntu 或 Debian 系统
1. 安装 PostgreSQL 15 和 Citus 拓展
1 | # Add Citus repository for package manager |
2. 初始化群集
让我们在磁盘上创建一个新数据库。为了方便使用 postgreSQL Unix domain socket 连接,我们将使用 postgres 用户。
1 | # this user has access to sockets in /var/run/postgresql |
Citus 是 Postgres 的扩展。要告诉 Postgres 使用这个扩展,你需要将它添加到一个名为 share_preload_library 的配置变量中:
1 | echo "shared_preload_libraries = 'citus'" >> citus/postgresql.conf |
3. 启动数据库服务器
最后,我们将为新目录启动一个 PostgreSQL 实例:
1 | pg_ctl -D citus -o "-p 9700" -l citus_logfile start |
上面您将 Citus 添加到 share_preload_library。这使得它能够深入到 Postgres 的一些深处,取代查询规划者和执行者。在这里,我们加载了 Citus 面向用户的一面(比如您即将调用的函数) :
1 | psql -p 9700 -c "CREATE EXTENSION citus;" |
4. 验证安装是否成功
验证安装是否成功,是否安装了 Citus:
1 | psql -p 9700 -c "select citus_version();" |
您应该会看到 Citus 扩展的详细信息。
在此步骤中,您已经完成了安装过程,可以使用 Citus 集群了。
Fedora、 CentOS 或 Red Hat 系统
和 debian 系类似。
1 | # Add Citus repository for package manager |
多节点 citus
以 debian 类系统为例:
在所有节点上执行的步骤
1. 前提
1 | # Add Citus repository for package manager |
2. 配置
1 | # preload citus extension |
1 | sudo vi /etc/postgresql/15/main/pg_hba.conf |
1 | # Allow unrestricted access to nodes in the local network. The following ranges |
3. 启动数据库服务器,创建 Citus 扩展
1 | # start the db server |
需在协调节点上执行的额外步骤
配置
1 | -- before adding the first worker node, tell future worker nodes how to reach the coordinator |
准备使用 Citus
在这个步骤中,您已经完成了安装过程,可以使用 Citus 集群了。新的 Citus 数据库可以通过 postgres 用户在 psql 中访问:
1 | sudo -i -u postgres psql |