PolarDB-X 为了不便用户体验,提供了收费的试验环境,您能够在试验环境里体验 PolarDB-X 的装置部署和各种内核个性。除了收费的试验,PolarDB-X 也提供收费的视频课程,手把手教你玩转 PolarDB-X 分布式数据库。
本期试验将领导您应用对 PolarDB-X 进行Online DDL。
本期收费试验地址
本期教学视频地址
前置筹备
假如曾经依据前一讲内容实现了PolarDB-X的搭建部署,能够胜利链接上PolarDB-X数据库。
试验步骤
本步骤将带您体验PolarDB-X Online DDL个性。咱们首先用Sysbench OLTP场景来模仿业务负载,之后在负载失常运行(也就是压测进行中)时进行DDL操作,同时察看DDL执行状况和负载受影响状况。
筹备Sysbench OLTP场景数据
a.执行如下SQL语句,创立压测数据库sysbench_test。
CREATE DATABASE sysbench_test;
留神 :如果您遇到mysql: [Warning] Using a password on the command line interface can be insecure.ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0报错,请您急躁期待一分钟后,再次执行SQL语句。
b.在试验页面,单击右上角的 + 图标,创立新的终端。
c.执行如下命令,切换到账号galaxykube。
su galaxykube
d.执行如下命令,进入到home/galaxykube目录。
cd /home/galaxykube
e.执行如下命令,下载初始化数据文件sysbench-prepare.yaml和压测文件sysbench-oltp.yaml。
wget https://labfileapp.oss-cn-han...
wget https://labfileapp.oss-cn-han...
f.执行如下命令,运行sysbench-prepare.yaml文件,初始化测试数据。
kubectl apply -f sysbench-prepare.yaml
g.执行如下命令,获取工作进行状态。
kubectl get jobs
返回后果如下,请您急躁期待大概1分钟,当工作状态COMPLETIONS为1/1时,示意数据曾经初始化实现。
开始压测
a.执行以下命令,运行sysbench-oltp.yaml文件,开始压测。
kubectl apply -f sysbench-oltp.yaml
b.执行如下命令,查找压测脚本运行的POD。
kubectl get pods
返回后果如下, 以'sysbench-oltp-test-'结尾的POD即为指标POD。
c.执行如下命令,查看QPS等信息。
阐明 :您须要将命令中的指标POD替换为上一步骤中以'sysbench-oltp-test-'结尾的POD。
kubectl logs -f 指标POD
返回后果如下,您能够查看到QPS等信息。
进行Online DDL操作
留神 :如下子步骤请您在终端二中进行DDL操作,并同时在终端三中察看压测QPS等信息的变动状况。
a.执行如下SQL语句,应用数据库sysbench_test。
USE sysbench_test;
b.执行如下SQL语句,查看sbtest1表构造。
show create table sbtest1;
c.执行如下SQL语句,将sbtest1表减少一列。
alter table sbtest1 add column x char(20) not null default '' after c;
d.执行如下SQL语句,将sbtest1表删除一列。
alter table sbtest1 drop column x;
e.执行如下SQL语句,将sbtest1表增加全局二级索引。
create global index k_2 on sbtest1(k) dbpartition by hash(k);
f.执行如下SQL语句,将sbtest1表删除全局二级索引。
drop index k_2 on sbtest1;
g.执行如下SQL语句,将分表调整为单表。
alter table sbtest1 single;
h.执行如下SQL语句,查看sbtest1表的表拓扑。
show topology from sbtest1;
i.执行如下SQL语句,将单表调整为分表。
alter table sbtest1 dbpartition by hash(id);
j.执行如下SQL语句,查看sbtest1表的表拓扑。
show topology from sbtest1;
能够看到Online DDL执行胜利,表拓扑产生了变动。
原文链接
本文为阿里云原创内容,未经容许不得转载。