|
|
|
|
移动端

3.3.4 通过SFTP和WMIC指令将脚本文件上传至所有虚拟机

《运维前线:一线运维专家的运维方法、技巧与实践》第3章数据中心搬迁中的x86自动化运维,本章主要介绍在大型数据中心搬迁的过程中,如何利用自行编制的各类脚本,低成本、高效率又准确地完成大量节点的逻辑搬迁工作。本节为大家介绍通过SFTP和WMIC指令将脚本文件上传至所有虚拟机。

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

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

3.3.4 通过SFTP和WMIC指令将脚本文件上传至所有虚拟机

3.3.2和3.3.3节我们完成了切换脚本的编制,我们要在源存储与目标存储保持复制关系的期间,将切换脚本及字典文件上传至所有逻辑节点的指定目录,以确保复制关系断开后目标虚拟机中存在切换用的脚本。

1.基于Linux的上传

所有Linux默认都通过SSH方式访问,因此我们可以利用SFTP功能模块将切换脚本和字典文件上传至所有Linux节点的指定位置。

(1)先搭建一台上传用的Linux脚本机,安装LFTP包,将涉及Linux节点的IP保存为/tmp/ip.txt。

(2)同时编制以下脚本:

  1. #! /bin/bash  
  2. for i in `cat /tmp/ip.txt`  
  3. do  
  4. lftp –u 用户名@密码 sftp://$i <<EOF >>/tmp/sftp.log  
  5. mkdir /tmp/ipchange  
  6. cd /tmp/ipchange  
  7. lcd /tmp  
  8. mput ipchange.sh ipcheck.txt  
  9. EOF  
  10. done 

2.基于Windows的上传

环境中所有Windows节点均启用了WMI管理模块,WMIC提供了从命令行接口和批命令脚本执行系统管理的支持。因此我们可以利用WMIC将切换脚本和字典文件上传至所有Windows节点的指定位置。

我们同样首先搭建一台上传用的Windows脚本机,将涉及Windows节点的IP保存为d:\windows-script\ip.txt,同时编制以下脚本:

  1. @echo off  
  2. del d:\windows-script\ip.log  
  3. for /f "skip=1 eol=# tokens=1,2,3 delims= " %%i in (d:\windows-script\ip.txt)  
  4. do (@echo %%i >> d:\windows-script\ip.log  
  5. net use s: \\%%i\c$ /user:%%j %%k >> d:\windows-script\ip.log  
  6. mkdir s:\ipchange  
  7. xcopy d:\windows-script\ipchange.cmd s:\ipchange /s /y >> 
  8. d:\windows-script\ip.log  
  9. xcopy d:\windows-script\ipcheck.txt s:\ipchange /s /y >> 
  10. d:\windows-script\ip.log  
  11. net use s: /delete >> ip.log  


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

51CTO读书频道二维码


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

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

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

读 书 +更多

精通JavaScript动态网页编程(实例版)

本书通过大量实例代码,以ECMA-262版本3为基础,结合JavaScript 1.5和JavaScript 5.5,由浅入深、循序渐进地介绍了JavaScript知识要点与编...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