今天看了下yugabyte 的更新 ,ysql 基本可以生产可用,刚好测试了下与hasura graphql-engine的集成,发现很不错,可以直接运行

环境准备

  • docker-compose
version: '2'
services:
  graphql-engine:
    image: hasura/graphql-engine:v1.0.0-beta.6
    ports:
    - "8080:8080"
    environment:
      HASURA_GRAPHQL_DATABASE_URL: postgres://postgres@yb-tserver2:5433/postgres
      HASURA_GRAPHQL_ENABLE_CONSOLE: "true" # set to "false" to disable console
      HASURA_GRAPHQL_ENABLED_LOG_TYPES: startup, http-log, webhook-log, websocket-log, query-log
  yb-master:
      image: yugabytedb/yugabyte:latest
      container_name: yb-master-n1
      command: [ "/home/yugabyte/bin/yb-master", 
                "--fs_data_dirs=/mnt/disk0,/mnt/disk1", 
                "--master_addresses=yb-master-n1:7100", 
                "--replication_factor=1"]
      ports:
      - "7000:7000"
      environment:
        SERVICE_7000_NAME: yb-master
  yb-tserver:
      image: yugabytedb/yugabyte:latest
      container_name: yb-tserver-n1
      command: [ "/home/yugabyte/bin/yb-tserver", 
                "--fs_data_dirs=/mnt/disk0,/mnt/disk1",
                "--start_pgsql_proxy", 
                "--tserver_master_addrs=yb-master-n1:7100"]
      ports:
      - "9042:9042"
      - "6379:6379"
      - "5433:5433"
      - "9000:9000"
      environment:
        SERVICE_5433_NAME: ysql
        SERVICE_9042_NAME: ycql
        SERVICE_6379_NAME: yedis
        SERVICE_9000_NAME: yb-tserver
      depends_on:
      - yb-master
  yb-tserver2:
      image: yugabytedb/yugabyte:latest
      container_name: yb-tserver-n2
      command: [ "/home/yugabyte/bin/yb-tserver", 
                "--fs_data_dirs=/mnt/disk0,/mnt/disk1",
                "--start_pgsql_proxy", 
                "--tserver_master_addrs=yb-master-n1:7100"]
      ports:
      - "9043:9042"
      - "6380:6379"
      - "5434:5433"
      - "9001:9000"
      environment:
        SERVICE_5433_NAME: ysql
        SERVICE_9042_NAME: ycql
        SERVICE_6379_NAME: yedis
        SERVICE_9000_NAME: yb-tserver
      depends_on:
      - yb-master
 
 
  • 初始化ysql
docker-compose exec yb-master bash -c "YB_ENABLED_IN_POSTGRES=1 FLAGS_pggate_master_addresses=yb-master-n1:7100 /home/yugabyte/postgres/bin/initdb -D /tmp/yb_pg_initdb_tmp_data_dir -U postgres"

启动&&效果

  • 启动
docker-compose up -d
  • 创建测试数据库
CREATE TABLE users (name text, pass text, id int, primary key (id));
  • 访问效果

说明

目前官方在运行的时候都添加了遥测功能,这个选项可以禁用,但是实际中可能会因为网络的问题造成启动问题,hasura 目前的变化还是挺大的

参考资料

https://docs.yugabyte.com/latest/releases/

最新文章

  1. POJ1743 Musical Theme [后缀数组]
  2. 敏捷开发与jira之研发管理模式
  3. UCanCode发布升级E-Form++可视化源码组件库2014 全新版 (V20.01)!
  4. 为Docker容器指定自定义网段的固定IP/静态IP地址
  5. batch insert 1 million datas into mysql
  6. 动态加载JS代码
  7. 内存(MRC)
  8. spring4——IOC之基于注解的依赖注入(DI )
  9. Mac下查看node等的安装路径
  10. OpenCV3编程入门-读书笔记2-core组件
  11. .NET Framework 类库——C#命名空间大全
  12. C# 反编译问题收集
  13. 【实战解析】基于HBase的大数据存储在京东的应用场景
  14. UFS和EMMC的区别--原理学习【转】
  15. uniform_tree以及其变体
  16. zookeeper应用
  17. Android开发入门——ImageView的设置
  18. js控制电池
  19. commond prompt CD
  20. Python学习笔记_一个Tkinter示例,使用FileDialog

热门文章

  1. .net Core MongoDB用法演示
  2. Android.mk文件官方使用说明
  3. 小知识点 之 JVM -XX:SurvivorRatio
  4. 在配置和销售凭证 GET_CONFIG_MODE 间通信时内部出错
  5. java 判断虚拟网卡物理网卡
  6. jmeter-Unable to access jarfile ApacheJMeter.jar
  7. Java深入学习(2):并发队列
  8. Golang中文乱码问题
  9. Flask的上下文管理
  10. python实现系统调用cmd命令的模块---subprocess模块