|
|
|
|
移动端

3.2.2 批量挂载数据盘

《运维前线:一线运维专家的运维方法、技巧与实践》第3章数据中心搬迁中的x86自动化运维,本章主要介绍在大型数据中心搬迁的过程中,如何利用自行编制的各类脚本,低成本、高效率又准确地完成大量节点的逻辑搬迁工作。本节为大家介绍批量挂载数据盘。

作者:云技术社区来源:机械工业出版社|2017-04-23 16:10

年前最后一场技术盛宴 | 1月27日与京东、日志易技术大咖畅聊智能化运维发展趋势!


3.2.2 批量挂载数据盘

ESXI对于生成的每个VMFS DATASTORE都存在一个唯一的UUID,当对其进行LUN COPY操作时,原有的UUID也一并被复制到目标盘上。如果试图将目标盘挂载在与源盘同在一个的vCenter环境中时,系统会显示UUID已存在,从而导致挂载失败。只有通过重新签名更改目标盘的UUID,方可与源盘挂载在同一环境中。

因此我们事先在目标数据中心搭建了新的vCenter服务器。

下面来举例说明VMware主机批量挂载LUN COPY华为存储的具体步骤。

1.批量挂载LUN COPY的数据盘

(1)确认外挂盘数量:

  1. esxcli storage core device list | grep "HUAWEI" | awk -F"(" '{print $2}' | awk  
  2. -F ")" '{print $1}' | grep naa. | wc -l  
  3. 50 

以上命令表示搜索ESXI宿主机上属于华为存储盘的个数,返回值为50,表明有50块外挂盘被挂载到宿主机物理设备上。我们可与存储管理人员确认挂载的数量是否一致,如有不一致的情况,可重新扫盘确认。

(2)收集挂载设备的标识符:

  1. esxcli storage vmfs snapshot list | grep "Volume Name" | awk -F":" '{print  
  2. $2}' >/tmp/devices 

以上命令将确认的LUN COPY属性盘的WWN号输出至/tmp/devices文件。当完成LUN COPY盘WWN号的收集后,可将devices文件与存储管理人员提供的存储盘WWN号进行比对,以此确认提取信息是否正确。

(3)批量挂载LUN COPY盘:

  1. for i in `cat /tmp/devices` ;do esxcli storage vmfs snapshot mount -l $i;done 

以上命令循环读取输出至/tmp/devices文件的外挂LUN COPY盘的WWN号,并挂载这些LUN COPY盘至ESXI宿主机。

最终结果如图3-10所示。

存储挂载名称建议根据“存储品牌名_主机序列号_LUN号”命名。

以上操作只完成了对同一群集中某台主机的挂盘操作,我们只需要在同一群集的其他主机上通过执行扫描光纤链路的操作,即可让这些外挂盘被群集中的其他主机识别。具体步骤如下:配置→存储器→全部重新扫描。或者使用如下命令:

  1. esxcli storage core adapter rescan 

执行命令,运行结果如图3-11所示。

2.批量挂载新分配的盘

下面将举例说明为VMware主机批量挂载LUN COPY华为存储新盘的具体步骤。

(1)确认新分配外挂盘的数量:

  1. esxcli storage core device list | grep "HUAWEI" | awk -F"(" '{print $2}' | awk  
  2. -F ")" '{print $1}' | grep naa. | wc -l  
  3. 50 

以上命令表示搜索ESXI宿主机上属于华为存储盘的个数,返回值为50,表明有50块外挂盘被挂载到宿主机物理设备上。我们可与存储管理人员确认挂载的数量是否一致,如有不一致的情况,可重新扫盘确认。

(2)收集新分配外挂盘的标识符:

  1. esxcli storage core device list | grep "HUAWEI" | awk -F"(" '{print $2}' | awk  
  2. -F ")" '{print $1}' | grep naa. >>/tmp/newdevice  
  3. naa.69017ac100aec92a7f8bfc7800000021  
  4. naa.69017ac100aec92a7f8bffa10000002a  
  5. naa.69017ac100aec92a7f8bfce200000022  
  6. ……(省略中间的若干块盘)  
  7. naa.69017ac100aec92a7f8bf85100000013  
  8. naa.69017ac100aec92a7f8bf54e0000000a  
  9. naa.69017ac100aec92a7f8bf6b30000000e 

