批量管理多台linux的软件

2015/02/09 23:18
阅读数 636

本文中提到的omnitty这个工具,使用起来真是太爽了,可以一次性管理多台服务器!

 

值得一生典藏的管理软件

 

假若今天我同��好了50台主�好了,不�安�方式是�路安�或是硬碟拷�,反正�好後每台的ip�主�名�都不相同,而root的密�相同。

第一���,我�如何快速地建立好50�ssh的��,�我可以快速的登入每一台的root?�部分��考ssh-copy-id的方式�快速�成,��只要一��圈、很多yes(首次建立ssh��需要)以及重��上很多次的root密�就可以完成,更快的方法其�可以�成一�script就完成了!若是用windows client的����可就�那�方便�~

第二���,我�如何快速的部�50台的主�,包含安�多�相同的��,以及�定好相�config?第二���我�是得先完成第一���的解答,之後再利用批次的模式加入我��(windows)主�的ssh����,再利用Xshell�定後再���定�,然後慢慢的��的改完每一��定的主�名�和IP,完成之後同���50台主�,利用Xshell的【To All Sessions】的command模式,��就可以�成同�一�多的同步�定。

Xshell 在使用command模式上是�有��的,不��於一些特殊用法就�法支援,譬如我常常�入一��案�利用cat >的方式,之後以Ctrl+D��束,但是Xshell��法同��多台主��行Ctrl+D;二�在vi的模式中也�法收到Esc的指令,等於我 �法同���多台主�的�案,�然其�以上的障��是有其他方法可以解�,譬如同�一起scp�端已�完成的�定�,需要���定�的��就解�了。




而今天分享的�款��【Omnitty】,也可以同��多台主�下指令,�到同��定多台主�的目的,而且他比Xshell更好,�有���案的��,若是妥善使用的�可以�到事半功倍的效果。

Omnitty SSH multiplexer
官方�站:http://omnitty.sourceforge.net/
下��址:http://omnitty.sourceforge.net/download.html

主 要是要安�【libROTE】��Library�【Omnitty】主程式,安�方式不外乎就是./configure && make && make install����,安�的方式就不特�交代了!安�後直接�行omnitty可能�遇到找不到library的��〔omnitty: error while loading shared libraries: librote.so.0: cannot open shared object file: No such file〕,因���是安�在/usr/local/lib�,此�可以在/etc/ld.so.conf.d/下�入一�omnitty.conf的�案,�容�入/usr/local/lib即可,之後重新�行ldconfig,完成之後重新�行omnitty��就可以正常�作了!



�入omnitty後的介面��分�三�,左方���主�的�取�,右�����的操作�,而下方�色一��程式的快速��明。新增一����按F5,此��入主�名�或是IP,我�人是���ssh��主��定在config�案(���名),���只需要�入alias name即可,��一����就�有��以及ssh port的��。



新增多台主�之後可以利用F2/F上下切�不同的主�。在���外提醒一�,此�新增的主�omnitty�不��你自��存,也就是�每一次�入omnitty後需要自己�外的新���,就性�上比�偏向多工的ssh����,而非ssh��的管理��。



回 到我��如何批次的�定50台主�,我�先�50台的主�名�或是IP�在一��案,一行一�主�,�案必�在你�前�行omnitty的同一�目�下, ��omnitty之後��F5新增主�,此�利用【@�案】的方式就可以一次��到50台的主�,若50台主�的��都是完善的,理�上每一台��都� 通才是!



那�到底�如何同��多台主��行指令呢?此�我�必��每一台主��行一�「tag」的�作,利用F2/F3�取主�之後再��F4,此�主���多一�*��且�示成�色,�些被��主�就被�定�可以�入相同的指令。



而一次要��50台主�可以先�入F1的����,再按下t即可,我�要�50台要同��定的主�都��起�。



要�始批次安���及�定主��按下F7,��候��入 !!! MULTICAST MODE !!! 的模式,此��意在某一台主�敲指令都可以,50台主��行的�作��一模一�,所以50台主�的�境最好都一模一�,避免�有意外的情形�生。



�我在某一台主��行一�小小的�圈�且�出�果。



再切�到其他主�去查看也是相同的�果,此方式不只利用在command,而vi的��也完全�有��,同��定50台主�的��就迎刃而解了,��的工具除了用在批次安��定主�之外,若管理的�器也有同�的�作需要�行,那����也可以成�有力的助手。而就算不使用 !!! MULTICAST MODE !!! 的功能,�成一��易的介面管理主�其�也很方便啦!有�趣的人可以��看唷!

 

Omnitty软件可以实现同时连接多台主机并执行命令的功能,以下是安装方法

1.登陆http://omnitty.sourceforge.net/下载对应的压缩包rote-0.2.8.tar.gz和omnitty- 0.3.0.tar.gz 其中rote-0.2.8.tar.gz为编译omnitty-0.3.0.tar.gz的环境,需要先安装

2.下载的两个压缩包解压后均可通过confgure、make&&make install的安装方法成功安装.

3.两个压缩包中的内容均解压安装完毕之后,需要在/etc/ld.so.conf中加入如下信息方可以正常使用Omnitty软件

/usr/lib/rfmin/lib

/usr/lib/icc

/usr/local/lib

修改完配置文件后执行 exec ldconfig 重新加载后即可正常使用

4.该软件打开后F5添加需要被控制的主机,格式以及流程为 root@ip 密码

添加完被控端主机后F1选择标记全部被控端,然后F7选择muticast mode后即可同时批量在多台被控端主机上执行命令

另外,可以将被控端主机信息按照以下格式存入文件,并在F5时按照    “Add:/home/test.txt”  的格式批量添加

root@192.168.0.1

root@192.168.0.2

root@192.168.0.3

root@192.168.0.4

导入主机信息后需要使用F2和F3来切换被控端来依次输入密码...

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部