绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
Centos下使用YugaByte DB
2022-05-12 14:31:36

YugaByte DB介绍

YugaByte DB 是一个高性能、云原生的分布式 SQL 数据库。

  • 可插入式的查询层,支持两个分布式 SQL APIs:
    • YugaByte SQL (YSQL) - PostgreSQL 兼容的关系型 API
    • YugaByte Cloud QL (YCQL) - 半关系型的类 SQL API ,支持文档/索引和 Apache Cassandra QL roots
  • 基于Google Spanner设计的自动分片,共识复制和分布式事务架构
  • 提供水平伸缩能力、强一致性以及高可用性
  • 极具弹性 - 可自动容忍磁盘,节点,区域和区域故障
  • 支持地理分布式部署(多区域,多区域,多云)
  • 可以部署在公共云,也可以部署在 Kubernetes 内部
  • 开源许可证 Apache 2.0 license

 本文在CentOS7下安装部署YugaByte DB,Python版本为2.7.5,暂不支持Python3以上版本

安装YugaByte DB

  1. wget https://downloads.yugabyte.com/yugabyte-1.3.1.0-linux.tar.gz 
  2. tar xvfz yugabyte-1.3.1.0-linux.tar.gz && cd yugabyte-1.3.1.0/
  3. ./bin/post_install.sh

创建本地集群

./bin/yb-ctl create

安装成功后可以通过命令行查看集群状态

./bin/yb-ctl status

5c956383c650973f494bd94b7e6ebc3a29d.jpg

也可访问master Admin UI  http://127.0.0.1:7000  和tserver Admin UI  http://127.0.0.1:9000 查看集群状态

测试YugaByte SQL

  • 准备数据
  1. wget https://raw.githubusercontent.com/YugaByte/yb-sql-workshop/master/query-using-bi-tools/schema.sql
  2. wget https://github.com/YugaByte/yb-sql-workshop/raw/master/query-using-bi-tools/sample-data.tgz
  3. tar zxvf sample-data.tgz
  • 启动postgresql,pg无法在root用户下启动,先需创建pg用户
  1. useradd postgres
  2. su postgres
  3. ./postgres/bin/initdb -D /tmp/yb_pg_initdb_tmp_data_dir -U postgres
./bin/ysqlsh  --echo-queries

51c2d161d3723c9c65e205670ae842d2275.jpg

  • 创建数据库和表结构
  1. CREATE DATABASE yb_demo;
  2. GRANT ALL ON DATABASE yb_demo to postgres;
  3. \c yb_demo;
  4. \i 'schema.sql';

如果报错ERROR:  Should never reach here 则修改建表语句中的bigserial为int

如果报错ERROR:  must specify at least one column 则删除建表语句中的PRIMARY KEY

  • 导入数据
  1. \i 'data/products.sql'
  2. \i 'data/users.sql'
  3. \i 'data/orders.sql'
  4. \i 'data/reviews.sql'
  • 查询
SELECT id, title, category, price, rating FROM products LIMIT 5;

b6fae07e708682ac1514bb62d989cdce11f.jpg

转载于:https://my.oschina.net/aubao/blog/3083529

分享好友

分享这个小栈给你的朋友们,一起进步吧。

YugabyteDB
创建时间:2022-04-11 16:35:43
Yugabyte DB 是一个全球部署的分布式数据库,和国内的 TiDB 和国外的 CockroachDB 类似,也是受到 Spanner 论文启发,所以在很多地方这几个数据库存在不少相似之处。
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

技术专家

查看更多
  • 飘絮絮絮丶
    专家
戳我,来吐槽~