如何-键安装部署 PolarDB-X|学习笔记(一)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云原生数据库 PolarDB 分布式版,标准版 2核8GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 快速学习如何-键安装部署 PolarDB-X

开发者学堂课程【如何-键安装部署 PolarDB-X如何-键安装部署 PolarDB-X】学习笔记,与课程紧密联系,让用户快速学习知识。  

课程地址:https://developer.aliyun.com/learning/course/981/detail/14923


如何一键安装部署 PolarDB-X


内容

一、学习目的

二、动手实践介绍

三、一键部署 PolarDB-X

四、操作内容

 

一、学习目的

本节课的目的是在你本地的电脑上面拉起一个polarDB-X的一个集群,或者说叫一个实例,这也是《PolarDB-X动手实践系列》的第一篇。

二、动手实践介绍

首先他是完全围绕PolarDB-X社区版,也就是开源数据的版本来讲解的,基于这个版本体验到现在直播当中所有的功能或者是一些特性。这个开源的PolarDB-X对应的是2.0。

动手实践系列面对的群体主要是应用开发者,架构师,DBA,DevOps,SRE,学生等,把PolarDB-X当成一个产品在用。

主要内容会把PolarDB-X使用整个过程当中的一些场景都可以覆盖到。

图片1.png

按照使用PolarDB-X整个生命周期当中从一开始接触他的安装部署,到开始上手使用它,比如怎样配置连接池,怎样导数据,数据多了怎么水平扩容,到后边使用更多怎样进行优化,比如数据存在热点或者分布不均匀等等怎么去解决。以及平时的运维管理,如何去做备份恢复,假如不小心删除了数据,大概怎样去把数据找回以及其他管理的一些功能等等。

三、一键部署 PolarDB-X

1.准备工作

首先先在浏览器里面打开文档地址https://doc.polardbx.com加地址进入当安装部署的一页。

在部署之前先简单了解一下PolarDB-X的结构

图片2.png

由图所示,PolarDB-X由四个组件组成,第一个组件是CN,也就是分布式的一个计算层。第二个组件是GMS,是源数据中心,同时它负责一个分布式5的一个实验出零。第三个组件是DN,是一个存储节点,最后一个是CDC,也是全局的日志节点。在本次的部署当中,就可以把这四个组件想像成扩容器或者四个进程,他们最终会单独的抛弃相互之间会有一个协作,组合起来就是一个完整的PolarDB-X的一个实例,最终是把CN,DN,GMS,CDC,这四个组件拉起来。

2.环境准备

目前PolarDB-X支持的操作系统如CentOS 7、8 ,macOS ,Ubuntu 18、20、21、22 ,Windows 10+,测试是在windows10以上测试的。配置最好是>=4C8G。环境是最终需要配备到Docker >= 1.19.3 ,Python >=3 ,minikube 1.18.0 ,Helm3 ,MySQL Client。

3.演示内容

会覆盖到三个方面,第一个是利用一个PXD一键安装的这个工具,在你的本地把PolarDB-X的实例给安装起来,这次演示会在macOC中操作,如果是其他的话步骤也是一样的,文档当中也进行了一个介绍,可以跟着一步步操作。接下来联络的方式是在k8s集群里面把PolarDB-X给抛弃。最后一个是直接从源码编译直接把PolarDB-X给拉起。

四、操作内容

用PolarDB-X一键安装工具在k8s本地安装一个集群。从快速入门里面的快速体验文档来尝试安装PolarDB-X。在本地安装首先需要两个依赖,一个是python3,3.7、3.8、3.9都可以,第二个是需要在机器上安装一个Docker。

1.安装 PXD

推荐建一个python的一个虚拟环境,使用文档命令venv

(venv)free6om@free6om ~/I/venv> ls

LICENSE.txt   bin       lib    requirements.txt

README.rst   include   pyvenv.cfg

(venv)free6om@free6om~/I/venv>

接下来把他的环境变量加载进来source bin/activate.fish

(venv)free6om@free6om~/I/venv>

(venv)free6om@free6om~/I/venv>

(venv)free6om@free6om ~/I/venv>

(venv)free6om@free6om ~/I/venv>

(venv)freebom@free6om ~/I/venv>

这样就到了python的虚拟环境里面,这里建议大家在用之前把本地的pip升级一下

(venv) free6om@free6om venv> p--versin

