(又名使用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_name和cloned_db_password变量。如果您不知道用ERA注册的数据库的名称,请询问您的DBA,或者简单地启动该应用程序source_db_name字段空白。申请启动将失败,但是1getDbhostinfo软件包安装任务将包含有效数据库名称的列表。
虽然没有预期也不需要访问Nutanix时代,但如果您这样做,您可以从操作时代的页面:
应用程序管理
在平静的应用程序上变为跑步州,ERA源数据库已成功克隆,可以从服务标签。为了验证我们有一个功能数据库,我们可以从服务选项卡,并提供启动时提供的数据库名称和密码,以下诸如PSECEL之类的工具:此外,除了默认配置文件操作(启动,停止,删除等)外,自定义第二天的操作还在管理标签:
- 获取父快照列表:运行此操作时,将提供克隆父母的快照时间和UUID的列表。在运行刷新克隆动作时,这很有用。
- 刷新克隆:当运行此操作时,克隆的数据库将刷新到其他快照。可选地提供快照UUID(可以从获取父快照列表动作),如果留空,克隆将刷新到最近的快照。
快照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)相关,或赞助或赞助或认可。仅出于信息目的提供本文档,并且没有任何形式的保证,无论是暗示,法定还是其他任何形式的保证