https://hub.docker.com/r/polardbx/polardbx-engine-2.0
https://hub.docker.com/r/polardbx/polardb-x
https://github.com/ApsaraDB/galaxysql
https://polardbx.com
docker run -d --name pdb --restart=always -v /etc/localtime:/etc/localtime:ro -p 8527:8527 polardbx/polardbx-engine-2.0
docker run -d --name dn --restart=always -v /etc/localtime:/etc/localtime:ro --env mode=dev -p 4886:4886 -p 32886:32886 polardbx/polardbx-engine-2.0
docker run -d --name sql --restart=always -v /etc/localtime:/etc/localtime:ro polardbx/polardbx-sql
# 快速启动一个包含一个CN、一个DN和一个CDC进程的PolarDB-X
docker run -d --name pdb --restart=always -v /etc/localtime:/etc/localtime:ro -p 8527:8527 polardbx/polardb-x
-等待(大约1分钟)直到容器运行,尝试以下命令连接到
mysql -h127.0.0.1 -P8527 -upolardbx_root -p123456
# 来启动一个带有一个GMS&DN的容器,用于CN开发
docker run -d --name some-dn-and-gms --env mode=dev -p 4886:4886 -p 32886:32886 polardbx/polardb-x
mysql -h127.0.0.1 -P4886 -uroot -padmin -D polardbx_meta_db_polardbx -e "select passwd_enc from storage_info where inst_kind=2"
docker exec -it pdb /bin/bash
sudo yum check-update
sudo yum update -y
sudo yum clean all
sudo yum -y install --skip-broken epel-release vim net-tools bzip2 lrzsz unzip zip wget lsof
-m 12GB
--env mem_size = 8192
set mem_size = 8192 (ie. CN/DN/CDC 8GB)
-
/home/admin/polardb-x/galaxysql/
---PolarDB-X是一个云原生分布式SQL数据库,专为高并发、海量存储、复杂查询场景而设计。
-计算节点(CN, Compute Node)
计算节点是系统的入口,采用无状态设计,包括 SQL 解析器、优化器、执行器等模块。负责数据分布式路由、计算及动态调度,负责分布式事务 2PC 协调、全局二级索引维护等,同时提供 SQL 限流、三权分立等企业级特性。
-存储节点(DN, Data Node)
存储节点负责数据的持久化,基于多数派 Paxos 协议提供数据高可靠、强一致保障,同时通过 MVCC 维护分布式事务可见性。
元数据服务(GMS, Global Meta Service)
元数据服务负责维护全局强一致的 Table/Schema, Statistics 等系统 Meta 信息,维护账号、权限等安全信息,同时提供全局授时服务(即 TSO)。
-日志节点(CDC, Change Data Capture)
日志节点提供完全兼容 MySQL Binlog 格式和协议的增量订阅能力,提供兼容 MySQL Replication 协议的主从复制能力。