雷竞技下载官网Praybet雷竞技竞猜在线官网ercona监控和管理(PMM)随附数据库即服务(DBaaS)功能,允许您通过简单的用户界面和API部署高可用性数据库。由于各种原因,PMM DBaaS有点独特:

  • 它是完全开源和免费的
  • 它运行在您的场所-您的数据中心或公共云帐户
  • 数据库部署在Kubernetes上,您可以完全控制您的数据

PMM提供了一个健壮的API,但是虽然我在互联网上看到了演示UI的演示,但我从来没有看到过任何关于API的东西。PMM API非常适合构建能够大规模自动化工作流和操作的工具。在这篇博文中,我将扮演一个使用PMMs API部署和管理数据库的开发人员。我还创建了一个实验性CLI工具在python中展示可能的集成。

雷竞技下载官网Percona Private DBaaS API in Action

准备

在这一步的最后,你应该有以下内容:

  • 雷竞技下载官网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版本

旋度:

它应该返回关于PMM服务器的信息。如果你得到错误,我们就无法继续。

在CLI工具中,如果您还没有配置对PMM的访问,它将要求您首先执行该操作。

在PMM中启用DBaaS

在撰写本文时,PMM中的数据库即服务还处于技术预览阶段。如果你在安装过程中没有启用它,我们将启用它。

API端点:/ v1 /设置/改变

CLI工具:雷竞技下载官网-dbaas-clidbaas启用

旋度:

现在,您应该在PMM用户界面中看到DBaaS图标,我们可以继续进一步的步骤。

注册Kubernetes集群

在此迭代中,PMM DBaaS使用雷竞技下载官网Percona Kubernetes运营商运行数据库。需要通过提交kubecconfig在PMM中注册Kubernetes集群。

API端点:/ v1 /管理/ DBaaS / Kubernetes /注册

CLI工具:雷竞技下载官网-dbaas-clidbaaskubernetes-注册

用cURL注册k8需要一些魔法。首先,您需要将kubecconfig放入一个变量中,并且它应该在一行中。在我们的文档中有一个例子:

它在python或其他语言中要优雅得多。我们将在接下来的迭代中考虑如何简化它。

一旦注册了Kubernetes集群,PMM会执行以下操作:

  1. 为MySQL和M雷竞技下载官网ongoDB部署Percona操作符
  2. 部署维多利亚度量操作符,这样我们就可以在PMM中从Kubernetes获得监控数据raybet雷竞技竞猜在线官网

获取Kubernetes集群的列表

主要是检查集群是否添加成功,以及是否安装了operator。

API端点:/ v1 /管理/ DBaaS Kubernetes /列表

CLI工具:雷竞技下载官网-dbaas-clidbaaskubernetes-列表

旋度:

在CLI工具中,我决定有一个格式化良好的集群列表,因为可以在单个PMM服务器中注册多个集群。

创建数据库

现在我们的DBaaS解决方案支持MySQL(基于雷竞技下载官网Percona XtraDB集群)和MongoDB,因此有两个端点来创建数据库:

API端点:

CLI工具:雷竞技下载官网-dbaas-clidbaas数据库-创建

旋度:

在实验性的CLI工具中,我决定使用单个命令,用户可以在其中使用- - - - - -引擎国旗。

注意,我还设置了暴露旗帜真正的,它指示操作员为我的集群创建一个LoadBalancer Service。它将在互联网上公开,这对制作来说不是一个好主意。

在与API交互时,还可以使用其他各种参数来优化数据库。

目前,运营商提供的功能与API之间存在一定的差距。我们正朝着更灵活的方向发展,敬请期待未来的版本。

获得证书并连接

准备数据库需要一些时间——在后台,准备Persistent Volume Claims,形成集群,并准备好网络。您可以通过查看获取数据库列表及其状态/ v1 /管理/ DBaaS DBClusters /列表端点。

我们终于启动并运行了集群。是时候获得证书了:

API端点:

CLI工具:雷竞技下载官网-dbaas-clidbaas得到-凭证

旋度:

这将返回要连接的端点、用户和密码。使用您喜欢的CLI工具或ODBC连接到数据库。

结论

使用各种“数据库即服务”解决方案的自动化数据库配置和管理正在成为敏捷团队的最低需求。雷竞技下载官网Percona致力于帮助开发人员和运维团队在任何地方运行数据库。您可以在云中或本地部署完全开源的Percona监控和管理,不仅通过雷竞技下载官网Uraybet雷竞技竞猜在线官网I,还通过API为您的团队提供自助服务体验。

现在PMM DBaaS处于技术预览阶段,我们鼓励您尝试一下。欢迎告诉我们你的经验社区论坛

订阅
通知的
客人

0评论
内联反馈
查看所有评论