主题:linux想实现一键群发命令,但是又想为某些命令设置单独的命令,看看如何实现吧
1.liunx一键群发
1.1 打开liunx的多台机器
这里采用的是centos7虚拟机,用Xshell7打开多台机器
新建连接
文件-----新建------输入相应主机名和标签号-----输入用户名及密码
打开标签会话
查看------撰写-------撰写栏---------选择全部会话
1.2 输入命令
输入:hdfs -daemon start dataname
到相应的文本框,可以看到三台机器都实现一键群发了。
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
全部会话
---所有会话都会执行该指令
全部会话指的是在同一个XSHELL界面内的全部会话。如上图所示的[1]、[2]、[3]和[4]则被称为全部会话,当命令批处理模式为全部会话时,在命令输入位置输入命令则全部会话服务器接收命令执行,即[0]、1]、[3]和[4]全部执行。
全部XSHELL
------一机多开,多开共同执行某项命令
XSHELL应用同时可以打开多个界面,在每个界面中的会话都是同一类型服务器时,所有操作都一样,则需要设置命令批处理模式为全部XSHELL,这时每个XSHELL的全部会话都会执行。这个是针对同一个主机号,比如:cunjing连接虚拟机的主机号192.168.66.100,可以开设多个cunjing这样的标签号,来执行执行相应的命令,那么如果你选择xshell的话,就会为同一个主机号下开设的多个分标签,即同一台机器下的分标签共同执行某一项命令。
下命令前
下命令后-----只有同一机器标签才执行
当前会话
--------只对当前选择的会话执行一条命令
如果是某一个主机器需要这个,就可以采用单条命令,进行单独设置
1.4 快捷命令
当我们遇见一些比较常用的脚本,代码的时候,我们就可以设置这种快捷键命令,一键运行,快速实现我们的需求,比如我要实现开机就给我打开hadoop,并且指定第一台机器为主服务器,打开其他的1000台机器,这个时候就可以设置shell脚本命令,输入相应的标签在命令框即可实现一键打开hadoop的命令。
查看-------快速命令----快速命令栏-----选择相应的运行脚本-----点击starthadoop快捷键------运行相应命令