现在互联网行业发展越来越迅速,大数据大家都听过,那么大数据行业的同学肯定都知道大数据是需要用到很多台机器的。目前大多数大数据系统都需要部署在很多台机器上,那么如何同时管理多台机器就成了一个问题。一般机器都是在机房,我们需要通过ssh远程连接到机器来进行操作。使用Windows的同学应该知道Xshell,使用这款工具,我们就可以同时打开多个ssh会话,并对不同的ssh会话按集群或者组分类,那么在mac上我们同样可以使用iTerm2进行配置,来实现该功能。本片文章主要就是带大家来一步步实现如何使用iterm2来进行配置,对多个ssh会话进行管理,分组。
首选,我们连接远程机器一般都是通过ssh进行连接的,关于密钥的生成,不是本文的重点,这里就不再赘述。首先,我们需要知道单个的ssh登陆命令:
ssh -i ~/.ssh/id_rsa -p 22 xx@xx
-i表示密钥文件,-p表示远程机器的端口号,@前面表示用户名,后面代表机器的ip或者hostname。
接着,我们在iTerm2中配置一个新的profile,如下所示:
在profile中,我们需要对以下这几个参数进行配置:
我们可以通过command+o打开profiles的界面,选择我们刚刚新建的profile,就可以打开一个到该机器的ssh会话了,如下所示:
图中右上角的group1就是刚刚配置中提到的badge,通过设置这个标志,我们就可以快速了解到当前操作的机器属于那个集群或者是组。
对于同一个集群的不同机器,我们只需要复制该profile,然后修改name和command即可,如下所示:
我们配置了多个profile及其相应的tag之后,就可以选择打开一个或者多个ssh会话了。这里主要讲解如何打开一个tag的所有ssh会话,如下所示:
选择“Profiles”标签栏,然后移动光标到相应的组,选择Open All,就可以打开该组对应的所有ssh会话了。选择最下面的Open All,则会打开所有profiles。也可以在docker栏的iTerm2图标处,双击右键进行操作:
注意:如果同时打开的会话过多,可能会有暂时的卡顿。
如果只是想打开部分会话,而不是所有会话,我们可以先通过command+o打开快速选择的界面(注意位于不同程序页面,该快捷键绑定可能会被占用),然后选择某个tag,通过command或者shift的方式,选择多个想打开的ssh会话,如下所示:
只是同时打开多个ssh会话还不够,我们还需要同时操作多个ssh会话。此时,可以通过如下命令实现:
shift+command+i
该命令可以实现发送命令至所有会话,取消同样也是该命令。