以上命令只将新分配盘的WWN号输出至/tmp/newdevice文件。当完成新分配外挂盘WWN号的收集后,可将newdevices文件与存储管理人员提供的存储盘WWN号进行比对,以此确认提取信息是否正确。

(3)通过列编辑软件,将新挂盘名称列加入/tmp/newdevice文件。接着就可通过列编辑软件在WWN号所属的列前增加一列,用于标记新分配盘的名称,格式如下:

  1. HUAWEI_ 214????26_ 214????28_LUN01,naa.69017ac100aec92a7f8bfc7800000021  
  2. HUAWEI_ 214????26_ 214????28_LUN02,naa.69017ac100aec92a7f8bffa10000002a  
  3. HUAWEI_ 214????26_ 214????28_LUN03,naa.69017ac100aec92a7f8bfce200000022  
  4. ……(省略中间的若干块盘)  
  5. HUAWEI_ 214????26_ 214????28_LUN48,naa.69017ac100aec92a7f8bf85100000013  
  6. HUAWEI_ 214????26_ 214????28_LUN49,naa.69017ac100aec92a7f8bf54e0000000a  
  7. HUAWEI_ 214????26_ 214????28_LUN50,naa.69017ac100aec92a7f8bf6b30000000e 

也可以远程连接至ESXI的CONSOLE界面,执行以下命令更新/tmp/newdevice文件的内容:

  1. cat > /tmp/newdevice <<EOF 
  2. HUAWEI_ 214????26_ 214????28_LUN01,naa.69017ac100aec92a7f8bfc7800000021  
  3. HUAWEI_ 214????26_ 214????28_LUN02,naa.69017ac100aec92a7f8bffa10000002a  
  4. HUAWEI_ 214????26_ 214????28_LUN03,naa.69017ac100aec92a7f8bfce200000022  
  5. ……(省略中间的若干块盘)  
  6. HUAWEI_ 214????26_ 214????28_LUN48,naa.69017ac100aec92a7f8bf85100000013  
  7. HUAWEI_ 214????26_ 214????28_LUN49,naa.69017ac100aec92a7f8bf54e0000000a  
  8. HUAWEI_ 214????26_ 214????28_LUN50,naa.69017ac100aec92a7f8bf6b30000000e  
  9. EOF 

通过以上操作,我们定义了新分配盘的盘名和WWN号,作为后续新加盘命令的参数。

(4)批量为新增盘分区(以1TB和2TB的格式为例):

  1. for i in `cat /tmp/newdevice | awk -F"," '{print $2}'`; do partedUtil setptbl  
  2. /vmfs/devices/disks/$i gpt "1 2048 2147483614  
  3. AA31E02A400F11DB9590000C2911D1B8 0"; done   (按1TB盘的格式)  
  4.  
  5. for i in `cat /tmp/newdevice | awk -F"," '{print $2}'`; do partedUtil setptbl  
  6. /vmfs/devices/disks/$i gpt "1 2048 4294961684  
  7. AA31E02A400F11DB9590000C2911D1B8 0"; done   (按2TB盘的格式) 

以上命令分别按1TB和2TB的参数,对新盘进行了分区。

(5)批量新建VMFS5文件系统并自动挂盘:

  1. for i in `cat /tmp/newdevice` ;do name=`echo $i | awk -F"," '{print $1}'`  
  2. vid=`echo $i | awk -F"," '{print $2}'` ; vmkfstools -C vmfs5 -S $name -b 1m  
  3. /vmfs/devices/disks/$vid:1 ;done 

以上命令对新盘进行了格式化操作,将其格式化为VMFS5的文件系统后,系统自动进行了挂盘操作。

如图3-12所示为正在挂盘操作的示例图。

最终结果如图3-13所示:

存储挂载的名称请以“存储品牌名_主机序列号_LUN号”命名。

以上操作只完成了对同一群集中某台主机的挂盘操作,我们只需要在同一群集的其他主机上通过执行扫描光纤链路的操作,即可让这些外挂盘被群集中的其他主机识别。具体步骤如下:配置→存储器→全部重新扫描。或者使用如下命令:

  1. esxcli storage core adapter rescan 

执行命令,运行结果如图3-14所示。


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:342347198

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

软件架构设计

本书紧紧围绕“软件架构设计”这一主题,立足实践解析了软件架构的概念,阐述了切实可行的软件架构设计方法,提供了可操作性极强的完整的架...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