|
|
|
|
移动端

3.3.1 逻辑节点切换脚本的思路

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

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

技术沙龙 | 邀您于8月25日与国美/AWS/转转三位专家共同探讨小程序电商实战

3.3 利用批处理与Shell脚本简化逻辑节点的搬迁

3.3.1 逻辑节点切换脚本的思路

众所周知,对于服务器的搬迁,不只会涉及物理层面的设备搬迁。在物理设备搬迁到新机房后,往往还需要对虚拟机中的多种参数进行相关调整。

如果管理的服务器台数比较少的话,则可以采用手工设置的方式逐一更改参数。但是,如果手中管理的Windows和Linux虚拟机有数千台的话,那么这些繁琐的参数调整一定会让你头疼不已。其中需要调整的参数如下:

IP

GATEWAY

DNS

WSUS

NTP

HOSTS

也许大家要问,像DNS、WSUS、NTP这类服务器地址是有固定IP的,设置起来应该相对容易,但像IP地址和GATEWAY怎么办呢?下面就来讲述下如何编写这个脚本。

服务器条件如下:

搬迁环境涉及两类资源,一类为容灾环境节点、一类为研发测试环境节点。

每台服务器都利用的是内网网段IP,通过NAT转换到公网。

每台服务器都只有一个本地连接的网口。

所有网段的网关地址的最后一位为254(基于C类网段进行分配)。

由于新注册到目标数据中心的所有节点,在开启后仍然保持了源端LUN COPY节点的所有参数。而且并非所有节点都安装了适合虚拟机版本的VMware-Tools组件,因此无法统一通过PowerCLI的invoke-vmscript命令直接对虚拟机发送指令进行操作。结合工作中的实际需求,我考虑在虚拟机未断开复制之前对源端主机预先上传切换用的脚本,搬迁至目标端之后,人工执行切换脚本并选取对应的环境,系统再根据人工反馈的环境值,自动更改对应的参数来完成虚拟机内所有参数的切换工作。

每台服务器都有一个搬迁前的在用IP地址,另外根据规划已知要在搬迁后为每台服务器分配一个新的IP地址。因此可根据项目规划的要求制作一张新旧IP切换对照表,俗称字典文件,该对照表包含如下内容:

第一列为原有的旧IP,第二列为搬迁后的新IP,第三列为搬迁后需要调整的新主机名(如无需调整主机名,则第三列可忽略。Linux的字典文件用TAB作为分隔符,Windows的字典文件用空格作为分隔符),该文件将最终随同切换用脚本文件在搬迁之前一并上传至逻辑节点的指定目录中待用。

以下表3-2仅为参考示例。

表3-2 新旧IP切换对照表

获取目前主机上的IP地址情况,然后与以上字典文件中的现有IP列的IP地址进行比对,如获取到对应的现有IP,则再提取与现有IP同一行中对应的新IP和新主机名。并将新IP的值自动赋予Windows的网卡,将新的主机名赋予操作系统(如果有需要更改主机名的情况),这样就完成了IP的自动替换和主机名更改的工作。

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

51CTO读书频道二维码


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

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

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

读 书 +更多

软件设计师考试全真模拟试题及解析

本书是按照全国计算机技术与软件专业技术资格(水平)考试《软件设计师考试大纲》的要求,参照《软件设计师教程》及近年来考试试题编写的,...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