PolarDB-X安装部署初体验

本文涉及的产品
云原生数据库 PolarDB 分布式版,标准版 2核8GB
云原生数据库 PolarDB MySQL 版,通用型 2核4GB 50GB
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
简介: 本文档介绍了体验阿里云PolarDB-X分布式数据库的安装和使用过程。首先提到PolarDB-X在稳定性及性能上的优势,然后详细描述了在CentOS 7环境下遇到的Python版本不兼容和Docker容器iptables配置问题的解决方法。通过创建Python 3.8的虚拟环境解决PyYAML依赖问题,接着在解决Docker容器内部网络问题后,成功安装并启动PolarDB-X。文中强调PolarDB-X完全兼容MySQL,适合熟悉MySQL的用户,并分享了安装历史记录以供参考。

对PolarDB-X数据库早有耳闻,作为阿里出品的分布式数据库系统,在阿里的电商业务场景和云上应用许久,肯定在稳定性和性能上面做了很大的优化。

今天就根据官方文档来初步体验一下PolarDB-X的安装和使用。本体验过程主要参考官网文档,如下:

image.png

image.png

安装环境是centos7,希望通过PXD部署我们的PolarDB-X。服务器上docker和python都有,只是python的版本是3.11.X,由于python的版本,在安装PXD的时候出现了一下错误:

Using cached https://mirrors.aliyun.com/pypi/packages/a0/a4/d63f2d7597e1a4b55aa3b4d6c5b029991d3b824b5bd331af8d4ab1ed687d/PyYAML-5.4.1.tar.gz (175 kB) Installing build dependencies ... done Getting requirements to build wheel ... error error: subprocess-exited-with-error × Getting requirements to build wheel did not run successfully. │ exit code: 1 ╰─> [54 lines of output] running egg_info

简单的搜索了一下,由于 PyYAML与python版本不一致导致的,参考如下:

image.png

通过重新创建基于python3.8版本的虚拟环境就可以解决该错误了。

继续往下走就是通过PXD安装我们的PolarDB-X的环节了,该环节只要执行pxd tryout命令,你可以喝咖啡了。但是咖啡刚喝两口,报错了,这次的错误如下:

docker.errors.APIError: 500 Server Error for http+docker://localhost/v1.44/containers/0272fff8ae39483c6cec786e67cf06aaee9c09e298d2a0fde70bb845d4ba2cdd/start: Internal Server Error ("driver failed programming external connectivity on endpoint pxc-tryout-gms-Cand-15795 (87aeeeb088fe33bdaa4a121e2f9d008f675c35dc2f7d04ed6e046dcc79ffed95): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 15795 -j DNAT --to-destination 172.17.0.2:15795 ! -i docker0: iptables: No chain/target/match by that name. (exit status 1))")

初步判断是docker容器中的iptables的配置问题,莫慌,执行sudo iptables -L -n然后sudo systemctl restart docker重启一下容器,接着pxd delete pxd-tryout,最后在执行pxd tryout,安装过程继续执行,知道出现mysql -hhost.....你就可以放下咖啡,进入polarDB-X的使用阶段了。

image.png

安装好mysql client端,你就可以执行polarDB-X安装完以后出现的mysql命令,就可以像使用mysql一样使用我们的polarDB-X分布式数据库了。

image.png

对于熟悉mysql的小伙伴来说,不用担心会有sql语法差异了,因为PolarDB-X完全兼容咱们的MySQL,期待项目上把数据库切换到PolarDB-X上。

最后附上咱们的安装过程的history记录,仅供小伙伴参考

image.png

相关实践学习
快速体验PolarDB开源数据库
本实验环境已内置PostgreSQL数据库以及PolarDB开源数据库:PolarDB PostgreSQL版和PolarDB分布式版,支持一键拉起使用,方便各位开发者学习使用。
目录
相关文章
|
SQL Kubernetes 关系型数据库
如何一键安装部署PolarDB-X
《PolarDB-X 动手实践》系列第一期,体验如何一键安装部署PolarDB-X。
|
7月前
|
Docker 容器 关系型数据库
【PolarDB-X从入门到精通】 第四讲:PolarDB分布式版安装部署(源码编译部署)
本期课程将于4月11日19:00开始直播,内容包括源码编译基础知识和实践操作,课程目标是使学员掌握源码编译部署技能,为未来发展奠定基础,期待大家在课程中取得丰富的学习成果!
【PolarDB-X从入门到精通】 第四讲:PolarDB分布式版安装部署(源码编译部署)
|
7月前
|
关系型数据库 MySQL 分布式数据库
【PolarDB-X从入门到精通】 第五讲:PolarDB集中式版安装部署(源码编译部署)
4月18日本周四晚19:00,一站式学习源码编译PolarDB-X标准版(集中式),各位敬请期待,我们不见不散!
【PolarDB-X从入门到精通】 第五讲:PolarDB集中式版安装部署(源码编译部署)
|
SQL 弹性计算 关系型数据库
【ECS生长万物之开源】如何一键安装部署PolarDB-X
本场景将提供一台配置了CentOS 8.5操作系统的ECS实例(云服务器)。通过本教程的操作,您可以在一台CentOS 8.5操作系统的ECS实例上通过Docker镜像部署PolarDB-X。
|
SQL Kubernetes 关系型数据库
如何快速安装部署PolarDB-X
PolarDB-X 为了方便用户体验,提供了免费的实验环境,您可以在实验环境里体验 PolarDB-X 的安装部署和各种内核特性。除了免费的实验,PolarDB-X 也提供免费的视频课程,手把手教你玩转 PolarDB-X 分布式数据库。
1112 0
|
Kubernetes Oracle Ubuntu
|
7月前
|
安全 druid Java
Seata 1.8.0 正式发布,支持达梦和 PolarDB-X 数据库
Seata 1.8.0 正式发布,支持达梦和 PolarDB-X 数据库
618 12
Seata 1.8.0 正式发布,支持达梦和 PolarDB-X 数据库
|
7月前
|
存储 DataWorks 监控
DataWorks,一个 polar db 有上万个数据库,解决方案
DataWorks,一个 polar db 有上万个数据库,解决方案
|
SQL 存储 Web App开发
PolarDB-X 分布式数据库中的外键
外键是关系型数据库中非常便利的一种功能,它通过一个或多个列为两张表建立连接,从而允许跨表交叉引用相关数据。外键通过约束来保持数据的一致性,通过级联来同步数据在多表间的更新和删除。在关系数据库系统中,大多数表都遵循外键的概念。
|
5月前
|
缓存 运维 关系型数据库
数据库容灾 | MySQL MGR与阿里云PolarDB-X Paxos的深度对比
经过深入的技术剖析与性能对比,PolarDB-X DN凭借其自研的X-Paxos协议和一系列优化设计,在性能、正确性、可用性及资源开销等方面展现出对MySQL MGR的多项优势,但MGR在MySQL生态体系内也占据重要地位,但需要考虑备库宕机抖动、跨机房容灾性能波动、稳定性等各种情况,因此如果想用好MGR,必须配备专业的技术和运维团队的支持。 在面对大规模、高并发、高可用性需求时,PolarDB-X存储引擎以其独特的技术优势和优异的性能表现,相比于MGR在开箱即用的场景下,PolarDB-X基于DN的集中式(标准版)在功能和性能都做到了很好的平衡,成为了极具竞争力的数据库解决方案。

相关产品

  • 云原生分布式数据库 PolarDB-X
  • 云原生数据库 PolarDB
  • 下一篇
    DataWorks