设置卷的主备优先级或自动切换(集群版适用) 本节主要介绍如何使用API设置卷的主备优先级或自动切换。 此操作用来批量修改卷的配置。 说明 卷处于“删除中”、“回滚中”,不能修改卷的配置。 请求语法 plaintext PUT /rest/v1/block/lun HTTP/1.1 Date: date Host: ip:port Authorization: authorization { "action": action, "lunList": [ lunName,lunName… ], "autoFailback": autoFailback, "priority": [ SeverID,ServerID… ], "statusDriven": statusDriven } 请求参数 参数 类型 描述 是否必须 action String 指定卷的操作内容。 取值: setServerAffinity:对卷的主备优先级进行设置。 switch:对卷进行主备切换。 是 lunList Array of lun 需要修改的卷列表。 取值:卷名称。 说明 如果此参数指定为空,即"lunList": [],或者不指定此参数,表示批量修改所有的卷。 否 autoFailback String 修改是否根据指定的卷主备分布优先级自动进行主备切换,即针对卷主备状态,当高优先级的服务器恢复正常后,是否自动进行主备状态切换。 注意 action取值为setServerAffinity时生效。 取值: Enabeld:自动进行主备切换。 Disabled:不自动进行主备切换。 否 priority Array of priority 修改卷主备分布优先级的服务器ID,系统根据指定的服务器ID顺序来选择卷的主备IQN。可以指定一个或者多个服务器ID,以英文逗号分开。 注意 action取值为setServerAffinity时生效,且priority和statusDriven互斥。如果为空数组,即[ ],表示清空优先级设置。 取值:如果卷列表中指定一个卷,priority取值为服务器ID列表或者空数组;如果卷列表中指定多个(大于1)卷,或者卷列表为空,或者不指定卷列表,priority取值只能为空数组,或者不指定priority。 否 statusDriven Boolean 是否基于卷目前的主备状态进行优先级的设置,即根据卷的当前主备target(Active target、Standby target、Cold target)所在的服务器,设置卷主备分布优先级的服务器ID。 注意 action取值为setServerAffinity时生效。 取值: true:基于目前的主备状态进行优先级的设置。 false:不做任何变化。 否