关于数据库:阿里云体验有奖如何一键安装部署PolarDBX

10次阅读

共计 6409 个字符,预计需要花费 17 分钟才能阅读完成。

体验简介

场景将提供一台配置了 CentOS 8.5 操作系统的 ECS 实例(云服务器)。通过本教程的操作,您能够在一台 CentOS 8.5 操作系统的 ECS 实例上通过 Docker 镜像部署 PolarDB-X。立刻点击返回

试验筹备

1. 步骤一:创立试验资源

开始试验之前,您须要先创立 ECS 实例资源。

  1. 在实验室页面,单击 创立资源

阐明:资源创立过程须要 1~3 分钟。

  1. (可选)在实验室页面左侧导航栏中,单击 云产品资源 列表,可查看本次试验资源相干信息(例如 IP 地址、用户信息等)。

2. 步骤二:装置依赖

本步骤将领导您如何装置并启动依赖 Docker。

  1. 执行如下命令,装置 Docker。
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun











  1. 执行如下命令,启动 Docker。
systemctl start docker











3. 步骤三:装置 PolarDB- X 数据库

本步骤将领导您如何应用 Docker 镜像装置 PolarDB-X。

  1. 执行如下命令,拉取 PolarDB- X 容器镜像。
docker pull polardbx/polardb-x











  1. 执行如下命令,运行 PolarDB- X 容器。
docker run -d --name some-polardb-x -p 8527:8527 polardbx/polardb-x











4. 步骤四:体验 PolarDB- X 数据库

本步骤将领导您如何登录 PolarDB- X 并体验 PolarDB- X 的分布式个性。

PolarDB- X 反对通过 MySQL Client 命令行、第三方客户端以及合乎 MySQL 交互协定的第三方程序代码进行连贯。本试验场景次要介绍如何通过 MySQL Client 命令行连贯到 PolarDB- X 数据库。

  1. 执行如下命令,装置 MySQL。
yum install mysql -y











  1. 执行如下命令,查看 MySQL 版本号。
mysql -V











返回后果如下,示意您已胜利装置 MySQL。

  1. 执行如下命令,登录 PolarDB- X 数据库。
mysql -h127.0.0.1 -P8527 -upolardbx_root -p123456











阐明

本试验场景中的 PolarDB- X 数据库用户名和明码已预设,请您应用下方命令登录即可。

如遇到 mysql: [Warning] Using a password on the command line interface can be insecure. ERROR 2013 (HY000): Lost connection to MySQL server at ‘reading initial communication packet’, system error: 0 报错,从新执行登录命令即可。

  1. 执行如下 SQL 语句,查看 GMS。
select * from information_schema.schemata;











  1. 体验 PolarDB- X 数据库的分布式个性。

    1. 执行如下 SQL 语句,创立数据库。
create database polarx_example mode='auto'; 











  1. 执行如下 SQL 语句,应用 polarx_example 数据库。
use polarx_example;











  1. 执行如下 SQL 语句,创立数据表。
create table example (`id` bigint(11) auto_increment NOT NULL,
  `name` varchar(255) DEFAULT NULL,
  `score` bigint(11) DEFAULT NULL,
  primary key (`id`)
) engine=InnoDB default charset=utf8 
partition by hash(id) 
partitions 8;











  1. 执行如下 SQL 语句,向 example 数据表中插入数据。
insert into example values(null,'lily',375),(null,'lisa',400),(null,'ljh',500);











  1. 执行如下 SQL 语句,查问 example 表所有数据。
select * from example;











  1. 执行如下 SQL 语句,查看 example 数据表的分区。
show topology from example;











返回后果如下,您能够看到 example 数据表散布在 8 个分区。

  1. 执行如下 SQL 语句,查看 CDC。
show master status;
show binlog events  in 'binlog.000001' from 4;











  1. 执行如下 SQL 语句,查看 DN 和 CN。
show storage;  
show mpp;











  1. 输出 exit 退出数据库。

  1. 执行如下命令,进行 PolarDB- X 容器。
docker stop some-polardb-x











5. (选做)步骤五:应用 PXD 工具一键装置

PolarDB-X

