














一、omnitty概述:
在生产环境中,可能会有多台linux主机,运维人员可能会对多台主机进行同样的操作,例如:同时在多台主机上添加一个user用户或者查看所有主机的硬件信息,如果没有批量操作工具,设备少于20台还勉强可以手动操作,如果设备很多(100+)还手动操作的话······
omnitty是基于ssh的批量登陆工具,可批量登陆多台基于ssh的主机(linux等),并且使多台主机同时执行一样的命令。因此,omnitty很适合在多台主机上重复劳动。
二、omnitty安装:
整体安装脚本:http://storage.jd.local/wcp/omnitty/omnitty_install.shell
安装环境:CentOS Linux release 7.4.1708 (Core)
安装软件:rote-0.2.8.tar.gz 、omnitty-0.3.0.tar.gz
(1)下载需要安装包和依赖包:
wget http://storage.jd.local/wcp/omnitty/rote-0.2.8.tar.gz
(2)将按照包上传至linux指定文件夹下:
(3)安装rote-0.2.8:
tar -zxvf rote-0.2.8.tar.gz
cd rote-0.2.8/
./configure
make
make install
(4)安装omnitty:
(5)添加libROTE动态链接库到/etc/ld.so.conf:
安装后直接执行omnitty会报错:
解决上述问题的办法:
注意:安装时可能会出现的问题:
(a)如果报错”Need ncurses to compile librote“,需要安装ncurses开发包:
(b)如果报错“//lib/x86_64-linux-gnu/libncurses.so.5: error adding symbols: DSO missing from command line”需要修改Makefile文件
omnitty: $(objects)
$(CC) $(CFLAGS) -o omnitty $(objects) $(LDFLAGS) $(LIBS) -lncurses -ltinfo
三、omnitty使用:
(1)执行omnitty,出现omnitty工具界面:
相关指令:
F1菜单详细指令:
(2)添加主机/主机列表:
添加单个主机:
添加主机列表:
(3)简单的批量操作使用:
如果主机比较多,或者懒得一次次输入的时候,可以选择下面的方式:
①把主机地址写到一个文件中,如在/root下创建一个文件server,添加如下内容:
root@192.168.1.60
root@192.168.1.61
②启动omnitty;
③F5,然后在add提示符后输入:@/root/server;
④F1+t选中所有机器,或使用F2/F3加F4单独选中个别机器;
⑤F7 切换到MULTICAST MODE模式,此时随意在某一台上敲命令都可以,列表中的主机执行动作将会一模一样;
⑥输入密码(同步向所有机器输入密码,如果密码不同,则需要单独来);
⑦F2/F3切换机器查看每台机器的运行结果。
安装脚本:
#!/bin/bash
wget http://storage.jd.local/wcp/omnitty/omnitty-0.3.0.tar.gz
wget http://storage.jd.local/wcp/omnitty/rote-0.2.8.tar.gz
yum install ncurses-devel
tar -zxvf rote-0.2.8.tar.gz
cd rote-0.2.8/
./configure
make
make install
tar -zxvf omnitty-0.3.0.tar.gz
cd ./omnitty-0.3.0/
./configure
make
make install
echo '/usr/local/lib'>>/etc/ld.so.conf
echo '/usr/lib64'>>/etc/ld.so.conf
ldconfig
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。