美文网首页我用 LinuxLinuxLinux学习之路
Shell脚本-控制多主机操作

Shell脚本-控制多主机操作

作者: FantJ | 来源:发表于2018-07-29 11:30 被阅读8次

环境介绍

首先要做到各个主机之间无密ssh连接。这样会最大可能方便的控制。

脚本

命名为status

#!/bin/bash
params=$@
i=166
for((i=166;i<=169;i++));do
        echo -------s$i  $params -------
        ssh s$i    "$params"
done

测试

[root@s166 bin]# status java -version
-------s166 java -version -------
bash: java: command not found
-------s167 java -version -------
bash: java: command not found
-------s168 java -version -------
bash: java: command not found
-------s169 java -version -------
bash: java: command not found

What?就给我看这个,它找不到这个命令,那我把它放到/usr/local/bin

[root@s166 bin]# which java
/home/fantj/jdk/bin/java
[root@s166 bin]# ln -s /home/fantj/jdk/bin/java
java            javadoc         javah           javapackager    javaws          
javac           javafxpackager  javap           java-rmi.cgi    
[root@s166 bin]# ln -s /home/fantj/jdk/bin/java ./java
[root@s166 bin]# ls
java  jps  status  xcall.sh
[root@s166 bin]# status java -version
-------s166 java -version -------
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
-------s167 java -version -------
bash: java: command not found
-------s168 java -version -------
bash: java: command not found
-------s169 java -version -------
bash: java: command not found

好了,jps同理,我们只需要把命令创建软连接到/usr/local/bin下即可,每个主机都需要设置的。

效果

[root@s166 bin]# status jps
-------s166 jps -------
12641 Jps
1397 NameNode
1559 SecondaryNameNode
1727 ResourceManager
-------s167 jps -------
1764 DataNode
11610 Jps
1823 NodeManager
-------s168 jps -------
11572 Jps
1815 NodeManager
1756 DataNode
-------s169 jps -------
1813 NodeManager
1754 DataNode
11548 Jps


[root@s166 bin]# status ls ~/.ssh
-------s166 ls /root/.ssh -------
authorized_keys
id_rsa
id_rsa.pub
known_hosts
-------s167 ls /root/.ssh -------
authorized_keys
id_rsa
id_rsa.pub
known_hosts
-------s168 ls /root/.ssh -------
authorized_keys
id_rsa
id_rsa.pub
-------s169 ls /root/.ssh -------
authorized_keys
id_rsa
id_rsa.pub

相关文章

  • Shell脚本-控制多主机操作

    环境介绍 首先要做到各个主机之间无密ssh连接。这样会最大可能方便的控制。 脚本 命名为status 测试 Wha...

  • ESXi虚拟机安装8168/8111网卡

    1.登录ESXI6.5管理界面,主机>操作>服务>启用安全Shell(SSH)和启动控制台Shell 2.下载网卡...

  • Shell脚本的简单介绍

    什么是Shell Shell应该是命令解释器,将Shell脚本解析成操作系统能理解的操作去执行。Shell脚本就是...

  • 五、ssh连接自动化管理

    使用polysh同时管理多台主机有时候我们需要在多台主机上进行相同的操作,一般来说这种情况可以写shell脚本来完...

  • Shell_Shell 脚本中字符串的相关操作

    Shell_Shell 脚本中字符串的相关操作

  • SHH部署脚本

    两篇文章简单记录一下这周使用过的几个脚本。首先是shell脚本实现ssh自动输入密码登录主机,并在主机部署脚本并执...

  • tengine-lua 安装

    shell 脚本安装 nginx配置文件 server 主机配置 web页面访问 fpm打包 目录结构 脚本 命令安装

  • shell中的sql操作

    在编写shell脚本的时候,可能会遇到操作mysql数据库的情况。下面介绍如何在shell脚本中操作mysql数据...

  • shell编程面试题

    1.编写一个shell脚本获取linux服务器主机名 .地址 .cpu个数 .操作系统.字符集 同时输出到屏幕中...

  • 2018-07-09 自动打包到上传fir 和可视化操作

    iOS 自动打包 从shell脚本到 jenkins的可视化操作 然后我们来研究下shell脚本怎么配置

网友评论

  • AlicFeng:推荐一款运维工具:ansible
    FantJ:@AlicFeng 谢谢,我研究下

本文标题:Shell脚本-控制多主机操作

本文链接:https://www.haomeiwen.com/subject/wrzgmftx.html