主题:linux想实现一键群发命令,但是又想为某些命令设置单独的命令,看看如何实现吧

1.liunx一键群发

1.1 打开liunx的多台机器

这里采用的是centos7虚拟机,用Xshell7打开多台机器

新建连接

文件-----新建------输入相应主机名和标签号-----输入用户名及密码

LInux系统同时开启的容器数量 多台linux执行同一命令_运维

 

LInux系统同时开启的容器数量 多台linux执行同一命令_hadoop_02

 打开标签会话

查看------撰写-------撰写栏---------选择全部会话

LInux系统同时开启的容器数量 多台linux执行同一命令_hadoop_03

 1.2 输入命令

输入:hdfs -daemon start dataname 

到相应的文本框,可以看到三台机器都实现一键群发了。

LInux系统同时开启的容器数量 多台linux执行同一命令_服务器_04

LInux系统同时开启的容器数量 多台linux执行同一命令_hdfs_05

 1.3 主从命令不一致咋办

在我们搭建主从服务器的时候,主服务器可能只有几个,而从服务器可能很多,那分几种情况。

第一种:一主多从

先群发命令,之后对该主命令执行相反操作,又重新输入主命令

#先输入群发从命令
hdfs --daemon start datanode

#在主服务上面输入反向操作,stop关闭命令
hdfs --daemon stop datanode

#在主服务器输入主命令
hdfs --daemon start namenode

 第二种:多主多从

这个你可以设置相应的标签组,改成当前标签组,实现主从分类标签化。

当前标签组

----不同标签组执行不同命令,相同标签组执行相同命令,两栏执行不同操作。

在一个XSHELL界面中,XSHELL可以被分隔多个部分,每一个部分又可以包含多个会话。每一部分的会话被叫做同一标签组。当前被用户操作的一部分叫作当前标签组.如下图所示当前XSHELL界面被分为1和2两部分,在2部分中的会话[3]和[4]就被称为当前标签组,在命令输入位置发送命令时会被[3]和[4]两个会话接收执行。

#在主服务器上设置成当前标签组,输入命令
hdfs --daemon start datanode

#jps观察主服务器是否有执行命令,以及另外一个标签组是否受影响,关闭
jps
hdfs --daemon stop datanode

#鼠标指向另外一个标签组,执行命令,观察是否对主服务器标签组有影响
hdfs --daemon start datanode

LInux系统同时开启的容器数量 多台linux执行同一命令_LInux系统同时开启的容器数量_06

 

LInux系统同时开启的容器数量 多台linux执行同一命令_运维_07

全部会话

---所有会话都会执行该指令

全部会话指的是在同一个XSHELL界面内的全部会话。如上图所示的[1]、[2]、[3]和[4]则被称为全部会话,当命令批处理模式为全部会话时,在命令输入位置输入命令则全部会话服务器接收命令执行,即[0]、1]、[3]和[4]全部执行。

LInux系统同时开启的容器数量 多台linux执行同一命令_服务器_08

 全部XSHELL

------一机多开,多开共同执行某项命令

XSHELL应用同时可以打开多个界面,在每个界面中的会话都是同一类型服务器时,所有操作都一样,则需要设置命令批处理模式为全部XSHELL,这时每个XSHELL的全部会话都会执行。这个是针对同一个主机号,比如:cunjing连接虚拟机的主机号192.168.66.100,可以开设多个cunjing这样的标签号,来执行执行相应的命令,那么如果你选择xshell的话,就会为同一个主机号下开设的多个分标签,即同一台机器下的分标签共同执行某一项命令。

下命令前

LInux系统同时开启的容器数量 多台linux执行同一命令_hdfs_09

 下命令后-----只有同一机器标签才执行

LInux系统同时开启的容器数量 多台linux执行同一命令_hdfs_10

当前会话

--------只对当前选择的会话执行一条命令

如果是某一个主机器需要这个,就可以采用单条命令,进行单独设置

LInux系统同时开启的容器数量 多台linux执行同一命令_hadoop_11

 1.4 快捷命令

当我们遇见一些比较常用的脚本,代码的时候,我们就可以设置这种快捷键命令,一键运行,快速实现我们的需求,比如我要实现开机就给我打开hadoop,并且指定第一台机器为主服务器,打开其他的1000台机器,这个时候就可以设置shell脚本命令,输入相应的标签在命令框即可实现一键打开hadoop的命令。

查看-------快速命令----快速命令栏-----选择相应的运行脚本-----点击starthadoop快捷键------运行相应命令

LInux系统同时开启的容器数量 多台linux执行同一命令_服务器_12

 

LInux系统同时开启的容器数量 多台linux执行同一命令_LInux系统同时开启的容器数量_13