使用 PowerShell cmdlet 为 PostgreSQL 创建存储系统连接和凭据
在使用 PowerShell cmdlet 备份、还原或克隆 PostgreSQL 集群之前,必须创建存储虚拟机 (SVM) 连接和凭据。
-
您应该已经准备好 PowerShell 环境来执行 PowerShell cmdlet。
-
您应该拥有基础设施管理员角色所需的权限来创建存储连接。
-
您应该确保插件安装没有正在进行中。
添加存储系统连接时,不得进行主机插件安装,因为主机缓存可能不会更新,并且集群状态可能会在SnapCenter GUI 中显示为“不可用于备份”或“不在NetApp存储上”。
-
存储系统名称应该是唯一的。
SnapCenter不支持不同集群上具有相同名称的多个存储系统。 SnapCenter支持的每个存储系统都应具有唯一的名称和唯一的数据 LIF IP 地址。
-
使用 Open-SmConnection cmdlet 启动 PowerShell Core 连接会话。
PS C:\> Open-SmConnection
-
使用 Add-SmStorageConnection cmdlet 创建与存储系统的新连接。
PS C:\> Add-SmStorageConnection -Storage test_vs1 -Protocol Https -Timeout 60
-
使用 Add-SmCredential cmdlet 创建新凭据。
此示例显示如何使用 Windows 凭据创建名为 FinanceAdmin 的新凭据:
PS C:> Add-SmCredential -Name FinanceAdmin -AuthMode Windows -Credential sddev\administrator
-
将 PostgreSQL 通信主机添加到SnapCenter Server。
PS C:> Add-SmHost -HostName 10.232.204.61 -OSType Windows -RunAsName FinanceAdmin -PluginCode PostgreSQL
-
在主机上安装软件包和适用于 PostgreSQL 的SnapCenter插件。
对于 Linux:
PS C:> Install-SmHostPackage -HostNames 10.232.204.61 -ApplicationCode PostgreSQL
对于 Windows:
Install-SmHostPackage -HostNames 10.232.204.61 -ApplicationCode PostgreSQL -FilesystemCode scw -RunAsName FinanceAdmin
-
设置 SQLLIB 的路径。
对于 Windows,PostgreSQL 插件将使用 SQLLIB 文件夹的默认路径:“C:\Program Files\IBM\SQLLIB\BIN”
如果要覆盖默认路径,请使用以下命令。
PS C:> Set-SmConfigSettings -Plugin -HostName 10.232.204.61 -PluginCode PostgreSQL -configSettings @{“PostgreSQL_SQLLIB_CMD” = “<custom_path>\IBM\SQLLIB\BIN”}
可以通过运行_Get-Help command_name_来获取有关可与 cmdlet 一起使用的参数及其描述的信息。或者,您也可以参考 "SnapCenter软件 Cmdlet 参考指南"。