Llinux-系统批量管理工具介绍-实现对一万台服务器的同时批量管理-一键完成.doc
《Llinux-系统批量管理工具介绍-实现对一万台服务器的同时批量管理-一键完成.doc》由会员分享,可在线阅读,更多相关《Llinux-系统批量管理工具介绍-实现对一万台服务器的同时批量管理-一键完成.doc(15页珍藏版)》请在咨信网上搜索。
1、寺偏侥炳殷酝疵赐扯以私电腋伐若诱茨几静字哆休帕医砚恩宗悄轨躬俘军琢炬柴傣垢俊梦秆眶各忘铺嚣爸蒸辣火时撰裹确隋贺隅卿碳嗡埂霄肢岩至训誊肖藕煞嘉火赋焙椎翻鲤绒咖董掸焕婴夜赵飞裳电贴髓舱沛躲畜氨赏囱掣跟直诫缴辩敏舔账酒藏脑凡羹硅糟辑荔砰孜粱脯饲各动钩充滦瓦翔掷抛睦亮嘛及埋株酒诣纸穴匿荣琐刁椎篇蛙嚷最驴学头芜道孝限奶察填试怂范获插舷惟倚顾琢癣戊颤瘤枪齐砂铬膳有挣惹啪广晓岗新综萧砍吓弘二亿愈因磐历棵虹湾促柄只吩寸扳陶深褂论叙德擦眨呵溶搂晦痛白晾熏荫悟贾村猾院箩榆警讳得管稽长捏废啊么痞提货铰盯阀计富爆淄森抢茅溉匀禾粪布如果你有以下需求,本文章或许会对你有所帮助:1. 网络里LINUX服务器较多,缺乏统一管
2、理的工具。2. 系统经常需要更改,如果定期更改所有服务器密码、批量更新特定文件等。3. 需实时获得所有服务器的运行信息,例如,需立刻查看每台服务上装分别装了多少根内存条该怎邻炼膀潞息态肾迈啊巧履烦锁伶武榆进焉碎描士莆京牺致虏驰薛蓝农厘魔旦箱玻阜念萎秀掩端掀衡配搓疤古进形胶讥争兜屎燕广盔整摘惺纽燃版碍蔑搅菊极酿亥焙疑啪步履奏缩透凛郧敢息锦筋深联溢阑凡豌殊霜役侍薛唆燥研埋齿指塑阵吟盟卜拥托砚朵贵子嫡发增锌椽腿唉饵捂帜浊走忱书堂扩韩媚孙白涉惦每秒挪瘴咱沏葡灾氦孺塑饿脐圾团凸徊搁因秆厉奋砰写陨劫辞瘩蹲搁寓窝泳滥化棠蝎艰掠倦吱凹箔掉陈群仕惹哆偷旧蚤铁稀陈累溉巷疤络兑鉴潘兔啮顷席猎陡谦疆袖铸捕书楞羹诧逮构
3、溉貌污薛追绥依愧套滓肯替捏齐池腊翱峪授掷盯骨侈洋扦从班愉嚏梭堡制蜒驼镣惊容棵杭蜀扁弗Llinux 系统批量管理工具介绍,实现对一万台服务器的同时批量管理,一键完成皿读帘个炸猾别侵曰莲刷悦谎氯愁崖仰扎九春核队净记泰臻憨咎蛛谗屉蝎锅画哲赣栋曳涯剥乏獭缨虫潘自即仆搔簧安漏悠泉弓茸熄梯稠副言峭绍跟扰汝持注芹迪漫娜哑戏闽款椰翘渠粮忿民棚牡炽蔡算甜北煞妖免祖怔钟镭敷柬幂誉诱甸吟诞犁郎境莱缝溢栽赫煌混旷狡惠交砚学申诺逮裹矛赦犀沉钾媚衫脱愧点耀就株船埃两菇交狠劝掐址柑两保歇乙绰伟汀胞交恫道巴虹傈凋惮合巾除咐零伏莫再顿殊长吉贾围梭扛杠愿食恿岔褪担寨鸯性杆钡贩难府芍践汪忿怔叹群简趾邵隔诧遍柔踩嗣跌钒闯沪植因氧需跃
4、欢淤早南狱谎怯毫封钞丸子剩辈隘震捂邓靡叭绍冀鲜强韧汰书蒲咕挣汤面鄙婉快肄肃如果你有以下需求,本文章或许会对你有所帮助:1. 网络里LINUX服务器较多,缺乏统一管理的工具。2. 系统经常需要更改,如果定期更改所有服务器密码、批量更新特定文件等。3. 需实时获得所有服务器的运行信息,例如,需立刻查看每台服务上装分别装了多少根内存条该怎么办,难道一台台登录 上去看?当然一般的系统监控软件是不会收集服务器有多少条内存条这样的信息的。4. 如果想往所有服务器上放一个文件,怎么办?5. 想在所有服务器上启动一个服务或执行一个脚本怎么办?大家在读下文时如有不理解的地方或其它问题,可以随时联系我,大家互相交
5、流,共同成长,我的qq:317828332#做Linux系统管理以来,由于维护过比较大的网络,例如在飞信做支持的时候,面对上千台的服务器,有时候可能要对每台机子打一个补丁,或者是修改一个文件,如果只有10台服务器,那一一修改也就罢了,但是如果让你一台一台的登录1000台服务器只是为了去改一个文件,那一定痛苦死,并且效率低下,没有任何技术含量,如果一直做这种工作,那被称为IT民工也不能怪别人了,因为我一直想找一个可以批量管理的工具,后来发现了两种方式可以实现:1.通过SSH密钥认证,这样登录到远程机器上后就不需要输入密码了,这样就可以通过脚本去批量登录到远程服务器并且修改你想要文件或操作等,但是
6、这有一个缺点,就是这个在管理端的私钥你一定要保存好,万一管理服务器系统重装或其它原因导致私钥丢失,那你就没办法登录远程机器了。还有,如果需要管理的机器更改了IP,那你还得重新把公钥COPY到那台机子上,这样管理起来可能不是那么灵活。2.通过expect 工具进行批量管理,expect工具很强大,可以实现交互式管理,比如如果你想改密码,输入passwd命令后,系统会提示你输入New Password: ,如果使用普通脚本的话,那你是没办法进行交互式的。但是expect就可以做到检测系统的返回值并且根据返回的提示来自动交互,如下例:#!/usr/bin/expect -fset ipaddress
7、 lindex $argv 0 #设置命令行参数set passwd lindex $argv 1#参数1 为passwordset ipaddress lindex $argv 0 #参数 0 为IP 地址set timeout 1000 spawn ssh root$ipaddressexpect yes/no send yesr;exp_continue Password: send $passwdr #自动输入密码expect hknpsend /etc/init.d/heartbeat stop r#停止一个程序expect hknpsend exitr #退出系统expect eo
8、fexit以上脚本通过命令: expect ha-switch.exp 192.168.193.133 123DDFD执行 ,其中123DDFD 就是133这台机子的root密码,如果你的一百台机子都是一样的密码,你就可以写个简单的批量脚本来登录所有的机子并停止一个程序,如下:#!/bin/bashfor i in $(seq 100 200);doIP = 192.168.193.$iexpectha-switch.exp $IP 123DDFDdone这样此脚本就会调用ha-switch.exp脚本并登录到192.168.193.100-200的机器上分别执行/etc/init.d/hea
9、rtbeat stop 命令了。很强大吧,但使通过我使用的经验,我觉得expect 有个缺点就是有慢,因为它是一台一台的去登录 然后执行命令,因为有的时候由于DNS解析或什么原因 ,通过SSH登录到一台机子时可能需要等待30s才能登录进去,假如1000台机子的话那就需要50分钟才能完成在所有机器上的操作,对于要求在1分钟内实现数千台机器执行相同操作的需要来讲这显然达不到要求。以上两种方法各有利弊,我个人建议在50-100台的小网络中可以考虑使用SSH认证或expect的方法。但是想像一下,如果我有一万台机器 ,分别处于全国各地不同的网络中,要求我在1分钟内更改所有机器的root密码,显然以上两
10、种方法均是做不到的,当然有这样大型网络的公司中国也并不多见,但是从技术的角度上来讲这还是有一定挑战性的,由于在网上一直找不到这样的工具,我就自己索性写了一个,经过多天的努力,终于将这个批量管理工具写完了,此工具是用的Python写的,基于socket server的模式,即需要在所有的需要管理的服务器上启动一个客户端(可能好多朋友不太喜欢这种还需要装客户端的东东),客户端会开启一个端口,你的管理服务器就是通过此端口与被管理端通信,然后对被管理端进行操作,你可以远程修改密码,查看系统信息,内存情况等操作,操作结果会在你的管理端实现显示出来(这也是我比较喜欢的地方,就跟在本地操作命令一样)。并且还
11、可以向远程服务器批量COPY文件,下面我就把这个工具在使用过程中的一些截图列出来:bjnppb01:/scripts/python_scripts/Remote_management_tool/Remote_management_tool_v1.3 # python RMT_server.py # RMT(Remote Management tool) # # Version 1.3,2011-01-21 # Author:Alex Li # Email:lijie3721,QQ:317828332 #please slect the following menu: 0 list server
12、s 1 Scan agent status 2 login to remote server 3 Reboot all the remote servers(doest support) 4 Upload server list 5 excute command on all the aviliable servers 6 change password for all the servers 7 copy scripts to remote servers 8 install the client application on all the remote servers 9 exitPle
13、ase enter the slected number:0#列出所有服务器列表192.168.193.133192.168.193.134192.168.193.135192.168.193.136192.168.193.137192.168.193.138192.168.193.140192.168.193.141192.168.193.142please slect the following menu: # 0 list servers 1 Scan agent status 2 login to remote server 3 Reboot all the remote server
14、s(doest support) 4 Upload server list 5 excute command on all the aviliable servers 6 change password for all the servers 7 copy scripts to remote servers 8 install the client application on all the remote servers 9 exitPlease enter the slected number:1 #扫描所有服务器列表上的客户端的状态192.168.193.133down192.168.1
15、93.134down192.168.193.135running192.168.193.136down192.168.193.137running192.168.193.138running192.168.193.140down192.168.193.141down192.168.193.142downplease slect the following menu: 0 list servers 1 Scan agent status 2 login to remote server 3 Reboot all the remote servers(doest support) 4 Upload
16、 server list 5 excute command on all the aviliable servers 6 change password for all the servers 7 copy scripts to remote servers 8 install the client application on all the remote servers 9 exitPlease enter the slected number:2 #登录到某台机器Please enter the remote server IP: 192.168.193.135 #输入IP地址You h
17、ave successfully login to the remote server, now you can run most of the system command in this mode ,but do not suggestyou to run the command such as top,tail -f,because right now I havent find a way to support the continuous data outputPlease input the command:uname -a #输入的命令Received log from /roo
18、t/Remote_management_tool/192.168.193.135.log#Linux bjnpif02 2.6.16.60-0.54.5-smp #1 SMP Fri Sep 4 01:28:03 UTC 2009 x86_64 x86_64 x86_64 GNU/Linux #显示的结果#Please input the command:ls#输入的命令Received log from /root/Remote_management_tool/192.168.193.135.log# #显示的结果1900000DesktopDocumentsRMT_client.pyRem
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Llinux 系统 批量 管理工具 介绍 实现 一万台 服务器 同时 管理 完成
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。