博客

DBAA时代的自助服务

  • 2019年5月22日
  • 0答复
  • 1601视图
DBAA时代的自助服务
UserLevel 7
徽章 +34
这篇文章是由迈克尔·海格·纳尼克斯(Michael Haigh Nutanix)技术营销工程师撰写的

(又名使用Nutanix Calm为Nutanix时代提供综合自我服务)

Nutanix ERA是一个软件套件,可自动化和简化数据库管理 - 将一键简单和无形操作带入数据库供应和生命周期管理(LCM)。Nutanix ERA将一键式数据库的配置和复制数据管理(CDM)作为其第一个服务,使DBAS可以在任何时间点进行配置,克隆,刷新和备份其数据库。

API-Trift Nutanix时代的建筑可以轻松地与您喜欢的自助服务工具(如Nutanix Calm)集成。DBA和基础架构管理员可以建立以ERA为重点的平静蓝图,开发人员可以通过自助服务用于提供或克隆时代的托管数据库。这使DBA和INFRA管理员可以保留唯一访问ERA管理员帐户的唯一访问权限,同时仍使开发人员能够按需提供或克隆数据库。

这篇博客文章将着重于进口和启动平静的蓝图,该蓝图克隆现有的ERA托管数据库。有关专注于数据库配置的蓝图,请参见Nutanix GitHub蓝图存储库Postgresql玛丽亚德配置蓝图。在即将到来的博客中,我们将介绍这些蓝图,以及如何利用它们为您的应用程序提供生产等级数据库。

蓝图导入

首先,我们需要下载存储在GitHub上的RAW JSON蓝图文件。导航到该链接,并保存页面,或从您的终端运行以下命令:

代码:
$ wget https://raw.githubusercontent.com/michaelhaigh/calm-blueprints/master/eradatabaseclone/eradatabaseclone.json

接下来,使用管理员,项目管理员或开发人员帐户登录Nutanix平静。选择蓝图按钮,然后选择上传蓝图按钮


在弹出窗口中,首先选择最近下载的蓝图,然后给蓝图一个描述性名称,然后选择您希望与此蓝图关联的项目。请注意,蓝图仅限于一个项目。如果您有多个要关联的项目,则可以稍后将蓝图发布到市场上,这允许无限数量的项目。


点击之后上传按钮,您将为您提供蓝图画布。在启动蓝图之前,我们需要填写两个领域。首先,选择证书沿顶部,并提供以下两个证书:
  • ERA_CREDS:您的ERA服务器的管理员帐户凭据。DBA或INFRA管理员应提供这些凭据,这些凭据将被加密并安全存储,并且将无法用于开发人员。
  • db_server_creds:一个将允许SSH访问ERA配置数据库的私钥。建议提供一个默认的私钥,但作为运行时保留,因此开发人员可以根据需要指定自己的密钥。


如果您没有方便的SSH键,则可以使用以下命令生成和打印一个:

代码:
$ ssh -keygen -t rsa -f〜/erakey -c era@example.com
$ cat〜/erakey#在“凭据”部分中输入此值
$ cat〜/erakey.pub#稍后在变量部分中输入此值

完成后,选择后退右上方的按钮。接下来,我们需要配置几个变量:
  • source_db_name:应将其留为空白,但作为运行时,因此开发人员可以在应用程序启动时指定源数据库的名称。如果给出空白或给出错误的名称,则该应用程序将有意提早失败,并为开发人员提供有效的数据库名称列表。
  • source_snapshot_id:应将其留为空白,但作为运行时,因此开发人员可以指定他们希望用于数据库克隆的快照的UUID。如果剩下空白,最新的快照将自动选择。如果提供了不正确的UUID,则该应用程序将有意尽早失败,并为开发人员提供有效快照UUID的列表。
  • cloned_db_name:应将其留为空白,但作为运行时,因此开发人员可以将数据库克隆命名。如果剩下空白,则克隆的数据库将默认为_clone_。
  • cloned_db_public_key:与“ db_server_creds”结合使用,这允许SSH访问克隆的DB服务器。建议添加一个默认匹配的公钥,但要将字段作为运行时离开,因此开发人员可以根据需要指定自己的密钥。
  • ERA_IP:您的ERA服务器的IP地址。这应该在蓝图导入时进行配置,然后单独使用。