本步骤将领导您如何应用 PXD 工具一键装置 PolarDB-X,具体文档参考应用 PXD 工具一键装置 PolarDB-X。

  1. 装置 PXD

PXD 是 PolarDB- X 的部署工具,除了反对在本地一键疾速拉起测试环境外,也反对在 Linux 集群中通过指定的拓扑的形式部署 PolarDB- X 分布式数据库。

阐明:本试验场景应用 virtual environment 装置 PXD 工具。

  1. 执行如下命令,创立并激活虚构场景。
python3 -m venv venv
source venv/bin/activate











  1. 执行如下命令,降级 pip。
pip install --upgrade pip











  1. 执行如下命令,装置 PXD。
pip install pxd











  1. 部署 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 管理员账号的明码随机生成,仅呈现这一次,请留神保留。

  1. 执行如下命令,登录 PolarDB- X 数据库。
mysql -h127.0.0.1 -P8527 -upolardbx_root -p123456











  1. 体验 PolarDB-X。

    1. 执行如下 SQL 语句,查看 GMS。
select * from information_schema.schemata;











  1. 执行如下 SQL 语句,创立数据库。
create database polarx_example mode='auto'; 











  1. 执行如下 SQL 语句,应用 polarx_example 数据库。sd
use polarx_example;











  1. 执行如下 SQL 语句,创立数据表。
create table example (`id` bigint(11) auto_increment NOT NULL,
  `name` varchar(255) DEFAULT NULL,
  `score` bigint(11) DEFAULT NULL,
  primary key (`id`)
) engine=InnoDB default charset=utf8 
partition by hash(id) 
partitions 8;











  1. 执行如下 SQL 语句,向 example 数据表中插入数据。
insert into example values(null,'lily',375),(null,'lisa',400),(null,'ljh',500);











  1. 执行如下 SQL 语句,查问 example 表所有数据。
select * from example;











  1. 执行如下 SQL 语句,查看 example 数据表的分区。
show topology from example;











返回后果如下,您能够看到 example 数据表散布在 8 个分区。

  1. 执行如下 SQL 语句,查看 CDC。
show master status;
show binlog events  in 'binlog.000001' from 4;











  1. 执行如下 SQL 语句,查看 DN 和 CN。
show storage;  
show mpp;











  1. 输出 exit 退出数据库。

  1. 查看 PolarDB- X 状态。

执行如下命令,查看以后环境的 PolarDB- X 状态。

pxd list











返回如下后果,您可查看到 PolarDB- X 状态。

  1. 清理 PolarDB-X。

执行如下命令,清理本地环境所有的 PolarDB-X

pxd cleanup











6. (选做)步骤六:应用 Kubernetes 装置

本步骤将领导您如何创立一个简略的 Kubernetes 集群并部署 PolarDB-X Operator,应用 Operator 部署一个残缺的 PolarDB- X 集群,具体文档请参考通过。

  1. 装置 kubectl。

    1. 执行如下命令,下载 kubectl 文件。
curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl











  1. 执行如下命令,赋予可执行权限。
chmod +x ./kubectl











  1. 执行如下命令,挪动到系统目录。
mv ./kubectl /usr/local/bin/kubectl











  1. 装置 minikube。

执行如下命令,下载并装置 minikube。

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube











  1. 装置 Helm3。

    1. 执行如下命令,下载 Helm3。
wget https://labfileapp.oss-cn-hangzhou.aliyuncs.com/helm-v3.9.0-linux-amd64.tar.gz











  1. 执行如下命令,解压 Helm3。
tar -zxvf helm-v3.9.0-linux-amd64.tar.gz











  1. 执行如下命令,挪动到系统目录。
mv linux-amd64/helm /usr/local/bin/helm











  1. 应用 minikube 创立 Kubernetes 集群。

minikube 是由社区保护的用于疾速创立 Kubernetes 测试集群的工具,适宜测试和学习 Kubernetes。应用 minikube 创立的 Kubernetes 集群能够运行在容器或是虚拟机中,本试验场景以 CentOS 8.5 上创立 Kubernetes 为例。

