轻量级批量Omnitty工具安装和简单使用
一、Omnitty简单介绍
在实际工作需要同时对多台docker进行批量处理,为了节省时间,这个运维轻量级工具解决此问题
二、Omnitty简单按照
下载需要安装包和依赖包:
omnitty-0.3.0.tar.gz
rote-0.2.8.tar.gz
1、将按照包上传至linux指定文件夹下进行解压缩

2、安装rote-0.2.8
解压缩

#cd rote-0.2.8/
./configure
make
make install
3、安装omnitty
#tar -zxvf omnitty-0.3.0.tar.gz
cd ../omnitty-0.3.0/
./configure
make
make install
4、添加libROTE动态链接库到/etc/ld.so.conf
omnitty: error while loading shared libraries: librote.so.0: cannot open shared object file: No such file or directory
提示没有找到librote.so.0

whereis librote.so.0
librote.so: /usr/local/lib/librote.so.0 /usr/local/lib/librote.so
librote.so.0库已安装,路径在/usr/local/lib/
在/etc/ld.so.conf文件末尾添加/usr/local/lib,保存并推出。
执行:ldconfig

注意:
etc/ld.so.conf记录了编译时使用的动态链接库的路径。默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件。如果安
装了某些库文件例librote.so.0,需要在etc/ld.so.conf添加库文件的路径,这样 ldd 才能找到这个库。
ldconfig位于/sbin下,是root执行的程序。它的作用就是将/etc/ld.so.conf列出的路径下的库文件缓存到/etc
/ld.so.cache
以供使用。因此当安装完一些库文件,(例如刚安装好glib),或者修改ld.so.conf增加新的库路径后,需要运行一下/sbin
/ldconfig使所有的库文件都被缓存到ld.so.cache中,如果没做,即使库文件明明就在/usr/lib下的,也是不会被使用的,结果编译
过程中抱错,缺少xxx库,去查看却发现明明就存在。
注:如果报错”Need ncurses to compile librote“,需要安装ncurs
CentOS:
# yum install ncurses-devel
ubuntu:
$ apt-get install libncurses5-dev
将rote的so文件加入系统查找路径里(不然omnitty运行时会提示找不到so)
# whereis librote.so.0
librote.so: /usr/local/lib/librote.so.0 /usr/local/lib/librote.so
# vim /etc/ld.so.conf.d/omnitty-x86_64.conf
添加如下内容:
/usr/local/lib
# ldconfig
三、运用Omnitty进行简单批处理
1、创建主机IP列表
方式一:
#vim /etc/hosts
192.168.10.120
192.168.10.121
······
方式二:
IP+端口【ssh的端口不是默认的22】
192.168.1.61 –p 222
在指定目录下新建一个,如 存的文件路径及名字为/root/test
方式三:
IP+用户
root@xxxx
2、进入omnitty界面

#omnitty –W xxxx –T xxx
omnitty -W 20 -T 180【表示宽度长度】

F1:操作菜单
F2/3:向上/向下选择主机
F4:标记/取消标记主机
F5:添加主机
F6:删除主机
F7:广播
F1菜单详细指令:
r:对主机重命名(只是为了标记清楚,并不是更改hostname)
t:标记所有主机(即选中所有主机)
q:退出程序

添加主机:按F5,程序左下角会提示“add”,在此后面填写主机列表,
格式:@/root/host 【host可以表示你自己新建的IP列表文件】
用主机列表添加主机的方法,ssh登陆的用户是默认执行omnitty的user,不能写成user@hostlist.txt,这样是不成功的。
如果想以固定账户登陆,就不能使用主机列表的方式,而是写成类似于ssh登陆的语法:user@x.x.x.x,但是这样就失去了部分omnitty的意义,因为你得手动填写一系列的主机列表,不够智能