填写底部两个变量后,请单击节省在右上角,并验证没有出现警告或错误。在这一点上,我们准备启动蓝图。

蓝图发布

在右上角,单击发射按钮,您将在其中显示申请启动页面。至少您需要提供应用名称,填写source_db_namecloned_db_password变量。


如果您不知道用ERA注册的数据库的名称,请询问您的DBA,或者简单地启动该应用程序source_db_name字段空白。申请启动将失败,但是1getDbhostinfo软件包安装任务将包含有效数据库名称的列表。

虽然没有预期也不需要访问Nutanix时代,但如果您这样做,您可以从操作时代的页面:


应用程序管理

在平静的应用程序上变为跑步州,ERA源数据库已成功克隆,可以从服务标签。为了验证我们有一个功能数据库,我们可以从服务选项卡,并提供启动时提供的数据库名称和密码,以下诸如PSECEL之类的工具:


此外,除了默认配置文件操作(启动,停止,删除等)外,自定义第二天的操作还在管理标签:
  • 获取父快照列表:运行此操作时,将提供克隆父母的快照时间和UUID的列表。在运行刷新克隆动作时,这很有用。
  • 刷新克隆:当运行此操作时,克隆的数据库将刷新到其他快照。可选地提供快照UUID(可以从获取父快照列表动作),如果留空,克隆将刷新到最近的快照。
想象一下,我们收到了昨晚晚上10:45左右的生产申请的报告。我们可以首先运行获取父快照列表,将返回所有可用快照的列表(输出截断):

代码:
快照ID(复制此):1192B09D-3259-4F3E-91DE-A7AF9AEA5179
快照时间邮票:2019-05-12 22:35:57
-----------------------------------
快照ID(复制此):8A27DD58-64EF-4972-ADD4-EDAD4558FDC8
快照时间邮票:2019-05-12 23:23:58
-----------------------------------
快照ID(复制此):5A4168E3-93AC-48E6-BDB5-1D1794A4AC42
快照时间邮票:2019-05-13 00:11:57

为了确保我们捕获报告的错误,我们将以8A27DD58开头的快照刷新数据库:


概括

得益于Nutanix时代及其API的开放性和灵活的性质,使用现有的自助服务工具(例如现在的服务或Nutanix Calm)非常简单,以扩展ERA功能。这允许对ERA托管数据库的自我服务提供和克隆,而无需管理人员必须向开发人员提供ERA管理凭据。

©2019 Nutanix,Inc。保留所有权利。Nutanix,Nutanix徽标以及本文提到的其他Nutanix产品和功能是美国和其他国家的Nutanix,Inc。的注册商标或商标。本文提到的所有其他品牌名称仅用于识别目的,可能是其各自持有人的商标,而Nutanix可能不与此类持有人(S)相关,或赞助或赞助或认可。仅出于信息目的提供本文档,并且没有任何形式的保证,无论是暗示,法定还是其他任何形式的保证
Learn more about our cookies.<\/a>","cookiepolicy.button":"Accept cookies","cookiepolicy.button.deny":"Deny all","cookiepolicy.link":"Cookie settings","cookiepolicy.modal.title":"Cookie settings","cookiepolicy.modal.content":"We use 3 different kinds of cookies. You can choose which cookies you want to accept. We need basic cookies to make this site work, therefore these are the minimum you can select. Learn more about our cookies.<\/a>","cookiepolicy.modal.level1":"Basic
Functional","cookiepolicy.modal.level2":"Normal
Functional + analytics","cookiepolicy.modal.level3":"Complete
Functional + analytics + social media + embedded videos"}}}">
Baidu