zoukankan      html  css  js  c++  java
  • db postgres citus 10

    s

    https://www.citusdata.com/

    https://www.citusdata.com/download/

    Citus transforms Postgres into a distributed database, to give your application high performance—at any scale.

     

    http://citusdb.cn/

    分布式PostgreSQL数据库CitusDB CitusDB采用PostgreSQL的插件形式(not a fork),即享受PostgreSQL的强大支持,又同时拥有分布式数据库能力。

    citus real-time 分析demo( 来自官方文档)

    citus 对于多租户以及实时应用的开发都是比较好的,官方也提供了demo

    参考项目 https://github.com/rongfengliang/citus-hasuar-graphql

    在CentOS中部署多节点Citus集群的详细步骤

    https://www.jb51.net/article/135450.htm

    https://www.cnblogs.com/MeteorSeed/p/8465536.html

    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

    end

  • 相关阅读:
    Docker容器启动时初始化Mysql数据库
    使用Buildpacks高效构建Docker镜像
    Mybatis 强大的结果集映射器resultMap
    Java 集合排序策略接口 Comparator
    Spring MVC 函数式编程进阶
    换一种方式编写 Spring MVC 接口
    【asp.net core 系列】6 实战之 一个项目的完整结构
    【asp.net core 系列】5 布局页和静态资源
    【asp.net core 系列】4. 更高更强的路由
    【Java Spring Cloud 实战之路】- 使用Nacos和网关中心的创建
  • 原文地址:https://www.cnblogs.com/lindows/p/15076298.html
Copyright © 2011-2022 走看看