映射一个volume到多个SDC的时候报错如下:
Error: MDM failed command. Status: Only a single SDC may be mapped to this volume at a time
从上图可以看到创建volume, 映射volume都成功了, 再映射一个的时候报了错.
暂时的解决方法如下:
scli --unmap_volume_from_sdc --volume_name VMOS --sdc_ip 172.16.3.122
scli --map_volume_to_sdc --volume_name VMOS --all_sdcs --i_am_sure
奇怪, 难道不能指定一个volume只被某几个SDC访问么? 要么就一个, 要么就全都行?
经过研究, 答案来了.
应该使用这样的命令:
scli --map_volume_to_sdc --volume_id 7197bae600000001 --allow_multi_map --sdc_id 91654cef00000000
那怎样得知SDC的ID呢?
scli --query_all_sdc
注意, 笔者的1.32的版本中, 如果使用--all_sdcs 选项来创建volume的话, 会遇到在Windows Failover Cluster中无法使用该volume创建Cluster Shared Volume(CSV)的问题.
还是老老实实的用--allow_multi_map选项吧.
Allow this volume to be mapped to more than one SDC. To use this option, the flag is mandatory on the first host and optional on the others.
这个标志位在第一次map volume的时候是必须的, 同样的volume再map给其他的SDC的时候, 可以不指定.