键入F5之后,使用@/root/server回车,即可加入列表中的所有服务器。
注:不能写成user@/root/server,这样是不成功的。
F2/F3==>上下切换待操作的服务器
F5加入server中多个服务器后,往往需要使用F2/F3切换服务器,以输入密码。
【经测试,在添加完server列表主机回车提示输密码之后,可以F1—t—F7进入广播模式,即可以同时操作列表中所有主机时,一次性输入密码即可,条件是所有主机密码相同】
F4==>当前服务器打入/取消tag
F7==>进入!!!MULTICAST MODE!!!多台输入模式,此时随意在某一台上敲命令都可以,列表中的主机执行动作将会一模一样。可以使用F2/F3切换验证。
#######################如果SSH端口不是默认端口######################
http://blogimg.chinaunix.net/blog/upfile2/090703165246.gz
下载此软件包,重命名#mv 090703165246.gz omnitty-0.3.0-patched.tar.gz
下面的安装过程与上面的一样!
在编写主机列表时:#vim /root/host
192.168.1.60
192.168.1.61 –p 222
#omnitty添加主机时命令相同
#omnitty ----F5下面输入@/root/host 回车即可
参考链接:http://www.cnblogs.com/zhangxinglong/p/5312556.html
轻量级批量Omnitty工具安装和简单使用的更多相关文章
- MongoDB在Windows下安装、Shell客户端的使用、Bson扩充的数据类型、MongoVUE可视化工具安装和简单使用、Robomongo可视化工具(2)
一.Windows 下载安装 1.去http://www.mongodb.org/downloads下载,mongodb默认安装在C:\Program Files\MongoDB目录下,到F:\Off ...
- ansible自动化工具安装和简单使用
ansible自动化工具安装和简单使用 1.安装 ansible依赖于Python 2.6或更高的版本.paramiko.PyYAML及Jinja2. 2.1 编译安装 解决依赖关系 # yum -y ...
- 轻量级批量管理工具pssh
pssh工具 pssh工具是个轻量级的批量管理工具,相比同类型的开源工具 Ansible,Saltstack,他比较轻量级,需要对管理的主机做秘钥认证 Ansible是可以做秘钥认证,也可以通过配置文 ...
- kafka可视化工具安装及简单使用
一.安装 双击kafkatool_64bit.exe安装kafka可视化工具,并且C:\Windows\System32\drivers\etc配置HOSTS,打开HOSTS并添加: HOSTS添加: ...
- .NET DLL 保护措施应用实例(百度云批量保存工具)
最近做了个小工具,将保护措施思路全部应用到了此工具中. 点我下载 百度云批量保存工具是一款专门用于自动批量保存百度云分享的软件. 本软件特点:1:完全模拟人工操作:2:可以批量保存百度分享的文件( ...
- wwwscan网站目录文件批量扫描工具
准备一个比赛样题里面给的一个扫描的工具: 不知道怎么用就上网百度了一下果然有关于这个软件的两篇介绍(感觉写的很好),第一篇介绍的应该和我的工具一样,也给了例子(现在Google不能访问了)和参数介绍, ...
- linux批量执行工具omnitty使用方法
一.omnitty概述 在生产环境中,可能会有多台linux主机.运维人员可能会对多台主机进行同样的操作,例:同时在多台主机上添加一个user或查看所有主机的硬件信息,如果没有批量操作工具,设备少于2 ...
- ansible批量管理工具的搭建与简单的操作
ansible的安装 # [root@localhost ~]# cat /etc/redhat-release CentOS Linux release (Core) [root@localhost ...
- 自动化运维工具-pssh工具安装配置及简单使用讲解
1.先决条件:安装pssh工具要求python版本大于2.4即可. 安装pssh工具的主机针对远程主机需要配置免秘钥认证: ssh-keygen -t rsa ssh-copy-id [remoteh ...
随机推荐
- 含有通配符*的字符匹配(C语言)
含有通配符的字符匹配,采用贪心算法 //1 -> true //0 -> false int IsMatch(const char* reg, const char *str) { int ...
- SDOI2011 拦截导弹
题目描述 题解: 对于第一问,我们求二维LIS即可; 对于第二问,我们可以记录向前最长长度,向前最长方案数,向后最长长度,向后最长方案数. 其实改改树状数组即可. 还有,方案数一定要开double. ...
- VMware Workstation 14 UEFI启动
1.新建虚拟机 完成后不要启动 修改虚拟机目录下的XXX.vmx文件 添加一行:firmware="efi" 然后启动UEFI安装系统.
- 分享一款非常好用的Fatkun图片批量下载工具
Fatkun图片批量下载 相信大家一定遇到过有着大量精美图片的网页,譬如美女照片.各种壁纸.设计素材.甚至是1024套图等等,但常常几十上百张的图要一张张手工去点击下载实在能让人抓狂!小编的工作中也常 ...
- C第12章-----堆
#include <stdio.h> #include <stdlib.h> //声明Person结构 //struct Person{ // float heightI ...
- 关于在Safari浏览器中将网页添加到主屏幕的相关设置(自定义图标,启动动画,自定义名称)
在ios中我们可以使用Safari浏览自带的将网页添加到主屏幕上,让我们的web页面看起来像native那样 第一步: 第二步: 第三步: 到这里还没结束:我们还要进行相关设置才能使我们的应用更像原生 ...
- centos7 ftp 500 OOPS: cannot change directory:/var/ftp/xutong/
在设置多用户登录的时候 该指定的用户xutong对于上级目录/var/ftp 没有访问权限 修改一下上级目录的权限 chmod /var/ftp 对于ftp多用户访问的配置修改也做一个记录 以是设置F ...
- HDU 1166 排兵布阵(线段树单点更新)
题意: 给定n个兵营的士兵初始值, 然后有最多40000个操作: 操作一共有两种, 一个是查询给定[a,b]区间兵营的士兵总和. 另一个是增加/减少指定兵营的士兵数目. 输出每次查询的值. 分析: 线 ...
- Jmeter接口测试-正则表达式提取器-提取token
在使用Jmeter过程中会有这样的场景, A接口执行后返回json字符串, 这个json中有B接口需要的某一个参数, 那如何来实现呢? 第一步:添加正则表达式 方法非常简单, 这就是我们今天要讲的正则 ...
- 在mac下安装matplotlib,xlrd
brew install freetype brew install libpng sudo easy_install pip#图形显示模块 sudo pip install matplotlib 输 ...