2.4. 更改卷所有者
您必须完成以下两个步骤来更改拥有卷的用户:
卷转让由卷的所有者启动,其会清除卷的所有权,并生成
id、name和auth_key值。重要您必须保存此传输请求的
auth_key和id或name值,并将其发送到新用户,因为这是为安全目的生成auth_key的唯一时间。- 新用户可以通过登录并使用其收到的值来接受转让来声明卷的所有权。
启动卷所有权的转让
从您的工作站访问 OpenStackClient pod 的远程 shell:
$ oc rsh -n openstack openstackclient- 卷的当前所有者必须从命令行登录:
此用户会创建一个卷转让请求。
$ openstack volume transfer request create [--name <name>] <volume>-
可选:将
<name> 替换为字面名称,以便在 ID 之外识别此传输请求。如果没有这样做,则名称是None。 将 &
lt;volume> 替换为您要传输所有权的卷的名称或 ID。您可以使用openstack volume list命令来列出可用的卷。此命令清除卷的所有权,并为传输请求创建一个
id、name和auth_key值的表。这些值可以提供给,并供另一个用户接受转让请求并成为卷的新所有者。例如:
+------------+--------------------------------------+ | Field | Value | +------------+--------------------------------------+ | auth_key | bb39cacfe626da60 | | created_at | 2024-11-12T08:30:01.826548 | | id | 6163f5d4-e4f0-4d4f-a7e9-c8e0668f934b | | name | None | | volume_id | fc13ff34-ac2a-4d26-9744-860b2b19b6ca | +------------+--------------------------------------+----重要如果指定,请确保保存
auth_key和id或name的值,并将其发送到将成为新卷所有者的用户,因为其他openstack volume transfer 请求命令的 NONE 为安全目的提供auth_key。
-
可选:将
退出
openstackclientpod:$ exit
完成卷所有权的转让
从您的工作站访问 OpenStackClient pod 的远程 shell:
$ oc rsh -n openstack openstackclient- 新用户必须从命令行登录。
此用户接受卷转让请求。
$ openstack volume transfer request accept --auth-key <auth_key> <transfer_request>-
将
<transfer_request> 替换为您从创建卷转让请求的原始卷所有者接收的id或name。 将
<auth_key> 替换为您从创建卷转让请求的原始卷所有者接收的 auth_key 值。例如:
$ openstack volume transfer request accept \ --auth-key bb39cacfe626da60 \ 6163f5d4-e4f0-4d4f-a7e9-c8e0668f934b +-----------+--------------------------------------+ | Field | Value | +-----------+--------------------------------------+ | id | 6163f5d4-e4f0-4d4f-a7e9-c8e0668f934b | | name | None | | volume_id | fc13ff34-ac2a-4d26-9744-860b2b19b6ca | +-----------+--------------------------------------+
-
将
退出
openstackclientpod:$ exit