雷竞技下载官网Praybet雷竞技竞猜在线官网ercona监控和管理(PMM)随附数据库即服务(DBaaS)功能,允许您通过简单的用户界面和API部署高可用性数据库。由于各种原因,PMM DBaaS有点独特:
- 它是完全开源和免费的
- 它运行在您的场所-您的数据中心或公共云帐户
- 数据库部署在Kubernetes上,您可以完全控制您的数据
PMM提供了一个健壮的API,但是虽然我在互联网上看到了演示UI的演示,但我从来没有看到过任何关于API的东西。PMM API非常适合构建能够大规模自动化工作流和操作的工具。在这篇博文中,我将扮演一个使用PMMs API部署和管理数据库的开发人员。我还创建了一个实验性CLI工具在python中展示可能的集成。

准备
在这一步的最后,你应该有以下内容:
- 雷竞技下载官网Praybet雷竞技竞猜在线官网ercona监控和管理已启动并运行
- Kubernetes集群
- 生成PMM API令牌
首先,您需要安装一个PMM服务器,并且可以从您的环境中访问它。请看里面的各种安装方式我们的文档。
要让DBaaS工作,还需要Kubernetes集群。您可以使用minikube,或者利用最近发布的minikube免费Kubernetes能力(在这种情况下,你将花费大约2分钟来设置一切)。
为了使各种工作流程自动化,您将需要通过编程访问Percona监视和管理。雷竞技下载官网raybet雷竞技竞猜在线官网推荐使用API令牌。要生成它,请遵循所描述的步骤在这里。请记住,现在需要管理员级别的特权才能使用DBaaS。
使用API
我会用我们的API文档这里所有的实验。DBaaS有一个专用的部分。在每一步中,我将提供一个使用cURL命令的示例,但请记住,我们的文档中有cURL、Python、Golang等的示例。我的PMM服务器地址是34.171.88.159我的信物eyJrIjoiNmJ4VENyb0p0NWg1ODlONXRLT1FwN1N6YkU2SW5XMmMiLCJuIjoiYWRtaW5rZXkiLCJpZCI6MX0=。把这些换成你的。
在下面的演示中,您可以看到我通过percona-dbaas-cli工具使用PMM API,我创建这个工具是为了演示您的团队可能雷竞技下载官网的集成。这里的目标是使用API部署数据库并连接到它。
下面是描述从设置PMM到部署第一个数据库的基本步骤。
连接检查
为了快速检查所有配置是否正确,让我们尝试获取PMM版本。
API端点:/ v1 /版本
CLI工具:雷竞技下载官网-dbaas-clipmm版本
旋度:
|
1
2
3.
4
|
旋度
-k
--请求
得到
\
--url
https
://34.171.88.159/v1/版本
\
--头
接受:application / json的
\
--头
'授权:持有人eyJrIjoiNmJ4VENyb0p0NWg1ODlONXRLT1FwN1N6YkU2SW5XMmMiLCJuIjoiYWRtaW5rZXkiLCJpZCI6MX0='
|
它应该返回关于PMM服务器的信息。如果你得到错误,我们就无法继续。
在CLI工具中,如果您还没有配置对PMM的访问,它将要求您首先执行该操作。
在PMM中启用DBaaS
在撰写本文时,PMM中的数据库即服务还处于技术预览阶段。如果你在安装过程中没有启用它,我们将启用它。
API端点:/ v1 /设置/改变
CLI工具:雷竞技下载官网-dbaas-clidbaas启用
旋度:
|
1
2
3.
4
5
|
旋度
-k
--请求
帖子
\
--url
https
://34.171.88.159/v1/设置/改变
\
--头
接受:application / json的
\
--头
'授权:持有人eyJrIjoiNmJ4VENyb0p0NWg1ODlONXRLT1FwN1N6YkU2SW5XMmMiLCJuIjoiYWRtaW5rZXkiLCJpZCI6MX0='
\
--数据
“{“enable_dbaas”:真}”
|
现在,您应该在PMM用户界面中看到DBaaS图标,我们可以继续进一步的步骤。
注册Kubernetes集群
在此迭代中,PMM DBaaS使用雷竞技下载官网Percona Kubernetes运营商运行数据库。需要通过提交kubecconfig在PMM中注册Kubernetes集群。
API端点:/ v1 /管理/ DBaaS / Kubernetes /注册
CLI工具:雷竞技下载官网-dbaas-clidbaaskubernetes-注册
用cURL注册k8需要一些魔法。首先,您需要将kubecconfig放入一个变量中,并且它应该在一行中。在我们的文档中有一个例子:
|
1
2
3.
4
5
6
7
|
KUBECONFIG=美元
(
kubectl
配置
视图
--平
--使变小
|
sed
-e
”:“
-e
“N”
-e
“美元!英航的
-e
' s / \ n / \ \ n / g’
)
旋度
-k
--请求
帖子
\
--url
“http://34.171.88.159/v1/management/DBaaS/Kubernetes/Register”
\
--头
“接受:application / json”
\
--头
"authorization: Bearer eyJrIjoiNmJ4VENyb0p0NWg1ODlONXRLT1FwN1N6YkU2SW5XMmMiLCJuIjoiYWRtaW5rZXkiLCJpZCI6MX0="
\
--数据
“{\“kubernetes_cluster_name \”,\“my-k8s \”,\“kube_auth \”:{\“kubeconfig \”:\ " $ {kubeconfig} \ "}}”
|
它在python或其他语言中要优雅得多。我们将在接下来的迭代中考虑如何简化它。
一旦注册了Kubernetes集群,PMM会执行以下操作:
- 为MySQL和M雷竞技下载官网ongoDB部署Percona操作符
- 部署维多利亚度量操作符,这样我们就可以在PMM中从Kubernetes获得监控数据raybet雷竞技竞猜在线官网
获取Kubernetes集群的列表
主要是检查集群是否添加成功,以及是否安装了operator。
API端点:/ v1 /管理/ DBaaS Kubernetes /列表
CLI工具:雷竞技下载官网-dbaas-clidbaaskubernetes-列表
旋度:
|
1
2
3.
4
|
旋度
-k
--请求
帖子
\
--url
https
://34.171.88.159/v1/管理/DBaaS/Kubernetes/列表
\
--头
接受:application / json的
\
--头
'授权:持有人eyJrIjoiNmJ4VENyb0p0NWg1ODlONXRLT1FwN1N6YkU2SW5XMmMiLCJuIjoiYWRtaW5rZXkiLCJpZCI6MX0='
\
|
在CLI工具中,我决定有一个格式化良好的集群列表,因为可以在单个PMM服务器中注册多个集群。
创建数据库
现在我们的DBaaS解决方案支持MySQL(基于雷竞技下载官网Percona XtraDB集群)和MongoDB,因此有两个端点来创建数据库:
API端点:
CLI工具:雷竞技下载官网-dbaas-clidbaas数据库-创建
旋度:
|
1
2
3.
4
5
6
|
旋度
-k
--请求
帖子
\
--url
https
://34.171.88.159/v1/管理/DBaaS/PSMDBCluster/创建
\
--头
接受:application / json的
\
--头
'授权:持有人eyJrIjoiNmJ4VENyb0p0NWg1ODlONXRLT1FwN1N6YkU2SW5XMmMiLCJuIjoiYWRtaW5rZXkiLCJpZCI6MX0='
\
--头
“application / json内容类型:
\
--数据
”{kubernetes_cluster_name”:“my-k8s”,\“公开\”:真正}”
|
在实验性的CLI工具中,我决定使用单个命令,用户可以在其中使用- - - - - -引擎国旗。
注意,我还设置了暴露旗帜真正的,它指示操作员为我的集群创建一个LoadBalancer Service。它将在互联网上公开,这对制作来说不是一个好主意。
在与API交互时,还可以使用其他各种参数来优化数据库。
目前,运营商提供的功能与API之间存在一定的差距。我们正朝着更灵活的方向发展,敬请期待未来的版本。
获得证书并连接
准备数据库需要一些时间——在后台,准备Persistent Volume Claims,形成集群,并准备好网络。您可以通过查看获取数据库列表及其状态/ v1 /管理/ DBaaS DBClusters /列表端点。
我们终于启动并运行了集群。是时候获得证书了:
API端点:
CLI工具:雷竞技下载官网-dbaas-clidbaas得到-凭证
旋度:
|
1
2
3.
4
5
6
|
旋度
--请求
帖子
\
--url
https
://34.171.88.159/v1/管理/DBaaS/PXCClusters/GetCredentials
\
--头
接受:application / json的
\
--头
'授权:持有人eyJrIjoiNmJ4VENyb0p0NWg1ODlONXRLT1FwN1N6YkU2SW5XMmMiLCJuIjoiYWRtaW5rZXkiLCJpZCI6MX0='
\
--头
“application / json内容类型:
\
--数据
”{kubernetes_cluster_name”:“my-k8s”、“名称”:“my-mysql-0”}”
|
这将返回要连接的端点、用户和密码。使用您喜欢的CLI工具或ODBC连接到数据库。
结论
使用各种“数据库即服务”解决方案的自动化数据库配置和管理正在成为敏捷团队的最低需求。雷竞技下载官网Percona致力于帮助开发人员和运维团队在任何地方运行数据库。您可以在云中或本地部署完全开源的Percona监控和管理,不仅通过雷竞技下载官网Uraybet雷竞技竞猜在线官网I,还通过API为您的团队提供自助服务体验。
现在PMM DBaaS处于技术预览阶段,我们鼓励您尝试一下。欢迎告诉我们你的经验社区论坛。






