PoloarDB-X 部署 - 分布式数据库 mysql


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 协议的主从复制能力。


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回