本文介绍如何快速上手体验 PolarDB-X 数据库。https://openpolardb.com/document?type=PolarDB-X
根据文档中心的内容,体验了一下。
1.安装 PXD
PXD是PolarDB-X的部署工具,除了支持在本地一键快速拉起测试环境外,也支持在Linux集群中通过指定的拓扑的方式部署PolarDB-X分布式数据库。 说明:本实验场景使用virtual environment安装PXD工具。
1.1 执行如下命令,创建并激活虚拟场景。
python3 -m venv venv source venv/bin/activate
1.2 执行如下命令,升级pip。
pip install --upgrade pip
1.3 执行如下命令,安装PXD。
pip install pxd
2.部署 PolarDB-X
说明:部署PolarDB-X有两种方式,请您选择其中一种方式即可。
方式一:执行如下命令,创建一个PolarDB-X数据库,其中GMS、CN、DN和CDC节点个数为1。
pxd tryout
方式二:执行如下命令,创建一个PolarDB-X数据库,指定CN、DN和CDC节点个数为1以及版本为latest。
pxd tryout -cn_replica 1 -cn_version latest -dn_replica 1 -dn_version latest -cdc_replica 1 -cdc_version latest
返回结果如下,表示您已成功部署PolarDB-X数据库,您可以看到输出的连接信息,通过MySQL Client即可连接。 注意:PolarDB-X管理员账号的密码随机生成,仅出现这一次,请注意保存。
3.使用 PolarDB-X 数据库
执行如下命令,登录PolarDB-X数据库。
mysql -h127.0.0.1 -P8527 -upolardbx_root -p123456
4.查看 PolarDB-X 状态
执行如下命令,查看当前环境的PolarDB-X状态。
pxd list
返回如下结果,您可查看到PolarDB-X状态。
清理 PolarDB-X。 执行如下命令,清理本地环境所有的PolarDB-X
pxd cleanup
下面来聊聊我是怎么用PXD工具和源码编译两种方式来安装PolarDB-X数据库的,还有在这个过程中我遇到的问题和一些建议。
1. 先说说环境
我用的是Ubuntu 20.04 LTS系统,配置嘛,8核CPU,16GB内存,硬盘空间100GB,网络这块得确保没啥问题。
2. PXD工具安装体验
- 下载安装:直接从PolarDB-X的GitHub仓库把PXD工具搞下来。
- 部署过程:运行PXD,跟着提示一步步来,初始化集群,配置啥的。
- 问题:网络配置这块儿卡了一下,防火墙挡道了,节点间通信不顺畅。
- 解决:调了调防火墙设置,把需要的端口放行了。
- 反馈:PXD工具挺直观的,但网络配置这块儿指导不够,建议官方能给个更详细的操作指南。
3. 源码编译安装体验
- 源码下载:GitHub仓库克隆了PolarDB-X的源码。
- 编译过程:跟着文档中心的指南,开始编译。
- 问题:遇到了依赖库不齐的问题。
- 解决:自己装了缺的依赖库,然后重新编译。
- 反馈:文档挺全的,但没提依赖库的版本,建议列个清单,省得大家瞎折腾。
4. 安装验证
- 两种方式都试了,跑了点SQL操作,确认安装没问题。
5. 性能感受
- 做了些性能测试,读写操作啥的,记录了下响应时间和吞吐量。
6. 总结一下
- PXD工具挺方便的,就是网络这块得多指导指导。
- 源码编译灵活性高,但对新手不太友好,建议官方明确下依赖库的版本。
- 文档这块儿,建议再详细点,尤其是网络配置和依赖库信息。
- 社区建设也得跟上,大家多交流交流,问题解决起来也快。
7. 附录
- 把关键的命令和
history
命令的结果啥的都记下来了,算是安装日志。
8. 最后提个建议
- 希望能出个新手快速入门的教程,视频啥的最好了,直观。
- 社区这块儿热闹点,有问题能快速找到答案。
这次体验挺有意思的,对PolarDB-X有了更深入的了解,也希望能通过这些建议帮助产品做得更好。