我们希望提供在云环境中部署Percona软件的简化方法,特别是对于更高级的场景,如复制和多节点集群(在这雷竞技下载官网种情况下)雷竞技下载官网Percona XtraDB集群).
为此,我建议尝试我们的新Terraform提供商,它具有以下功能:
- 部署在AWS或GCP Cloud中。提供者将自动创建实例并进行部署raybetapp
- 部署Percona Serv雷竞技下载官网er for MySQL或Percona XtraDB Cluster
- 选择实例大小
- 选择存储卷的大小、类型和IOPs
- 多节点异步复制或多节点Percona XtraDB集群雷竞技下载官网
- 自定义MySQL配置文件
- 部署MyRocks引擎的能力
为了获得更多的理解,让我们回顾一些例子,但在此之前,你可以获得模块:
提供程序可从Terraform注册表中获得:
https://registry.terraform.io/providers/雷竞技下载官网Percona-Lab/percona/0.9.0
源代码在GitHub:
请记住,这是一个实验软件,还不包括Percona支持。雷竞技下载官网
例子:
由于单个服务器非常简单,让我们跳到更复杂的场景:两个节点之间的异步复制。
这是我们的主要。tf文件:
|
1
2
3.
4
5
6
7
8
9
10
11
12
13
14
15
16
|
# AWS提供商配置
提供者
“雷竞技下载官网percona”
{
地区
=
“us-east-2”
配置文件
=
“默认”
云
=
“aws”
}
资源
“雷竞技下载官网percona_ps”
“psrepl2”
{
instance_type
=
“t3.micro”
#用于AWS
key_pair_name
=
“sshKey2”
密码
=
“密码”
replica_password
=
“replicaPassword”
cluster_size
=
2
volume_size
=
30.
}
|
我们用:
|
1
2
3.
4
5
6
|
起程拓殖
应用
…
雷竞技下载官网percona_ps
.psrepl2
:
仍然
创建
。
。
。
[
4 m20
运行
]
雷竞技下载官网percona_ps
.psrepl2
:
仍然
创建
。
。
。
[
4 m30
运行
]
雷竞技下载官网percona_ps
.psrepl2
:
仍然
创建
。
。
。
[
4 m40s
运行
]
雷竞技下载官网percona_ps
.psrepl2
:
创建
完整的
后
4 m47s
[
id=JZnEGllTfJIOqjgMyyRl
]
|
五分钟后,我们得到了下面的内容:
- 我们创建并初始化了两个t3。美国-东-2地区的微型AWS实例
- 每个实例使用30GB的卷大小
- 我们可以使用ssh密钥登录实例(如果之前不存在,将创建ssh密钥)。
- 每个实例都安装了最新的8.0版本的Percona Server fo雷竞技下载官网r MySQL
- 实例将通过SOURCE->Replica MySQL复制连接
类似地,对于部署3节点Percona XtraDB集群,我们使用:雷竞技下载官网
|
1
2
3.
4
5
6
7
8
9
10
11
12
13
14
15
|
# AWS提供商配置
提供者
“雷竞技下载官网percona”
{
地区
=
“us-east-2”
配置文件
=
“默认”
云
=
“aws”
}
资源
“雷竞技下载官网percona_pxc”
“pxc3”
{
instance_type
=
“t3.micro”
#用于AWS
key_pair_name
=
“sshKey2”
密码
=
“密码”
cluster_size
=
3.
volume_size
=
30.
}
|
现在我们也可以展示一个谷歌Cloud的例子:
|
1
2
3.
4
5
6
7
8
9
10
11
12
13
14
15
16
|
提供者
“雷竞技下载官网percona”
{
地区
=
“us-central1”
区
=
“us-central1-a”
项目
=
“首席技术官-实验室- 284219”
云
=
“质量”
}
资源
“雷竞技下载官网percona_ps”
“ps3”
{
instance_type
=
“e2-highmem-2”
key_pair_name
=
“sshKey2”
密码
=
“密码”
cluster_size
=
3.
volume_type
=
“pd-ssd”
volume_size
=
40
}
|
在这种情况下,我们将使用更强大的实例,每个实例具有40GB的专用SSD卷。
该脚本将部署实例并安装三个Percona Server,用于连接在复制中的MySQL服务器(一个源和两雷竞技下载官网个副本)。
结论:
我们提供了一个Terraform提供商,它简化了Percona Server在MySQL和Percona XtraDB Clus雷竞技下载官网ter在云环境中的部署,并为实例和复制配置提供了各种自定义。





