PolarDB-X安装部署初体验

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
云原生数据库 PolarDB 分布式版,标准版 2核8GB
简介: 本文档介绍了体验阿里云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-X
《PolarDB-X 动手实践》系列第一期,体验如何一键安装部署 PolarDB-X。
目录
相关文章
|
8天前
|
Docker 容器 关系型数据库
【PolarDB-X从入门到精通】 第四讲:PolarDB分布式版安装部署(源码编译部署)
本期课程将于4月11日19:00开始直播,内容包括源码编译基础知识和实践操作,课程目标是使学员掌握源码编译部署技能,为未来发展奠定基础,期待大家在课程中取得丰富的学习成果!
【PolarDB-X从入门到精通】 第四讲:PolarDB分布式版安装部署(源码编译部署)
|
8天前
|
关系型数据库 MySQL 分布式数据库
【PolarDB-X从入门到精通】 第五讲:PolarDB集中式版安装部署(源码编译部署)
4月18日本周四晚19:00,一站式学习源码编译PolarDB-X标准版(集中式),各位敬请期待,我们不见不散!
【PolarDB-X从入门到精通】 第五讲:PolarDB集中式版安装部署(源码编译部署)
|
Kubernetes Oracle Ubuntu
如何-键安装部署 PolarDB-X|学习笔记(一)
快速学习如何-键安装部署 PolarDB-X
501 0
如何-键安装部署 PolarDB-X|学习笔记(一)
|
SQL Kubernetes 关系型数据库
如何快速安装部署PolarDB-X
PolarDB-X 为了方便用户体验,提供了免费的实验环境,您可以在实验环境里体验 PolarDB-X 的安装部署和各种内核特性。除了免费的实验,PolarDB-X 也提供免费的视频课程,手把手教你玩转 PolarDB-X 分布式数据库。
661 0
|
8天前
|
SQL 关系型数据库 数据库
关系型数据库选择合适的数据库管理系统
【5月更文挑战第5天】关系型数据库选择合适的数据库管理系统
261 2
关系型数据库选择合适的数据库管理系统
|
8天前
|
关系型数据库 MySQL BI
关系型数据库选择合适的数据库管理系统
【5月更文挑战第4天】关系型数据库选择合适的数据库管理系统
183 4
关系型数据库选择合适的数据库管理系统
|
1天前
|
关系型数据库 分布式数据库 数据库
【PolarDB 开源】PolarDB 性能调优实录:提升数据库集群吞吐量的技巧
【5月更文挑战第22天】PolarDB 性能调优关键点包括硬件资源配置、数据库参数调整、索引优化、分区策略、事务优化及性能监控。创建高效索引如`CREATE INDEX idx_name ON table_name (column_name);`,根据业务场景选择分区方式,调整事务隔离级别以提升并发性能。监控 CPU、内存等指标,定期维护数据库,结合业务特点综合调优,从而提升数据库集群吞吐量。这些技巧有助于发挥PolarDB潜力,支持业务高效运行。
16 5
|
3天前
|
关系型数据库 分布式数据库 PolarDB
【PolarDB开源】PolarDB开源之旅:从零开始搭建分布式数据库集群
【5月更文挑战第20天】PolarDB,阿里云自研的云原生分布式数据库,因其高性能、高可用和易用性备受瞩目。本文指导如何搭建PolarDB集群:准备硬件和软件环境,从GitHub克隆源码,构建Docker镜像,部署控制节点和计算节点,最后验证集群状态。通过开源,PolarDB旨在推动数据库技术进步,邀请用户一同探索其潜力,共创未来。
32 4
|
6天前
|
Cloud Native 关系型数据库 分布式数据库
祝贺!阿里云PolarDB斩获数据库国际顶会ICDE 2024工业赛道最佳论文
阿里云斩获国际顶会ICDE 2024最佳论文,0.5秒实现数据库跨机实例迁移。
祝贺!阿里云PolarDB斩获数据库国际顶会ICDE 2024工业赛道最佳论文
|
6天前
|
关系型数据库 数据库 数据安全/隐私保护
使用PostgreSQL进行高级数据库管理
【5月更文挑战第17天】本文介绍了使用PostgreSQL进行高级数据库管理,涵盖性能调优、安全性加强和备份恢复。性能调优包括索引优化、查询优化、分区和硬件配置调整;安全性涉及权限管理、加密及审计监控;备份恢复则讨论了物理备份、逻辑备份和持续归档。通过这些实践,可提升PostgreSQL的性能和安全性,确保数据资源的有效管理。

热门文章

最新文章

相关产品

  • 云原生分布式数据库 PolarDB-X
  • 云原生数据库 PolarDB