使用 chcloudaccountswift 命令可修改云帐户(使用 OpenStack Swift 存储器)参数或方式。
语法
chcloudaccountswift [ -name name ] [ -keystone { yes | no } ] [ -endpoint https_endpoint_URL ] [ -username user_name ] [ -password password ] { [ -certificate path_to_certificate ] | | [ -nocertificate ] } [ -ignorefailures ] [ -mode { import | normal } ] [ -importsystem import_system_id ] -refresh [ -resetusagehistory ] [ -downbandwidthmbits downbandwidth_limit_in_mb ] [ -upbandwidthmbits upbandwidth_limit_in_mb ] [ { cloud_account_id | cloud_account_name } ]
参数
- -namename
- (可选)指定访问云帐户存储器时必须使用的新的或已修改的 OpenStack 名称。值必须是字母数字值。
- -keystoneyes | no
- (可选)指定将使用的 Keystone 认证。值为是或否。
- -endpointhttps_endpoint_URL
- (可选)指定要为云帐户更改的 URL(系统使用此 URL 来访问对象存储器)。如果使用 OpenStack Keystone 认证,那么指定的 URL 必须是用于 Keystone 认证的 URL。如果未使用 Keystone 认证,那么指定的 URL 必须是 Swift 帐户的 URL。该值必须包含 8 到 128 个字符,并且必须是有效的 URL 地址。
- -username user_name
- (可选)指定系统访问云帐户存储器时必须使用的 OpenStack 用户名。
- -password password
- (可选)指定要用于向云存储器进行认证的密码值。对于 IBMSoftLayer 帐户,该密码是应用程序编程接口 (API) 密钥。该值必须包含 1 到 64 个字母数字字符,并且不能以空格开头或结尾。
- -certificatepath_to_certificate
- (可选)指定在向新的或已修改的云帐户存储器进行认证时要使用的 SSL 证书的路径。值必须是 1 到 255 个字符的字母数字字符串(基本 64 位编码的 PEM 格式)。
- -nocertificate
- (可选)指定用于向新的或修改后的云帐户存储器(用于停止系统)进行认证的定制 SSL 证书。
- -ignorefailures
- (可选)指定无论新访问键是否生效,都将更改访问键。
- -modeimport | normal
- (可选)指定新的或已修改的云帐户方式。该值可以是 import 或 normal。
- -importsystemimport_system_id
- (可选)指定要导入的系统数据。
Note: 您必须先指定 -mode import。
- -refresh
- (可选)指定刷新系统导入候选项。如果帐户处于 import 方式,那么该参数指定刷新可供导入的数据。
- -downbandwidthmbitsdownbandwidth_limit_in_mb
- (可选)指定下载带宽限制,以兆位/秒 (Mbps) 为单位。该值必须是 1 到 10240 之间的数字。
- -upbandwidthmbitsupbandwidth_limit_in_mb
- (可选)指定上载带宽限制,以兆位/秒 (Mbps) 为单位。该值必须是 1 到 10240 之间的数字。
- -resetusagehistory
- (可选)重置使用情况历史记录(重置为 0)。反映云帐户上已消耗空间的存储器消耗情况是累计的,这表示其仍保留在当前行(第 0 行)。
- cloud_account_id | cloud_account_name
- (可选)指定要修改的云帐户标识或名称。标识值必须为数字,名称值必须为字母数字字符串。
描述
该命令可修改使用 OpenStack Swift 存储器的云帐户(使用 mklcloudaccountswift 创建)的参数。
必须至少设置一个参数。
-mode 参数、
-refresh 参数以及任何用户凭证参数组都是互斥的。凭证包括:
- -keystone
- -endpoint
- -username
- -password
- -certificate 或 nocertificate
如果未成功提供认证凭证,那么该命令将失败。例如,如果网络中断,那么系统无法确认 secretaccesskey 是否有效(并且该命令将失败)。可指定 -ignorefailures 以覆盖此功能。如果指定了不正确的凭证和 -ignorefailures 参数,那么联机帐户会变为脱机,并且会在日志中生成一条错误来描述该认证失败情况。
该密码被视为是敏感的系统信息。它采用加密形式进行存储,且在系统转储中不可用。在审计日志中,该密码将替换为六个井号(“#”)。
如果提供了证书并且该命令成功,那么会从本地文件系统中删除该证书文件。
如果对脱机帐户指定此命令,并且这些新的详细信息使帐户开始生效(例如,针对已过期的密码输入新的密码),那么该帐户将变为联机。
如果帐户未被任何系统卷使用,那么可以更改方式。帐户必须处于联机状态并且系统能够与云服务器通信,才能更改方式。
Note: 您最多可拥有:
- 每个集群系统(系统)一个云帐户
- 1024 个已启用云快照的卷
- 每个卷 256 个云快照
- 512 个卷组
调用示例
chcloudaccountswift -certificate /tmp/new-cert.pem -ignorefailures myswift
生成的输出:
No feedback
调用示例
chcloudaccountswift -mode import -importsystem 000002007D40A162 0
生成的输出:
No feedback
调用示例
chcloudaccountawss3 -username newuser -password simpsons 0
生成的输出:
No feedback
调用示例
chcloudaccountswift -upbandwidthmbits 100 -downbandwidthmbits 100 cloudaccount0
生成的输出:
No feedback