Centos下使用YugaByte DB

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

wget https://downloads.yugabyte.com/yugabyte-1.3.1.0-linux.tar.gz 
tar xvfz yugabyte-1.3.1.0-linux.tar.gz && cd yugabyte-1.3.1.0/
./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

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

51c2d161d3723c9c65e205670ae842d2275.jpg

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

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

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

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

b6fae07e708682ac1514bb62d989cdce11f.jpg

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值