更改 OpenStack Swift 帐户的设置

要更改 OpenStack Swift 云帐户的设置,可以使用管理 GUI 或命令行界面。

在更改云帐户的设置时,云上存储的卷的所有快照版本都将不可用。 在更改与云帐户相关的设置之前,请确保先从云存储器上恢复数据,或从云存储器上删除云快照,然后再继续操作。 在更改完云帐户之后,会对卷数据创建新的云快照。 这种情况下需要更新云帐户的某些设置。 例如,如果云服务提供商更新了凭证信息,那么需要更改系统上的云帐户信息。 对于某些设置,系统会限制更新。

对于 OpenStack Swift 的云帐户,无法更改以下设置:
租户
租户是用于存储针对特定帐户创建的对象的容器。 租户名称由云服务提供商定义,表示帐户使用的底层存储器。 租户名称必须保持一致,否则无法访问云上存储的数据。
容器前缀
将容器前缀添加到租户名称开头,以用于标识哪些租户与该系统相关联。 前缀还可以用于标识使用同一个云帐户来存储卷数据快照的多个系统。 与租户名称相同,这些前缀必须保持一致,才能访问云上的数据。
加密
在为云帐户设置加密后,将无法更改该帐户。

使用管理 GUI

要更改 OpenStack Swift 帐户的设置,请完成以下步骤:

  1. 管理 GUI 中,选择设置 > 系统 > 透明云分层
  2. 透明云分层页面上,验证云帐户状态是否为联机。 如果云帐户未处于联机状态,那么其与云服务提供商的连接不可用。 选择监控 > 事件以调查产生该问题的原因。 您可能需要访问云服务提供商以确定连接问题。
  3. 展开帐户信息以查看与该帐户相关的设置。 可以更新以下设置:
    用户名
    输入与帐户相关联的新用户名。 用户名用于标识可访问由云服务提供商存储的内容的客户机。
    密码
    为指定用户名输入用于授权访问云存储器的新密码。 要更新该密码,请单击编辑
    端点
    输入供系统用于访问云服务提供商上的云存储器的新 URL。
    SSL 证书
    选择用于向云服务提供商认证系统的新 SSL 证书。
    Keystone
    可以更改是否使用 Keystone 认证来连接到 OpenStack Swift 云服务提供商。 Keystone 会向云对象和服务认证客户机。 请与云服务提供商的管理员核实,以确认对用于访问 OpenStack Swift 界面的认证方法的任何更改。
  4. 单击保存
  5. 强制更改页面上,单击强制以接受更改,或单击取消以放弃更改并保留原始设置。

使用命令行界面

要更改云帐户的端点、用户名、密码、证书和 Keystone 认证设置,请输入以下命令:
chcloudaccountswift -keystone yes -endpoint https_endpoint_URL -username username -password password -certificate certificate_path cloud_account_id_or_name
 
其中 https_endpoint_URL 是云服务提供商的 URL,username 是新用户名,而 password 是帐户的新密码。 cloud_account_id_or_name 参数是云帐户的名称或系统分配的标识。 在该示例中,添加了证书的新路径,并对该帐户启用 Keystone 认证。
要更改云帐户的用户名和密码,请输入以下命令:
chcloudaccountswift -username username -password password cloud_account_id_or_name
 
其中 username 是帐户的新用户名,password 是帐户的新密码。 cloud_account_id_or_name 参数是云帐户的名称或系统分配的标识。
要更改云帐户上使用的证书,请输入以下命令:
chcloudaccountswift -certificate certificate_path cloud_account_id_or_name
其中 certificate_path 是系统上用于存储新证书的文件路径,cloud_account_id_or_name 是云帐户的名称或系统分配的标识。
要删除云帐户上使用的证书,请输入以下命令:
chcloudaccountswift -nocertificate cloud_account_id_or_name -ignorefailures
其中 cloud_account_id_or_name 是云帐户的名称或系统分配的标识。 -nocertificate 参数可删除证书。