在CentOS上部署多节点Citus集群

1 在所有节点执行以下步骤

Step 01 添加Citus Repostory

# Add Citus repository for package manager
curl https://install.citusdata.com/community/rpm.sh | sudo bash

Step 02 安装Citus并且初始化DB

# install PostgreSQL with Citus extension
sudo yum install -y citus72_10
# initialize system database (using RHEL 6 vs 7 method as necessary)
sudo service postgresql-10 initdb || sudo /usr/pgsql-10/bin/postgresql-10-setup initdb
# preload citus extension
echo "shared_preload_libraries = 'citus'" | sudo tee -a /var/lib/pgsql/10/data/postgresql.conf

Step 03 配置postgresql.conf

sudo vi /var/lib/pgsql/10/data/postgresql.conf
# Uncomment listen_addresses for the changes to take effect
listen_addresses = '*'

Step 04 配置pg_hba.conf

sudo vi /var/lib/pgsql/10/data/pg_hba.conf
local   all             all                                          peer      
local   replication     all                                          peer
host    all             all             192.168.99.1/24              trust
host    all             all             0.0.0.0/0                    md5

Step 05 配置防火墙

查看

firewall-cmd --zone=public --query-port=5432/tcp

添加5432端口(–permanent永久生效,没有此参数重启后失效)

firewall-cmd --zone=public --add-port=5432/tcp --permanent

重新载入

firewall-cmd --reload

Step 06 启动服务

# start the db server
sudo service postgresql-10 restart
# and make it start automatically when computer does
sudo chkconfig postgresql-10 on

Step 07 给需要的数据库安装Citus扩展

sudo -i -u postgres psql -c "CREATE EXTENSION citus;"

Step 08 设置密码

postgres=# password postgres          #给postgres用户设置密码
Enter new password: 
Enter it again: 

2 在coordinator节点额外执行以下步骤

Step 01 添加worker节点信息

添加worker节点的IP地址(或者DNS名称)和端口号到pg_dist_node表。

sudo -i -u postgres psql -c "SELECT * from master_add_node('192.168.99.101', 5432);"
sudo -i -u postgres psql -c "SELECT * from master_add_node('192.168.99.102', 5432);"

Step 02 验证安装是否成功

sudo -i -u postgres psql -c "SELECT * FROM master_get_active_worker_nodes();"

Step 03 开始使用

sudo -i -u postgres psql

参考资料:

https://docs.citusdata.com/en/v7.2/installation/production_rhel.html

您可能感兴趣的

如何使用MSFPC简化生成Payload的过程 一般来说,生成payload的默认工具是MSFvenom,这是一个独立于Metasploit的payload生成器及编码器。虽然它是一个非常强大的payload生成神器,但是对于一些新手来说,可能难以在短时间内熟悉其操作。即使在进行最初的了解之后,生成一个基本的payload也需要输入相当多的内容,...
PostgreSQL–可重复读隔离级别的实现 PostgreSQL--可重复读隔离级别的实现 2017-04-23 20:03:07 | 分类: 数据库 | 标签: | 举报 | 字号 大 中 小 订阅 ...
Linux命令行获取公网IP 本文收集了一些获取公网 ip 的方法,也欢迎你评论分享。 curl ipinfo.io $ curl ipinfo.io { "ip": "36.10.25.4", "city": "Hangzhou", "region": "Zhejiang", "co...
Meet the Scarlett Johansson PostgreSQL malware att... It's not the first time an image has been used to give a victim malware, but it may be the first time it's been used so narrowly. According to the se...
US Open Clustering, Part 1 — Gathering and Underst... After losing in a playoff to make it out of the local qualifying for the 2018 US Open at Shinnecock, I’m stuck at my apartment watching everyone st...
责编内容来自:博客园_星核 (源链) | 更多关于

阅读提示:酷辣虫无法对本内容的真实性提供任何保证,请自行验证并承担相关的风险与后果!
本站遵循[CC BY-NC-SA 4.0]。如您有版权、意见投诉等问题,请通过eMail联系我们处理。
酷辣虫 » 在CentOS上部署多节点Citus集群



专业 x 专注 x 聚合 x 分享 CC BY-NC-SA 4.0

使用声明 | 英豪名录