PolarDB-X安装部署初体验

本文涉及的产品
云原生数据库 PolarDB 分布式版,标准版 2核8GB
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
云原生数据库 PolarDB MySQL 版,通用型 2核8GB 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

目录
相关文章
|
SQL Kubernetes 关系型数据库
如何一键安装部署PolarDB-X
《PolarDB-X 动手实践》系列第一期,体验如何一键安装部署PolarDB-X。
|
Docker 容器 关系型数据库
【PolarDB-X从入门到精通】 第四讲:PolarDB分布式版安装部署(源码编译部署)
本期课程将于4月11日19:00开始直播,内容包括源码编译基础知识和实践操作,课程目标是使学员掌握源码编译部署技能,为未来发展奠定基础,期待大家在课程中取得丰富的学习成果!
【PolarDB-X从入门到精通】 第四讲:PolarDB分布式版安装部署(源码编译部署)
|
7月前
|
弹性计算 关系型数据库 分布式数据库
PolarDB 开源基础教程系列 3 安装部署
PolarDB 安装部署指南涵盖了从单机版到集群版的详细步骤。内容包括: 1. **单机版安装**:通过Docker镜像`polardb_pg_local_instance`,提供快速搭建PolarDB学习或开发环境的方法,支持多种操作系统。 2. **集群版安装(ECS + ESSD)**:在阿里云ECS上部署两台计算节点,并使用ESSD作为共享存储,通过PFS(PolarDB File System)实现存算分离和读写分离的集群架构。
1155 3
|
关系型数据库 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 分布式数据库。
1251 0
|
Kubernetes Oracle Ubuntu
|
2月前
|
存储 关系型数据库 分布式数据库
喜报|阿里云PolarDB数据库(分布式版)荣获国内首台(套)产品奖项
阿里云PolarDB数据库管理软件(分布式版)荣获「2024年度国内首版次软件」称号,并跻身《2024年度浙江省首台(套)推广应用典型案例》。
|
4月前
|
关系型数据库 数据库 RDS
【瑶池数据库训练营及解决方案本周精选(探索PolarDB,参与RDS迁移、连接训练营)】(5.30-6.8)
本周精选聚焦数据库迁移训练营、快速连接云数据库RDS训练营及智能多模态搜索解决方案。为用户提供模拟教程与实战演练,学习RDS MySQL实例连接与数据管理技能,助力企业智能化发展。每周解锁数据库实战新场景,抓紧时间,精彩不容错过!
|
3月前
|
关系型数据库 分布式数据库 数据库
再获殊荣,阿里云PolarDB数据库蝉联SIGMOD最佳论文奖
内存池化技术新突破,阿里云PolarDB蝉联SIGMOD最佳论文奖

相关产品

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