|
|
51CTO旗下网站
|
|
移动端

3.1.4 搬迁信息收集

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

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

3.1.4 搬迁信息收集

俗话说“九层之台,起于垒土”,因此对于搬迁来讲,基础信息至关重要。我们需要准确掌握现有搬迁环境所涉及的所有物理与逻辑信息,才能更好地完成搬迁任务。因此搬迁的首要任务就是收集所有的资源信息。

1.计算资源信息收集

作为目标端新设备的配置依据,应收集(包含但不限于)如下信息:型号、序列号、CPU、MEM、硬件管理IP、HBA WWN号。

编辑文件/tmp/getESXIinfo.sh,保存内容如下:

  1. # 获取物理设备型号  
  2. xh=`esxcli hardware platform get | grep "Product Name" | awk -F: '{print $2}'`  
  3. # 获取物理设备序列号  
  4. SN=`esxcli hardware platform get | grep "Serial Number" | awk -F: '{print $2}'`  
  5. # 获取物理CPU个数  
  6. cpunum=`esxcli hardware cpu list | grep "CPU:" | wc -l`  
  7. # 获取物理内存容量(以GB计算)  
  8. mem=`esxcli hardware memory get | grep "Physical Memory" | awk -F" " '{print  
  9. $3}'`  
  10. TotalMem=` expr $mem / 1024 / 1024 / 1024 `  
  11. # 获取硬件管理IP  
  12. vmkip=` esxcli network ip interface ipv4 get | grep vmk0 | awk '{print $2}'`  
  13. #获取HBA WWN信息  
  14. wwn=`esxcli storage core adapter list | grep link-up | awk -F: '{print $2}'  
  15. | awk '{print $1}'`  
  16. wwn1=`echo $wwn | awk -F" " '{print $1}'`  
  17. wwn2=`echo $wwn | awk -F" " '{print $2}'`  
  18. echo $xh,$SN,$cpunum,$TotalMem,$vmkip,$wwn1,$wwn2 >/tmp/$vmkip.csv 

可将以上脚本文件上传至所有ESXI系统,以备批量收集信息之用。图3-1为显示结果。

2.存储资源信息收集

基于现有x86环境对ESXI主机通过FC和FCoE协议分配外挂存储,因此目标数据中心仍保持原有架构不变,数据传输采用基于同构存储的LUN COPY方式。

首先需要确定哪些LUN COPY盘在目标端会挂给哪些ESXI主机,需要收集的信息如下:

目标ESXI IP

逻辑卷名

存储naa号(WWN号)

因为同一组中的外挂存储盘是通过共享的方式同时映射给同一群集内的多台ESXI主机的,所以只需要对同一群集中的一台ESXI进行操作即可。

命令收集信息如下:

  1. esxcli storage vmfs extent list | sort $1 | awk '{if($5==1){print $1 "," $4}}'(注:  
  2. 1 表明是外挂盘,3 表明是内置盘)。 

以下为同一群集内某台ESXI的外挂存储盘的逻辑卷名及存储号,如图3-2所示。

3.虚拟网络信息收集

虚拟网络信息的收集,对于在新环境中每台ESXI需要分配多少个逻辑上联口、多少vSwitch和网段VLAN的定义至关重要。

因此我们编辑以下/tmp/getnetworkinfo.awk文件,用于收集现有ESXI的vSwitch Name、Uplinks(上联口)和Portgroups信息。

文件内容如下:

  1. $1 ~ /Name:/ {print $1,$2}  
  2. $1 ~ /Uplinks:/ {print $0}  
  3. $1 ~/Portgroups:/ {print $0} 

我们编辑并执行以下/tmp/getnetworkinfo.sh文件,该文件会将getnetworkinfo.awk文件作为执行的过滤参数。

文件内容如下:

  1. esxcli network vswitch standard list | awk –f /tmp/getnetworkinfo.awk 

接下来就可以根据整理的各类信息完成后续逻辑迁移所需要的自动配置了。

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

51CTO读书频道二维码


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

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

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

读 书 +更多

《网管员必读——网络管理》

本书在全面介绍微软最新网络操作系统Windows Server 2003的基础上,简要地介绍了UNIX和Linux两大操作系统的代表产品:Sun(太阳)公司的Sol...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