去外面与别的公司同仁交流时,为我们推荐了mussh(管理多主机的ssh软件)。
用这款集群管理软件的前提条件就是需要配置SSH无密码公钥认证,已经很详细的告诉大家如何配置了,这里不再赘述。
mussh是一款管理多主机的ssh软件,mussh可以让你把本地的脚本,在多台ssh目的机器上执行。
安装很简单:下载
yameng@oser411 mussh]$ wget
解压
[yameng@oser411 mussh]$ tar zxvf mussh-0.7.tgz
[root@oser411 ~]# ll
total 16
drwxrwxr-x 2 500 500 4096 Dec 27 2006 mussh
-rw-r--r-- 1 root root 10791 Dec 27 2006 mussh-0.7.tgz
[yameng@oser411 mussh]$ cd mussh
[yameng@oser411 mussh]$ ll
total 56
-rw-rw-r-- 1 500 500 65 Aug 12 2005 BUGS
-rw-rw-r-- 1 500 500 2028 Dec 27 2006 CHANGES
-rw-rw-r-- 1 500 500 4004 Aug 12 2005 EXAMPLES
-rw-rw-r-- 1 500 500 70 Aug 12 2005 INSTALL
-rwxrwxr-x 1 500 500 18401 Dec 27 2006 mussh
-rw-rw-r-- 1 500 500 5479 Dec 27 2006 mussh.1
-rw-rw-r-- 1 500 500 1336 Dec 27 2006 mussh.spec
-rw-rw-r-- 1 500 500 5727 Dec 27 2006 README |
这时直接用mussh命令即可!
[yameng@oser411 mussh]$ ./mussh
mussh: ERROR: You must supply at least one host!
Usage: mussh [OPTIONS] <-h host.. | -H hostfile> [-c cmd] [-C scriptfile]
mussh --help for full help text
mussh命令格式如下mussh [OPTIONS] <-h host.. | -H hostfile> [-c cmd] [-C scriptfile]
|
例如想在多个机器上执行hostname命令,可以执行如下命令:
执行查看集群中另外两台机器的/opt下的目录:
[yameng@oser411 mussh]$ ./mussh -h 192.168.1.165 192.168.1.166 -c 'ls /opt'
192.168.1.165: data
192.168.1.165: hadoop
192.168.1.165: jdk1.6
192.168.1.165: jdk-6u13-linux-x64.bin
192.168.1.165: lost+found
192.168.1.165: modules
192.168.1.165: sbin
192.168.1.166: reverse mapping checking getaddrinfo for localhost failed - POSSIBLE BREAK-IN ATTEMPT!
192.168.1.166: data
192.168.1.166: hadoop
192.168.1.166: jdk1.6
192.168.1.166: jdk-6u13-linux-x64.bin
192.168.1.166: lost+found
192.168.1.166: modules
192.168.1.166: sbin |
如果想执行本地(记得是本地的,不是集群中其他机器的)脚本test.sh,可以执行如下命令:
脚本内容:ls /opt
[yameng@oser411 mussh]$ ./mussh -h 192.168.1.165 -C /home/yameng/test.sh
192.168.1.165: Address 192.168.1.165 maps to localhost, but this does not map back to the address - POSSIBLE BREAK-IN ATTEMPT!
192.168.1.165: data
192.168.1.165: hadoop
192.168.1.165: jdk1.6
192.168.1.165: jdk-6u13-linux-x64.bin
192.168.1.165: lost+found
192.168.1.165: modules
192.168.1.165: sbin
192.168.1.165: test.sh |
当我们需要在多台机器上做同样的事情时,这个小软件就可以很方便的帮助到大家了!我仅在这里给大家做一个小实验,抛砖引玉,希望能帮到大家!