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 vs method as necessary)
sudo service postgresql- initdb || sudo /usr/pgsql-/bin/postgresql--setup initdb
# preload citus extension
echo "shared_preload_libraries = 'citus'" | sudo tee -a /var/lib/pgsql//data/postgresql.conf

Step 03 配置postgresql.conf

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

Step 04 配置pg_hba.conf

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

Step 05 配置防火墙

  查看

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

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

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

  重新载入

firewall-cmd --reload

Step 06 启动服务

# start the db server
sudo service postgresql- restart
# and make it start automatically when computer does
sudo chkconfig postgresql- 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

最新文章

  1. 关于C/S模式开发的学习笔记
  2. ASP.NET MVC 学习之路由(URL Routing)
  3. soapUI 使用Property
  4. Alt.js的入门
  5. HDU5569/BestCoder Round #63 (div.2) C.matrix DP
  6. Java学习笔记(五):异常处理
  7. 解决Shockwave flash在chrome浏览器上崩溃的问题
  8. android调试系列--使用ida pro调试so
  9. 图铭Android平台银行卡号识别系统
  10. 使用Common.Logging与log4net的组件版本兼容问题
  11. C# 6 与 .NET Core 1.0 高级编程 - 41 ASP.NET MVC(下)
  12. 201521123089《Java程序设计》第6周学习总结
  13. ios 访问隐私信息 info.plist 中的字段
  14. 数据库查询优化——Mysql索引
  15. 一篇文章搞定百度OCR图片文字识别API
  16. js生成随机固定长度字符串的简便方法
  17. Android Studio配置文件路径修改
  18. 【控制分片分配】控制Elasticsearch分片和副本的分配
  19. kylin3
  20. 可以进行SHA-1,SHA-224,SHA-256,SHA-384,SHA-512五种算法签名的工具类,以及简单说明

热门文章

  1. Cocoa的MVC架构分析
  2. MYSQL主从库同步配置过程
  3. PostgreSQL9.6.2的WINDOWS下安装
  4. 引用类型之数组array最全的详解
  5. Linux - 在Ubuntu下永久修改主机名
  6. ThinkPhp关闭Debug后出错解决方案
  7. 未找到约束ContractName Microsoft.VisualStudio.Text.ITextDocumentFactoryServiceRequiredTypeIdentity匹配的导出的解决办法
  8. JavaSE-反射-获取类或者对象的四种方法
  9. scrapy_简介页面和详情页面
  10. java.lang.Thread