阐明:如您应用其余操作系统部署 minikube,例如 macOS 或 Windows,局部步骤可能略有不同。

  1. 执行如下命令,新建账号 galaxykube,并将 galaxykube 退出 docker 组中。minikube 要求应用非 root 账号进行部署,所有您须要新建一个账号。
useradd -ms /bin/bash galaxykube 
usermod -aG docker galaxykube 











  1. 执行如下命令,切换到账号 galaxykube。
su galaxykube











  1. 执行如下命令,进入到 home/galaxykube 目录。
cd











  1. 执行如下命令,启动一个 minikube。

阐明:这里咱们应用了阿里云的 minikube 镜像源以及 USTC 提供的 docker 镜像源来减速镜像的拉取。

minikube start --cpus 4 --memory 7168 --image-mirror-country cn --registry-mirror=https://docker.mirrors.sjtug.sjtu.edu.cn











返回后果如下,示意 minikube 曾经失常运行,minikube 将主动设置 kubectl 的配置文件。

  1. 执行如下命令,应用 kubectl 查看集群信息。
minikube kubectl -- cluster-info











返回如下后果,您能够查看到集群相干信息.

  1. 部署 PolarDB-X Operator。

    1. 执行如下命令,创立一个名为 polardbx-operator-system 的命名空间。
kubectl create namespace polardbx-operator-system











  1. 执行如下命令,装置 PolarDB-X Operator。
helm install --namespace polardbx-operator-system polardbx-operator https://github.com/ApsaraDB/galaxykube/releases/download/v1.2.1/polardbx-operator-1.2.1.tgz











  1. 执行如下命令,查看 PolarDB-X Operator 组件的运行状况。
kubectl get pods --namespace polardbx-operator-system











返回后果如下,请您急躁期待 2 分钟,期待所有组件都进入 Running 状态,示意 PolarDB-X Operator 曾经装置实现。

  1. 部署 PolarDB-X 集群。

    1. 执行如下命令,部署一个 PolarDB- X 集群,它蕴含 1 个 GMS 节点、1 个 CN 节点、1 个 DN 节点和 1 个 CDC 节点。
echo "apiVersion: polardbx.aliyun.com/v1
kind: PolarDBXCluster
metadata:
  name: quick-start
  annotations:
    polardbx/topology-mode-guide: quick-start" | kubectl apply -f -











  1. 执行如下命令,查看创立状态。
kubectl get polardbxcluster -w











返回后果如下,请您急躁期待大概七分钟,当 PHASE 显示为 Running 时,示意 PolarDB- X 集群曾经部署实现。当初您能够开始连贯并体验 PolarDB- X 分布式数据库了。

7. (选做)步骤七:源码编译装置 PolarDB-X

本步骤将领导您如何应用源码编译装置 PolarDB-X,具体文档请详见源码编译装置 PolarDB-X。

  1. 执行如下命令,装置 git。
yum -y install git











  1. 执行如下命令,下载源码。
git clone https://github.com/ApsaraDB/PolarDB-X.git











  1. 执行如下命令,进入 PolarDB- X 目录。
cd PolarDB-X











  1. 执行如下命令,编译。

阐明:make 将下载所有源码、工具和库,并构建和装置 PolarDB-X。源码将下载到./build 目录下,编译好的二进制文件将装置到./build/run 目录下。您能够运行 make clean 来移除装置,并尝试再次构建 PolarDB-X。您也能够运行 make cleanAll 来删除./build 下的所有货色。这个过程可能须要半个多小时,取决于您的网络带宽。

make











  1. 执行如下命令,运行 PolarDB-X。
./build/run/bin/polardb-x.sh start











  1. 执行如下命令,进行 PolarDB-X。
./build/run/bin/polardb-x.sh stop











8. 理解更多

无关 PolarDB-X Github 源码地址请详见 PolarDB- X 源码,阐明文档请详见 PolarDB- X 阐明文档。若您对 PolarDB- X 外部实现原理感兴趣,可关注咱们的知乎官号 PolarDB-X。

下个试验咱们将以 Spring 和 WordPress 官网教程为例,带你体验 Spring Boot+PolarDB- X 和 WordPress+PolarDB- X 的利用开发之旅,敬请期待。

正文完
 0