Usage:

pip  [options]

no such option: --versin

(venv)free6om@free6om ~/I/venv [012]> pip --versionpip21.3.1from/Users/free6om/IdeaProjects/venv//lib/python3.9/site-packages/pip (python 3.9)

(venv)freebom@free6om ~/I/venv>

升级之后就可以安装PXD工具了,其实PXD就是python的一个包,这个包挺小的。

(venv)freebom@free6om ~/I/venv> pip install pxd

这样就安装好了他的版本是0.2.2

(venv)freebom@free6om ~/I/venv> pxxd version

pxd version: 0.2.2

(venv)freebom@free6om ~/I/venv>

安装之后就可以体验pxd tryout

(venv)freebom@free6om ~/I/venv> pxd tryout

/Users/free6om/IdeaProject/venv/lib/python3.9/site-packages/deployer

Start creating PolarDB-X cluster pxc-tryout on your local machine

PolarDB-X Cluster params:

cn count: 1, version: latest

dn count: 1,version: latest

cdc count: 1.version: latest

gms count: 1,version: latest

Processing[ ------------------] 0% pre check

Processing [###--------------] 8% generate topology

Processing [######--------- ]16% pull images

Pull  image: polardbx/galaxysql:latest at 127.0.0.1

这个命令会做几件事情,第一个会把PolarDB-X几个镜像拉到本地,因为几个镜像加起来都是比较大的,大概2.5g。

PolarDB-X cluster create successfully, you can try it out now. Connect PolarDB-X using the following command:

mysql-h127.0.0.1-P8329-upolardbx_root-pXurTiJSH

(venv)free6om@free6om ~/I/venv>

现在是在本地已经创建好的一个PolarDB-X的实例,因为PolarDB-X分布式的一个系统它里面的四个组件都可以水平接近一个扩展。

默认情况下创建一个实例

(venv) free6om@free6om ~/I/venv> pxd list

/Users/free6om/IdeaProjects/venv/lib/python3.9/site-packages/deployer

NAME             CN     DN  CDC   STATUS

pxc-tryout          1      1    1     running

(venv)free6om@free6om ~/I/venv>

证明在本地有了一个PolarDB-X实例,他的链接方式是

mysql-h127.0.0.1-P8329-upolardbx_root-pXurTiJSH

他的密码是需要记忆的,他只会在本地打一次,如果以后想长期使用的话可能会被忘记,所以先记忆下来。

接下来是连接到里面做一些基本系统的操作

(venv)free6om@free6om ~/I/venv> mysql -h127.0.0.1 -P8329 -upolardbx_root -pXurTiJSH

mysql:[Warning] Using a password on the command line interface can be insecure.

Welcome to the MySQL monitor. Commands end with ;or \g.

Your MySQL connection id is 44

Server version: 5.6.29 Tddl ServerCALIBABA)

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type'help;’or '\h’ fbr help. Type '\c’ to clear the current input statement

mysql>

文档里面也给了一些基本操作,第一个是

select * from information_schema.schemata;

mysql> select * from information_schema.schemata;

CATALOG_NAME

SCHEMA_NAME

DEFAULT_CHARACTER_SET_NAME

DEFAULT_COLLATION_NAME

SQL_PATH 

def

Iinformation_schema

utf8

 

 NULL

1 row in set (0.15 sec)

mysql>

相关实践学习
跟我学:如何一键安装部署 PolarDB-X
《PolarDB-X 动手实践》系列第一期,体验如何一键安装部署 PolarDB-X。
相关文章
|
1天前
|
Docker 容器 关系型数据库
【PolarDB-X从入门到精通】 第四讲:PolarDB分布式版安装部署(源码编译部署)
本期课程将于4月11日19:00开始直播,内容包括源码编译基础知识和实践操作,课程目标是使学员掌握源码编译部署技能,为未来发展奠定基础,期待大家在课程中取得丰富的学习成果!
【PolarDB-X从入门到精通】 第四讲:PolarDB分布式版安装部署(源码编译部署)
|
1天前
|
存储 关系型数据库 分布式数据库
数据管理的艺术:PolarDB开源版详评与实战部署策略(二)
PolarDB-PG是阿里云的一款云原生关系型数据库,100%兼容PostgreSQL,支持Oracle语法,采用Shared-Storage存储计算分离架构,提供极致弹性、毫秒级延迟的HTAP能力。具备高可用、高可靠和弹性扩展特性,支持单机、存储计算分离和X-Paxos三节点等多种部署形态。通过Docker可快速部署实例,包括单节点、一主一备和HTAP(一主两备)实例。此外,文章还介绍了在ECS上使用ESSD云盘搭建PolarDB-PG的详细步骤,适合开发和测试环境。
|
1天前
|
关系型数据库 MySQL Docker
PolarDB-X安装部署初体验
本文档介绍了体验阿里云PolarDB-X分布式数据库的安装和使用过程。首先提到PolarDB-X在稳定性及性能上的优势,然后详细描述了在CentOS 7环境下遇到的Python版本不兼容和Docker容器iptables配置问题的解决方法。通过创建Python 3.8的虚拟环境解决PyYAML依赖问题,接着在解决Docker容器内部网络问题后,成功安装并启动PolarDB-X。文中强调PolarDB-X完全兼容MySQL,适合熟悉MySQL的用户,并分享了安装历史记录以供参考。
22 4
|
1天前
|
运维 监控 Java
开源PolarDB-X部署安装评测报告
在部署PolarDB-X时,需先准备符合要求的OS环境和安装JDK等依赖库。遇到的问题包括`protobuf`版本不兼容、`cmake`参数配置错误和启动服务时的配置挑战。文档更新滞后和错误信息不明确增加了安装难度。建议优化文档、提升错误信息引导性、提供自动化安装脚本、加强社区支持和产品功能。尽管安装过程复杂,但产品潜力值得认可,期待改进以提升用户体验。
93 7
|
1天前
|
存储 关系型数据库 MySQL
数据管理的艺术:PolarDB开源版详评与实战部署策略(一)
PolarDB-X是阿里巴巴自研的高性能云原生分布式数据库,基于共享存储的Shared-nothing架构,支持MySQL生态,具备金融级高可用、分布式水平扩展、HTAP混合负载等能力。它通过CN(计算节点)和DN(存储节点)实现计算与存储分离,保证数据强一致性,并支持全局二级索引和多主多写。PolarDB-X开源版提供更高程度的定制化和控制权,适合追求技术自主性和成本优化的开发者。部署方式包括RPM包、PXD工具和Kubernetes,其中PXD工具提供了一键部署的便利性。
46784 13
|
1天前
|
关系型数据库 MySQL 分布式数据库
快速体验开源PolarDB -X 部署安装
在CentOS上部署PolarDB-X标准版集群的体验包括三步:安装python3和docker(如果未预装),然后使用venv创建环境,安装pxd并验证。接着,通过`pxd tryout -t standard`部署集群,该过程需拉取大量镜像,可能耗时且占用数GB空间,建议事先清理空间并了解资源需求。部署后,可查询集群状态和健康信息。最终,使用`pxd cleanup`清理。过程中因磁盘空间不足遇到问题,建议体验前提供系统配置需求,并允许用户自定义MySQL参数。
|
1天前
|
关系型数据库 Linux 分布式数据库
源码编译实现PolarDB-X部署安装的体验报告
本文档记录了编译安装PolarDB-X的步骤,包括设置CentOS开发环境、从GitHub获取源码、编译(耗时较长)、解决依赖和权限问题、安装部署及测试验证。作者建议优化文档细节、减少编译时间、改进错误提示,并提议提供一键安装依赖脚本、新手视频教程及加强社区支持。整个过程虽有挑战,但具有成就感。
18 0
|
1天前
|
关系型数据库 Java 数据库
docker部署postgresql数据库和整合springboot连接数据源
docker部署postgresql数据库和整合springboot连接数据源
18 0
|
1天前
|
关系型数据库 分布式数据库 PolarDB
PolarDB产品使用合集之关于在Docker环境中部署和维护PolarDB-X,有相关文章可以参考吗
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
1天前
|
关系型数据库 MySQL 分布式数据库
【PolarDB-X从入门到精通】 第五讲:PolarDB集中式版安装部署(源码编译部署)
4月18日本周四晚19:00,一站式学习源码编译PolarDB-X标准版(集中式),各位敬请期待,我们不见不散!
【PolarDB-X从入门到精通】 第五讲:PolarDB集中式版安装部署(源码编译部署)

热门文章

最新文章