生产环境实战spark (5)分布式集群 5台设备之间hosts文件配置 ssh免密码登录

生产环境实战spark (5)分布式集群 5台设备之间hosts文件配置 ssh免密码登录

生产环境实战spark (5)分布式集群 5台设备之间 ssh免密码登录

之前已经在master节点单台设备上配置ssh免密码的登录工作,现在要做的事情是在5台设备之间实现ssh免密码操作。我在整个大数据集群的安装中没有使用一些hadoop的第三方的安装包工具,这里使用笨办法,SSH配置也比较简单,就一台一台的手工安装部署:

1.关闭防火墙(单台设备检查)

2.hosts文件配置(集群节点按脚本分发)

3.ssh配置(单台设备配置)

4.ssh密钥分发(集群节点按脚本分发)  

分布式集群 5台设备之间 ssh免密码登录部署步骤:

1.关闭防火墙(单台设备检查)依次检查4台worker

[root@worker01 ~]# service iptables status
Redirecting to /bin/systemctl status  iptables.service
iptables.service - IPv4 firewall with iptables
  Loaded: loaded (/usr/lib/systemd/system/iptables.service; disabled)
  Active: inactive (dead)

2.hosts文件配置(集群节点按脚本分发)

2.1 先配置master节点的 hosts文件:

[root@master ~]# cat /etc/hosts
10.*.*.237 master
10.*.*.238 worker01
10.*.*.239 worker02
10.*.*.240 worker03
10.*.*.241 worker04

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost4.localdomain6

2.2  master节点建立新的目录/usr/local/rhzf_setup_scripts:

[root@master ~]# cd /usr/local
[root@master local]# ls
bin  etc  games  include  jdk1.8.0_121  lib  lib64  libexec  rhzf_spark_setupTools  sbin  share  src
[root@master local]# mkdir rhzf_setup_scripts
[root@master local]# ls
bin  etc  games  include  jdk1.8.0_121  lib  lib64  libexec  rhzf_setup_scripts  rhzf_spark_setupTools  sbin  share  src
[root@master local]# cd  rhzf_setup_scripts
[root@master rhzf_setup_scripts]# pwd
/usr/local/rhzf_setup_scripts

2.3  master节点建立复制hosts文件的分发脚本rhzf_hosts_scp.sh:   [root@master rhzf_setup_scripts]# vi rhzf_hosts_scp.sh


#!/bin/sh
for i in  238 239 240 241
do
scp   -rq /etc/hosts  root@10.*.*.$i:/etc/hosts
done
 
2.4  赋予执行权限,执行脚本rhzf_hosts_scp.sh:这里还没实现ssh免密码登录,因此每次登录都要输入密码

[root@master rhzf_setup_scripts]# ls
rhzf_hosts_scp.sh
[root@master rhzf_setup_scripts]# cat rhzf_hosts_scp.sh
#!/bin/sh
for i in  238 239 240 241
do
scp   -rq /etc/hosts  root@10.*.*.$i:/etc/hosts
done
[root@master rhzf_setup_scripts]# chmod u+x rhzf_hosts_scp.sh
[root@master rhzf_setup_scripts]# ls
rhzf_hosts_scp.sh
[root@master rhzf_setup_scripts]# ./rhzf_hosts_scp.sh
The authenticity of host '10.*.*.238 (10.*.*.238)' can't be established.
ECDSA key fingerprint is 32:29:30:56:c6:42:13:c6:a9:05:ef:b1:d3:f5:78:c1.
Are you sure you want to continue connecting (yes/no)? yes
root@10.*.*.238's password:
The authenticity of host '10.*.*.239 (10.*.*.239)' can't be established.
ECDSA key fingerprint is fd:b6:e9:0b:41:2f:89:54:d4:59:be:88:9e:3e:a4:a8.
Are you sure you want to continue connecting (yes/no)? yw^H
Please type 'yes' or 'no': yes
root@10.*.*.239's password:
The authenticity of host '10.*.*.240 (10.*.*.240)' can't be established.
ECDSA key fingerprint is 5e:98:23:47:3b:53:c3:05:cc:dd:10:2e:73:19:c0:b5.
Are you sure you want to continue connecting (yes/no)? u^H
Please type 'yes' or 'no': yes
root@10.*.*.240's password:
The authenticity of host '10.*.*.241 (10.*.*.241)' can't be established.
ECDSA key fingerprint is 2f:30:3a:5b:49:a4:9b:35:b8:40:fe:60:3c:7d:25:7f.
Are you sure you want to continue connecting (yes/no)? yes
root@10.*.*.241's password:
[root@master rhzf_setup_scripts]#


2.4  在worker节点上检查,hosts已经复制过去了

[root@worker04 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6


[root@worker04 ~]# cat /etc/hosts
10.*.*.237 master
10.*.*.238 worker01
10.*.*.239 worker02
10.*.*.240 worker03
10.*.*.241 worker04


127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost4.localdomain6


[root@worker03 ~]#  cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
[root@worker03 ~]#  cat /etc/hosts
10.*.*.237 master
10.*.*.238 worker01
10.*.*.239 worker02
10.*.*.240 worker03
10.*.*.241 worker04
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost4.localdomain6
重启各节点

3.ssh配置(worker单台设备配置)[root@worker01 ~]#  ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
74:bb:05:13:1e:39:f4:3f:d2:34:e0:83:06:20:6e:5e root@worker01
The key's randomart image is:
+--[ RSA 2048]----+
|    . ....+..    |
|   . .   oo* .   |
|    o E . B.+ o  |
|   o . . o + = . |
|    .   S . o +  |
|           o . . |
|          .      |
|                 |
|                 |
+-----------------+
[root@worker01 ~]# ls -a
.  ..  anaconda-ks.cfg  .bash_history  .bash_logout  .bash_profile  .bashrc  .cache  .config  .cshrc  .dbus  .ssh  .tcshrc  .xauthCbU6ii
[root@worker01 ~]# cd .ssh
[root@worker01 .ssh]# pwd
/root/.ssh
[root@worker01 .ssh]#


[root@worker02 ~]#  ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
31:c9:46:4c:2f:29:7f:41:87:70:59:42:f6:fc:94:26 root@worker02
The key's randomart image is:
+--[ RSA 2048]----+
|       o+o*+o    |
|       o.Bo=   . |
|      . O o E +  |
|       + + . =   |
|        S .   .  |
|         .       |
|                 |
|                 |
|                 |
+-----------------+
[root@worker02 ~]#
[root@worker02 ~]#



[root@worker03 ~]#
[root@worker03 ~]#  ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
28:3d:4a:5a:0d:64:ab:99:cc:19:21:d4:a1:e7:14:78 root@worker03
The key's randomart image is:
+--[ RSA 2048]----+
|o.+o+            |
| o.E..           |
| .ooo            |
| o+* + .         |
|  B.+ = S        |
|   + o .         |
|  . .            |
|                 |
|                 |
+-----------------+
[root@worker03 ~]# ls -a
.  ..  anaconda-ks.cfg  .bash_logout  .bash_profile  .bashrc  .cache  .config  .cshrc  .dbus  .ssh  .tcshrc
[root@worker03 ~]# cd .ssh
[root@worker03 .ssh]#


root@worker04 ~]#  ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
20:d2:ba:b9:77:e0:58:f6:1a:f7:ad:37:3e:26:38:2b root@worker04
The key's randomart image is:
+--[ RSA 2048]----+
|                 |
|   .             |
|  . o .          |
|   o . .         |
|  .     S        |
|   o+            |
|  o=.o..         |
|  ..Eo=...=      |
|  ...+.oo*oo     |
+-----------------+
[root@worker04 ~]# ls -a
.  ..  anaconda-ks.cfg  .bash_logout  .bash_profile  .bashrc  .cache  .config  .cshrc  .dbus  .ssh  .tcshrc
[root@worker04 ~]# cd .ssh
[root@worker04 .ssh]#


3.1 在四个wokrer节点上配置密钥,为区分各个节点的密钥,以IP地址的后3位作为ID标识   [root@worker01 ~]# cat /root/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDbL2nfxheZu2/4GHHt05jut8DUc6GHngZgYzw4A2GOXkkKfiPOqdTPN/ICkeFQwdX8LWZuNXyTWy/R2LX0GTkRQtekJSQaepGOVxXbm6R2OrywzqvXlMGk6/Fma3BklKonXJM+FpafFD3ALwFVSKasTPxNJdIySH6nF1s2AdEt1NNl+LrZ2HZ0x8dM9Dkw0isYUToT2SGMEE61SKBfAOr4R5dZhBSl3HJDvn4LfdeIMKpXhgxs4cEYppvss34zu/lNd2KvXI/SSm6zQM8xVf/0Wfn6Ps54w5RE6j6BpK6TT2Ef3+UewHGFaZMeMOlON2liSugC0n6EK44FDNIPy+AP root@worker01
[root@worker01 ~]# cd /root/.ssh
[root@worker01 .ssh]# ls
id_rsa  id_rsa.pub
[root@worker01 .ssh]#  cat /root/.ssh/id_rsa.pub >>/root/.ssh/authorized_keys.238
[root@worker01 .ssh]# ls
authorized_keys.238  id_rsa  id_rsa.pub
[root@worker01 .ssh]# pwd
/root/.ssh
[root@worker01 .ssh]# cat /root/.ssh/authorized_keys.238
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDbL2nfxheZu2/4GHHt05jut8DUc6GHngZgYzw4A2GOXkkKfiPOqdTPN/ICkeFQwdX8LWZuNXyTWy/R2LX0GTkRQtekJSQaepGOVxXbm6R2OrywzqvXlMGk6/Fma3BklKonXJM+FpafFD3ALwFVSKasTPxNJdIySH6nF1s2AdEt1NNl+LrZ2HZ0x8dM9Dkw0isYUToT2SGMEE61SKBfAOr4R5dZhBSl3HJDvn4LfdeIMKpXhgxs4cEYppvss34zu/lNd2KvXI/SSm6zQM8xVf/0Wfn6Ps54w5RE6j6BpK6TT2Ef3+UewHGFaZMeMOlON2liSugC0n6EK44FDNIPy+AP root@worker01
[root@worker01 .ssh]#
 
   第二个worker    [root@worker02 ~]# cat /root/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDWoAub4GDSQ727GOmgmFfAC640mqBNiaA2+d99Ib3q2SzQM2yIuCTCAj+9ecw+Kb/p/z9g1tSTMlwxpC4zVh0I7QU3dwGy2ulpePi7kSOFz5n5xr7sHnEM7piGT/tZPj5zu3VW64mFbyk0bhkPPac35KmypFiMtt+Z47cU17dqcf4v3l4Xi7GkBCWFwuL0jTCQqBK5/7e4lYXM8Vidx/M3YIGSVjNeAEgepHKEV2gvPqXeG24QxSlSrfS7oCWbTOxjJs9J3IbOkgw1mGgm8CG6RqB3Ix0KqfogFGcIRYoXvjVyd4p8i24o1Pqfqnphu64LyNzQ5BET4DNyfKNqYO7H root@worker02
[root@worker02 ~]# cd /root/.ssh
[root@worker02 .ssh]# ls
id_rsa  id_rsa.pub
[root@worker02 .ssh]# cat /root/.ssh/id_rsa.pub >>/root/.ssh/authorized_keys.239
[root@worker02 .ssh]# ls
authorized_keys.239  id_rsa  id_rsa.pub
[root@worker02 .ssh]# cat /root/.ssh/authorized_keys.239
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDWoAub4GDSQ727GOmgmFfAC640mqBNiaA2+d99Ib3q2SzQM2yIuCTCAj+9ecw+Kb/p/z9g1tSTMlwxpC4zVh0I7QU3dwGy2ulpePi7kSOFz5n5xr7sHnEM7piGT/tZPj5zu3VW64mFbyk0bhkPPac35KmypFiMtt+Z47cU17dqcf4v3l4Xi7GkBCWFwuL0jTCQqBK5/7e4lYXM8Vidx/M3YIGSVjNeAEgepHKEV2gvPqXeG24QxSlSrfS7oCWbTOxjJs9J3IbOkgw1mGgm8CG6RqB3Ix0KqfogFGcIRYoXvjVyd4p8i24o1Pqfqnphu64LyNzQ5BET4DNyfKNqYO7H root@worker02
[root@worker02 .ssh]#
 
   第三个    Last login: Tue Apr 18 09:42:36 2017 from 132.150.75.19
[root@worker03 ~]# cat /root/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDDW97fhTjy7H9TLuZV8YxDeyghpDIoKW4QvwtJ9gHU3NSQV9HjwSW6me6iMvoAPEWKzPe0rjnhRfVte3nzRBANmc2t1bjP2bhgk9mhA3/nsu9tmVQPl74ttgQV/IPoGLVmfhC+bywFnN689J+R37RiLTXU+FKvZR6EZPdMqc/4Q2+SDN/4JakeaaMXParu8FFoGzreuK2LofYyT6rsv/847Og2lbM+1CN9F7L3+shCw8XT3mUG6YXEbMS68fPdTwh7xlBIUShfSomwhcotUG96T43l7Fo+KcC2d+hNIM+BTUrkIKr9qDjIIpsqZfJ75/dh5BskkpqOTSxgsHQG60YD root@worker03
[root@worker03 ~]# cd /root/.ssh
[root@worker03 .ssh]# ls
id_rsa  id_rsa.pub
[root@worker03 .ssh]# cat /root/.ssh/id_rsa.pub >>/root/.ssh/authorized_keys.240
[root@worker03 .ssh]# ls
authorized_keys.240  id_rsa  id_rsa.pub
[root@worker03 .ssh]# cat /root/.ssh/authorized_keys.240
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDDW97fhTjy7H9TLuZV8YxDeyghpDIoKW4QvwtJ9gHU3NSQV9HjwSW6me6iMvoAPEWKzPe0rjnhRfVte3nzRBANmc2t1bjP2bhgk9mhA3/nsu9tmVQPl74ttgQV/IPoGLVmfhC+bywFnN689J+R37RiLTXU+FKvZR6EZPdMqc/4Q2+SDN/4JakeaaMXParu8FFoGzreuK2LofYyT6rsv/847Og2lbM+1CN9F7L3+shCw8XT3mUG6YXEbMS68fPdTwh7xlBIUShfSomwhcotUG96T43l7Fo+KcC2d+hNIM+BTUrkIKr9qDjIIpsqZfJ75/dh5BskkpqOTSxgsHQG60YD root@worker03
[root@worker03 .ssh]#


 
   第四个    Last login: Tue Apr 18 09:42:54 2017 from 132.150.75.19
[root@worker04 ~]# cat /root/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDBl0+BSYYJLipWbGzvJ2EVtGqEdvA8U+xVo1qLnTreAyDpYdy2Os18AFHzvpkIdfu6kOv4btZifE95R0My1IYASuy3X2UkR42BJnhgXdesGokGIp8jLUX+CTXw51DDL+zHkYCLTtbvR5rBFeqmI/hHsJH5VRoNSzVmy4PORihKdH9rR9CJZu4VQwITR98USBoEejhqC4KVcty+Ksx+YkFAXXmX6FsvAxMT0bjWURenew3w/BgGiehdGfpBkBIfw+uLA9koKr0p0tBNAWXkPpIUWCINt/y/kRIz3Daa6NEO+0ykcR1O/ETdPpMcN1siGilE34iJMf2gyQkkbo8S6ALT root@worker04
[root@worker04 ~]# cd /root/.ssh
[root@worker04 .ssh]# ls
id_rsa  id_rsa.pub
[root@worker04 .ssh]# cat /root/.ssh/id_rsa.pub >>/root/.ssh/authorized_keys.241
[root@worker04 .ssh]# ls
authorized_keys.241  id_rsa  id_rsa.pub
[root@worker04 .ssh]# cat /root/.ssh/authorized_keys.241
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDBl0+BSYYJLipWbGzvJ2EVtGqEdvA8U+xVo1qLnTreAyDpYdy2Os18AFHzvpkIdfu6kOv4btZifE95R0My1IYASuy3X2UkR42BJnhgXdesGokGIp8jLUX+CTXw51DDL+zHkYCLTtbvR5rBFeqmI/hHsJH5VRoNSzVmy4PORihKdH9rR9CJZu4VQwITR98USBoEejhqC4KVcty+Ksx+YkFAXXmX6FsvAxMT0bjWURenew3w/BgGiehdGfpBkBIfw+uLA9koKr0p0tBNAWXkPpIUWCINt/y/kRIz3Daa6NEO+0ykcR1O/ETdPpMcN1siGilE34iJMf2gyQkkbo8S6ALT root@worker04
[root@worker04 .ssh]#


3.2 ,四个节点发送密钥给master ,在master节点上汇总密钥[root@worker01 .ssh]# scp   -rq /root/.ssh/authorized_keys.238   [email protected]:/root/.ssh/authorized_keys.238
The authenticity of host '10.100.100.237 (10.100.100.237)' can't be established.
ECDSA key fingerprint is 05:5b:98:b2:90:46:86:26:7f:9a:fa:0c:80:1d:27:df.
Are you sure you want to continue connecting (yes/no)? yes
[email protected]'s password:
[root@worker01 .ssh]#
 
 
 
   [root@worker02 .ssh]#
[root@worker02 .ssh]# scp   -rq /root/.ssh/authorized_keys.239   [email protected]:/root/.ssh/authorized_keys.239
The authenticity of host '10.100.100.237 (10.100.100.237)' can't be established.
ECDSA key fingerprint is 05:5b:98:b2:90:46:86:26:7f:9a:fa:0c:80:1d:27:df.
Are you sure you want to continue connecting (yes/no)? yes
[email protected]'s password:
[root@worker02 .ssh]#
 
 
 
   [root@worker03 .ssh]#
[root@worker03 .ssh]# scp   -rq /root/.ssh/authorized_keys.240   [email protected]:/root/.ssh/authorized_keys.240
The authenticity of host '10.100.100.237 (10.100.100.237)' can't be established.
ECDSA key fingerprint is 05:5b:98:b2:90:46:86:26:7f:9a:fa:0c:80:1d:27:df.
Are you sure you want to continue connecting (yes/no)? yes
[email protected]'s password:
[root@worker03 .ssh]#
 
 
 
   [root@worker04 .ssh]#
[root@worker04 .ssh]# scp   -rq /root/.ssh/authorized_keys.241   [email protected]:/root/.ssh/authorized_keys.241
The authenticity of host '10.100.100.237 (10.100.100.237)' can't be established.
ECDSA key fingerprint is 05:5b:98:b2:90:46:86:26:7f:9a:fa:0c:80:1d:27:df.
Are you sure you want to continue connecting (yes/no)? yes
[email protected]'s password:
[root@worker04 .ssh]#
 


在master节点上汇总密钥

[root@master ~]# cd .ssh
[root@master .ssh]# ls
authorized_keys  authorized_keys.238  authorized_keys.239  authorized_keys.240  authorized_keys.241  id_rsa  id_rsa.pub  known_hosts
[root@master .ssh]# pwd
/root/.ssh
[root@master .ssh]# cat /root/.ssh/authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7sK4iOtORldghFrvPd/EeMhhmQCvwfXb/kzBNExc9M/bl+JED1KmEfWcq4/kzyiLXEm8PPgzjUvg08M5ogvI/oVQFU21UD/nqtVIVq9QWEfGDFiSuI4xNOBMpDxf9OqOkXyRy9114Rgqcy7l5Vola0aX32qCaiTTqCazcpQB6aw3HRLbgGQC76F7AVypIl3GjQ/Aj6oQkMrlFmXJ0ta6hfEGHq64G4VWawGrGVOUYjZWQNKFVPgoZNVL9w3VGd3kFbmxg8XpuxEoOSCgDt7lDsRTyvekEq4bpvKD+yioGcue85Q+hL8iyuQQCT8tiVy6SVucsBxMiNuiQ5R2CbQ+n root@master
[root@master .ssh]# cat /root/.ssh/id_rsa.pub >>authorized_keys
[root@master .ssh]# cat /root/.ssh/authorized_keys.238 >>authorized_keys
[root@master .ssh]# cat /root/.ssh/authorized_keys.239 >>authorized_keys
[root@master .ssh]# cat /root/.ssh/authorized_keys.240 >>authorized_keys
[root@master .ssh]# cat /root/.ssh/authorized_keys.241 >>authorized_keys
[root@master .ssh]# cat /root/.ssh/authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7sK4iOtORldghFrvPd/EeMhhmQCvwfXb/kzBNExc9M/bl+JED1KmEfWcq4/kzyiLXEm8PPgzjUvg08M5ogvI/oVQFU21UD/nqtVIVq9QWEfGDFiSuI4xNOBMpDxf9OqOkXyRy9114Rgqcy7l5Vola0aX32qCaiTTqCazcpQB6aw3HRLbgGQC76F7AVypIl3GjQ/Aj6oQkMrlFmXJ0ta6hfEGHq64G4VWawGrGVOUYjZWQNKFVPgoZNVL9w3VGd3kFbmxg8XpuxEoOSCgDt7lDsRTyvekEq4bpvKD+yioGcue85Q+hL8iyuQQCT8tiVy6SVucsBxMiNuiQ5R2CbQ+n root@master
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7sK4iOtORldghFrvPd/EeMhhmQCvwfXb/kzBNExc9M/bl+JED1KmEfWcq4/kzyiLXEm8PPgzjUvg08M5ogvI/oVQFU21UD/nqtVIVq9QWEfGDFiSuI4xNOBMpDxf9OqOkXyRy9114Rgqcy7l5Vola0aX32qCaiTTqCazcpQB6aw3HRLbgGQC76F7AVypIl3GjQ/Aj6oQkMrlFmXJ0ta6hfEGHq64G4VWawGrGVOUYjZWQNKFVPgoZNVL9w3VGd3kFbmxg8XpuxEoOSCgDt7lDsRTyvekEq4bpvKD+yioGcue85Q+hL8iyuQQCT8tiVy6SVucsBxMiNuiQ5R2CbQ+n root@master
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDbL2nfxheZu2/4GHHt05jut8DUc6GHngZgYzw4A2GOXkkKfiPOqdTPN/ICkeFQwdX8LWZuNXyTWy/R2LX0GTkRQtekJSQaepGOVxXbm6R2OrywzqvXlMGk6/Fma3BklKonXJM+FpafFD3ALwFVSKasTPxNJdIySH6nF1s2AdEt1NNl+LrZ2HZ0x8dM9Dkw0isYUToT2SGMEE61SKBfAOr4R5dZhBSl3HJDvn4LfdeIMKpXhgxs4cEYppvss34zu/lNd2KvXI/SSm6zQM8xVf/0Wfn6Ps54w5RE6j6BpK6TT2Ef3+UewHGFaZMeMOlON2liSugC0n6EK44FDNIPy+AP root@worker01
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDWoAub4GDSQ727GOmgmFfAC640mqBNiaA2+d99Ib3q2SzQM2yIuCTCAj+9ecw+Kb/p/z9g1tSTMlwxpC4zVh0I7QU3dwGy2ulpePi7kSOFz5n5xr7sHnEM7piGT/tZPj5zu3VW64mFbyk0bhkPPac35KmypFiMtt+Z47cU17dqcf4v3l4Xi7GkBCWFwuL0jTCQqBK5/7e4lYXM8Vidx/M3YIGSVjNeAEgepHKEV2gvPqXeG24QxSlSrfS7oCWbTOxjJs9J3IbOkgw1mGgm8CG6RqB3Ix0KqfogFGcIRYoXvjVyd4p8i24o1Pqfqnphu64LyNzQ5BET4DNyfKNqYO7H root@worker02
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDDW97fhTjy7H9TLuZV8YxDeyghpDIoKW4QvwtJ9gHU3NSQV9HjwSW6me6iMvoAPEWKzPe0rjnhRfVte3nzRBANmc2t1bjP2bhgk9mhA3/nsu9tmVQPl74ttgQV/IPoGLVmfhC+bywFnN689J+R37RiLTXU+FKvZR6EZPdMqc/4Q2+SDN/4JakeaaMXParu8FFoGzreuK2LofYyT6rsv/847Og2lbM+1CN9F7L3+shCw8XT3mUG6YXEbMS68fPdTwh7xlBIUShfSomwhcotUG96T43l7Fo+KcC2d+hNIM+BTUrkIKr9qDjIIpsqZfJ75/dh5BskkpqOTSxgsHQG60YD root@worker03
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDBl0+BSYYJLipWbGzvJ2EVtGqEdvA8U+xVo1qLnTreAyDpYdy2Os18AFHzvpkIdfu6kOv4btZifE95R0My1IYASuy3X2UkR42BJnhgXdesGokGIp8jLUX+CTXw51DDL+zHkYCLTtbvR5rBFeqmI/hHsJH5VRoNSzVmy4PORihKdH9rR9CJZu4VQwITR98USBoEejhqC4KVcty+Ksx+YkFAXXmX6FsvAxMT0bjWURenew3w/BgGiehdGfpBkBIfw+uLA9koKr0p0tBNAWXkPpIUWCINt/y/kRIz3Daa6NEO+0ykcR1O/ETdPpMcN1siGilE34iJMf2gyQkkbo8S6ALT root@worker04
[root@master .ssh]#

3.3 , 在master节点上汇总密钥,再分发给客户机,编写脚本来实现,这里ssh还需要输入几次密码[root@master rhzf_setup_scripts]# chmod u+x rhzf_ssh.sh
[root@master rhzf_setup_scripts]# cat rhzf_ssh.sh
#!/bin/sh
for i in  238 239 240 241
do
scp   -rq /root/.ssh/authorized_keys  root@10.*.*.$i:/root/.ssh/authorized_keys
done


[root@master rhzf_setup_scripts]# ./rhzf_ssh.sh
root@10.*.*.238's password:
root@10.*.*.239's password:
root@10.*.*.240's password:
root@10.*.*.241's password:

[root@master rhzf_setup_scripts]#


3.4,在worker节点上检查一下密钥   [root@worker01 .ssh]# ls
authorized_keys  authorized_keys.238  id_rsa  id_rsa.pub  known_hosts
[root@worker01 .ssh]# cat authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7sK4iOtORldghFrvPd/EeMhhmQCvwfXb/kzBNExc9M/bl+JED1KmEfWcq4/kzyiLXEm8PPgzjUvg08M5ogvI/oVQFU21UD/nqtVIVq9QWEfGDFiSuI4xNOBMpDxf9OqOkXyRy9114Rgqcy7l5Vola0aX32qCaiTTqCazcpQB6aw3HRLbgGQC76F7AVypIl3GjQ/Aj6oQkMrlFmXJ0ta6hfEGHq64G4VWawGrGVOUYjZWQNKFVPgoZNVL9w3VGd3kFbmxg8XpuxEoOSCgDt7lDsRTyvekEq4bpvKD+yioGcue85Q+hL8iyuQQCT8tiVy6SVucsBxMiNuiQ5R2CbQ+n root@master
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7sK4iOtORldghFrvPd/EeMhhmQCvwfXb/kzBNExc9M/bl+JED1KmEfWcq4/kzyiLXEm8PPgzjUvg08M5ogvI/oVQFU21UD/nqtVIVq9QWEfGDFiSuI4xNOBMpDxf9OqOkXyRy9114Rgqcy7l5Vola0aX32qCaiTTqCazcpQB6aw3HRLbgGQC76F7AVypIl3GjQ/Aj6oQkMrlFmXJ0ta6hfEGHq64G4VWawGrGVOUYjZWQNKFVPgoZNVL9w3VGd3kFbmxg8XpuxEoOSCgDt7lDsRTyvekEq4bpvKD+yioGcue85Q+hL8iyuQQCT8tiVy6SVucsBxMiNuiQ5R2CbQ+n root@master
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDbL2nfxheZu2/4GHHt05jut8DUc6GHngZgYzw4A2GOXkkKfiPOqdTPN/ICkeFQwdX8LWZuNXyTWy/R2LX0GTkRQtekJSQaepGOVxXbm6R2OrywzqvXlMGk6/Fma3BklKonXJM+FpafFD3ALwFVSKasTPxNJdIySH6nF1s2AdEt1NNl+LrZ2HZ0x8dM9Dkw0isYUToT2SGMEE61SKBfAOr4R5dZhBSl3HJDvn4LfdeIMKpXhgxs4cEYppvss34zu/lNd2KvXI/SSm6zQM8xVf/0Wfn6Ps54w5RE6j6BpK6TT2Ef3+UewHGFaZMeMOlON2liSugC0n6EK44FDNIPy+AP root@worker01
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDWoAub4GDSQ727GOmgmFfAC640mqBNiaA2+d99Ib3q2SzQM2yIuCTCAj+9ecw+Kb/p/z9g1tSTMlwxpC4zVh0I7QU3dwGy2ulpePi7kSOFz5n5xr7sHnEM7piGT/tZPj5zu3VW64mFbyk0bhkPPac35KmypFiMtt+Z47cU17dqcf4v3l4Xi7GkBCWFwuL0jTCQqBK5/7e4lYXM8Vidx/M3YIGSVjNeAEgepHKEV2gvPqXeG24QxSlSrfS7oCWbTOxjJs9J3IbOkgw1mGgm8CG6RqB3Ix0KqfogFGcIRYoXvjVyd4p8i24o1Pqfqnphu64LyNzQ5BET4DNyfKNqYO7H root@worker02
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDDW97fhTjy7H9TLuZV8YxDeyghpDIoKW4QvwtJ9gHU3NSQV9HjwSW6me6iMvoAPEWKzPe0rjnhRfVte3nzRBANmc2t1bjP2bhgk9mhA3/nsu9tmVQPl74ttgQV/IPoGLVmfhC+bywFnN689J+R37RiLTXU+FKvZR6EZPdMqc/4Q2+SDN/4JakeaaMXParu8FFoGzreuK2LofYyT6rsv/847Og2lbM+1CN9F7L3+shCw8XT3mUG6YXEbMS68fPdTwh7xlBIUShfSomwhcotUG96T43l7Fo+KcC2d+hNIM+BTUrkIKr9qDjIIpsqZfJ75/dh5BskkpqOTSxgsHQG60YD root@worker03
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDBl0+BSYYJLipWbGzvJ2EVtGqEdvA8U+xVo1qLnTreAyDpYdy2Os18AFHzvpkIdfu6kOv4btZifE95R0My1IYASuy3X2UkR42BJnhgXdesGokGIp8jLUX+CTXw51DDL+zHkYCLTtbvR5rBFeqmI/hHsJH5VRoNSzVmy4PORihKdH9rR9CJZu4VQwITR98USBoEejhqC4KVcty+Ksx+YkFAXXmX6FsvAxMT0bjWURenew3w/BgGiehdGfpBkBIfw+uLA9koKr0p0tBNAWXkPpIUWCINt/y/kRIz3Daa6NEO+0ykcR1O/ETdPpMcN1siGilE34iJMf2gyQkkbo8S6ALT root@worker04
[root@worker01 .ssh]#
 
 
 
   [root@worker02 .ssh]# ls
authorized_keys  authorized_keys.239  id_rsa  id_rsa.pub  known_hosts
[root@worker02 .ssh]# cat authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7sK4iOtORldghFrvPd/EeMhhmQCvwfXb/kzBNExc9M/bl+JED1KmEfWcq4/kzyiLXEm8PPgzjUvg08M5ogvI/oVQFU21UD/nqtVIVq9QWEfGDFiSuI4xNOBMpDxf9OqOkXyRy9114Rgqcy7l5Vola0aX32qCaiTTqCazcpQB6aw3HRLbgGQC76F7AVypIl3GjQ/Aj6oQkMrlFmXJ0ta6hfEGHq64G4VWawGrGVOUYjZWQNKFVPgoZNVL9w3VGd3kFbmxg8XpuxEoOSCgDt7lDsRTyvekEq4bpvKD+yioGcue85Q+hL8iyuQQCT8tiVy6SVucsBxMiNuiQ5R2CbQ+n root@master
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7sK4iOtORldghFrvPd/EeMhhmQCvwfXb/kzBNExc9M/bl+JED1KmEfWcq4/kzyiLXEm8PPgzjUvg08M5ogvI/oVQFU21UD/nqtVIVq9QWEfGDFiSuI4xNOBMpDxf9OqOkXyRy9114Rgqcy7l5Vola0aX32qCaiTTqCazcpQB6aw3HRLbgGQC76F7AVypIl3GjQ/Aj6oQkMrlFmXJ0ta6hfEGHq64G4VWawGrGVOUYjZWQNKFVPgoZNVL9w3VGd3kFbmxg8XpuxEoOSCgDt7lDsRTyvekEq4bpvKD+yioGcue85Q+hL8iyuQQCT8tiVy6SVucsBxMiNuiQ5R2CbQ+n root@master
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDbL2nfxheZu2/4GHHt05jut8DUc6GHngZgYzw4A2GOXkkKfiPOqdTPN/ICkeFQwdX8LWZuNXyTWy/R2LX0GTkRQtekJSQaepGOVxXbm6R2OrywzqvXlMGk6/Fma3BklKonXJM+FpafFD3ALwFVSKasTPxNJdIySH6nF1s2AdEt1NNl+LrZ2HZ0x8dM9Dkw0isYUToT2SGMEE61SKBfAOr4R5dZhBSl3HJDvn4LfdeIMKpXhgxs4cEYppvss34zu/lNd2KvXI/SSm6zQM8xVf/0Wfn6Ps54w5RE6j6BpK6TT2Ef3+UewHGFaZMeMOlON2liSugC0n6EK44FDNIPy+AP root@worker01
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDWoAub4GDSQ727GOmgmFfAC640mqBNiaA2+d99Ib3q2SzQM2yIuCTCAj+9ecw+Kb/p/z9g1tSTMlwxpC4zVh0I7QU3dwGy2ulpePi7kSOFz5n5xr7sHnEM7piGT/tZPj5zu3VW64mFbyk0bhkPPac35KmypFiMtt+Z47cU17dqcf4v3l4Xi7GkBCWFwuL0jTCQqBK5/7e4lYXM8Vidx/M3YIGSVjNeAEgepHKEV2gvPqXeG24QxSlSrfS7oCWbTOxjJs9J3IbOkgw1mGgm8CG6RqB3Ix0KqfogFGcIRYoXvjVyd4p8i24o1Pqfqnphu64LyNzQ5BET4DNyfKNqYO7H root@worker02
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDDW97fhTjy7H9TLuZV8YxDeyghpDIoKW4QvwtJ9gHU3NSQV9HjwSW6me6iMvoAPEWKzPe0rjnhRfVte3nzRBANmc2t1bjP2bhgk9mhA3/nsu9tmVQPl74ttgQV/IPoGLVmfhC+bywFnN689J+R37RiLTXU+FKvZR6EZPdMqc/4Q2+SDN/4JakeaaMXParu8FFoGzreuK2LofYyT6rsv/847Og2lbM+1CN9F7L3+shCw8XT3mUG6YXEbMS68fPdTwh7xlBIUShfSomwhcotUG96T43l7Fo+KcC2d+hNIM+BTUrkIKr9qDjIIpsqZfJ75/dh5BskkpqOTSxgsHQG60YD root@worker03
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDBl0+BSYYJLipWbGzvJ2EVtGqEdvA8U+xVo1qLnTreAyDpYdy2Os18AFHzvpkIdfu6kOv4btZifE95R0My1IYASuy3X2UkR42BJnhgXdesGokGIp8jLUX+CTXw51DDL+zHkYCLTtbvR5rBFeqmI/hHsJH5VRoNSzVmy4PORihKdH9rR9CJZu4VQwITR98USBoEejhqC4KVcty+Ksx+YkFAXXmX6FsvAxMT0bjWURenew3w/BgGiehdGfpBkBIfw+uLA9koKr0p0tBNAWXkPpIUWCINt/y/kRIz3Daa6NEO+0ykcR1O/ETdPpMcN1siGilE34iJMf2gyQkkbo8S6ALT root@worker04
[root@worker02 .ssh]#
 
 
 
   [root@worker03 .ssh]# cat authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7sK4iOtORldghFrvPd/EeMhhmQCvwfXb/kzBNExc9M/bl+JED1KmEfWcq4/kzyiLXEm8PPgzjUvg08M5ogvI/oVQFU21UD/nqtVIVq9QWEfGDFiSuI4xNOBMpDxf9OqOkXyRy9114Rgqcy7l5Vola0aX32qCaiTTqCazcpQB6aw3HRLbgGQC76F7AVypIl3GjQ/Aj6oQkMrlFmXJ0ta6hfEGHq64G4VWawGrGVOUYjZWQNKFVPgoZNVL9w3VGd3kFbmxg8XpuxEoOSCgDt7lDsRTyvekEq4bpvKD+yioGcue85Q+hL8iyuQQCT8tiVy6SVucsBxMiNuiQ5R2CbQ+n root@master
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7sK4iOtORldghFrvPd/EeMhhmQCvwfXb/kzBNExc9M/bl+JED1KmEfWcq4/kzyiLXEm8PPgzjUvg08M5ogvI/oVQFU21UD/nqtVIVq9QWEfGDFiSuI4xNOBMpDxf9OqOkXyRy9114Rgqcy7l5Vola0aX32qCaiTTqCazcpQB6aw3HRLbgGQC76F7AVypIl3GjQ/Aj6oQkMrlFmXJ0ta6hfEGHq64G4VWawGrGVOUYjZWQNKFVPgoZNVL9w3VGd3kFbmxg8XpuxEoOSCgDt7lDsRTyvekEq4bpvKD+yioGcue85Q+hL8iyuQQCT8tiVy6SVucsBxMiNuiQ5R2CbQ+n root@master
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDbL2nfxheZu2/4GHHt05jut8DUc6GHngZgYzw4A2GOXkkKfiPOqdTPN/ICkeFQwdX8LWZuNXyTWy/R2LX0GTkRQtekJSQaepGOVxXbm6R2OrywzqvXlMGk6/Fma3BklKonXJM+FpafFD3ALwFVSKasTPxNJdIySH6nF1s2AdEt1NNl+LrZ2HZ0x8dM9Dkw0isYUToT2SGMEE61SKBfAOr4R5dZhBSl3HJDvn4LfdeIMKpXhgxs4cEYppvss34zu/lNd2KvXI/SSm6zQM8xVf/0Wfn6Ps54w5RE6j6BpK6TT2Ef3+UewHGFaZMeMOlON2liSugC0n6EK44FDNIPy+AP root@worker01
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDWoAub4GDSQ727GOmgmFfAC640mqBNiaA2+d99Ib3q2SzQM2yIuCTCAj+9ecw+Kb/p/z9g1tSTMlwxpC4zVh0I7QU3dwGy2ulpePi7kSOFz5n5xr7sHnEM7piGT/tZPj5zu3VW64mFbyk0bhkPPac35KmypFiMtt+Z47cU17dqcf4v3l4Xi7GkBCWFwuL0jTCQqBK5/7e4lYXM8Vidx/M3YIGSVjNeAEgepHKEV2gvPqXeG24QxSlSrfS7oCWbTOxjJs9J3IbOkgw1mGgm8CG6RqB3Ix0KqfogFGcIRYoXvjVyd4p8i24o1Pqfqnphu64LyNzQ5BET4DNyfKNqYO7H root@worker02
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDDW97fhTjy7H9TLuZV8YxDeyghpDIoKW4QvwtJ9gHU3NSQV9HjwSW6me6iMvoAPEWKzPe0rjnhRfVte3nzRBANmc2t1bjP2bhgk9mhA3/nsu9tmVQPl74ttgQV/IPoGLVmfhC+bywFnN689J+R37RiLTXU+FKvZR6EZPdMqc/4Q2+SDN/4JakeaaMXParu8FFoGzreuK2LofYyT6rsv/847Og2lbM+1CN9F7L3+shCw8XT3mUG6YXEbMS68fPdTwh7xlBIUShfSomwhcotUG96T43l7Fo+KcC2d+hNIM+BTUrkIKr9qDjIIpsqZfJ75/dh5BskkpqOTSxgsHQG60YD root@worker03
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDBl0+BSYYJLipWbGzvJ2EVtGqEdvA8U+xVo1qLnTreAyDpYdy2Os18AFHzvpkIdfu6kOv4btZifE95R0My1IYASuy3X2UkR42BJnhgXdesGokGIp8jLUX+CTXw51DDL+zHkYCLTtbvR5rBFeqmI/hHsJH5VRoNSzVmy4PORihKdH9rR9CJZu4VQwITR98USBoEejhqC4KVcty+Ksx+YkFAXXmX6FsvAxMT0bjWURenew3w/BgGiehdGfpBkBIfw+uLA9koKr0p0tBNAWXkPpIUWCINt/y/kRIz3Daa6NEO+0ykcR1O/ETdPpMcN1siGilE34iJMf2gyQkkbo8S6ALT root@worker04
[root@worker03 .ssh]#
 

[root@worker04 .ssh]# cat authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7sK4iOtORldghFrvPd/EeMhhmQCvwfXb/kzBNExc9M/bl+JED1KmEfWcq4/kzyiLXEm8PPgzjUvg08M5ogvI/oVQFU21UD/nqtVIVq9QWEfGDFiSuI4xNOBMpDxf9OqOkXyRy9114Rgqcy7l5Vola0aX32qCaiTTqCazcpQB6aw3HRLbgGQC76F7AVypIl3GjQ/Aj6oQkMrlFmXJ0ta6hfEGHq64G4VWawGrGVOUYjZWQNKFVPgoZNVL9w3VGd3kFbmxg8XpuxEoOSCgDt7lDsRTyvekEq4bpvKD+yioGcue85Q+hL8iyuQQCT8tiVy6SVucsBxMiNuiQ5R2CbQ+n root@master
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7sK4iOtORldghFrvPd/EeMhhmQCvwfXb/kzBNExc9M/bl+JED1KmEfWcq4/kzyiLXEm8PPgzjUvg08M5ogvI/oVQFU21UD/nqtVIVq9QWEfGDFiSuI4xNOBMpDxf9OqOkXyRy9114Rgqcy7l5Vola0aX32qCaiTTqCazcpQB6aw3HRLbgGQC76F7AVypIl3GjQ/Aj6oQkMrlFmXJ0ta6hfEGHq64G4VWawGrGVOUYjZWQNKFVPgoZNVL9w3VGd3kFbmxg8XpuxEoOSCgDt7lDsRTyvekEq4bpvKD+yioGcue85Q+hL8iyuQQCT8tiVy6SVucsBxMiNuiQ5R2CbQ+n root@master
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDbL2nfxheZu2/4GHHt05jut8DUc6GHngZgYzw4A2GOXkkKfiPOqdTPN/ICkeFQwdX8LWZuNXyTWy/R2LX0GTkRQtekJSQaepGOVxXbm6R2OrywzqvXlMGk6/Fma3BklKonXJM+FpafFD3ALwFVSKasTPxNJdIySH6nF1s2AdEt1NNl+LrZ2HZ0x8dM9Dkw0isYUToT2SGMEE61SKBfAOr4R5dZhBSl3HJDvn4LfdeIMKpXhgxs4cEYppvss34zu/lNd2KvXI/SSm6zQM8xVf/0Wfn6Ps54w5RE6j6BpK6TT2Ef3+UewHGFaZMeMOlON2liSugC0n6EK44FDNIPy+AP root@worker01
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDWoAub4GDSQ727GOmgmFfAC640mqBNiaA2+d99Ib3q2SzQM2yIuCTCAj+9ecw+Kb/p/z9g1tSTMlwxpC4zVh0I7QU3dwGy2ulpePi7kSOFz5n5xr7sHnEM7piGT/tZPj5zu3VW64mFbyk0bhkPPac35KmypFiMtt+Z47cU17dqcf4v3l4Xi7GkBCWFwuL0jTCQqBK5/7e4lYXM8Vidx/M3YIGSVjNeAEgepHKEV2gvPqXeG24QxSlSrfS7oCWbTOxjJs9J3IbOkgw1mGgm8CG6RqB3Ix0KqfogFGcIRYoXvjVyd4p8i24o1Pqfqnphu64LyNzQ5BET4DNyfKNqYO7H root@worker02
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDDW97fhTjy7H9TLuZV8YxDeyghpDIoKW4QvwtJ9gHU3NSQV9HjwSW6me6iMvoAPEWKzPe0rjnhRfVte3nzRBANmc2t1bjP2bhgk9mhA3/nsu9tmVQPl74ttgQV/IPoGLVmfhC+bywFnN689J+R37RiLTXU+FKvZR6EZPdMqc/4Q2+SDN/4JakeaaMXParu8FFoGzreuK2LofYyT6rsv/847Og2lbM+1CN9F7L3+shCw8XT3mUG6YXEbMS68fPdTwh7xlBIUShfSomwhcotUG96T43l7Fo+KcC2d+hNIM+BTUrkIKr9qDjIIpsqZfJ75/dh5BskkpqOTSxgsHQG60YD root@worker03
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDBl0+BSYYJLipWbGzvJ2EVtGqEdvA8U+xVo1qLnTreAyDpYdy2Os18AFHzvpkIdfu6kOv4btZifE95R0My1IYASuy3X2UkR42BJnhgXdesGokGIp8jLUX+CTXw51DDL+zHkYCLTtbvR5rBFeqmI/hHsJH5VRoNSzVmy4PORihKdH9rR9CJZu4VQwITR98USBoEejhqC4KVcty+Ksx+YkFAXXmX6FsvAxMT0bjWURenew3w/BgGiehdGfpBkBIfw+uLA9koKr0p0tBNAWXkPpIUWCINt/y/kRIz3Daa6NEO+0ykcR1O/ETdPpMcN1siGilE34iJMf2gyQkkbo8S6ALT root@worker04
[root@worker04 .ssh]#


3.5,在master ssh 其他worker节点,仍需密码。

[root@master rhzf_setup_scripts]# ssh worker01
The authenticity of host 'worker01 (10.100.100.238)' can't be established.
ECDSA key fingerprint is 32:29:30:56:c6:42:13:c6:a9:05:ef:b1:d3:f5:78:c1.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'worker01' (ECDSA) to the list of known hosts.
Last login: Tue Apr 18 12:08:50 2017 from 132.150.75.19


3.8,再次检查ssh ,sshok了 不用输入密码了

[root@worker04 .ssh]# ssh master
Warning: Permanently added 'master' (ECDSA) to the list of known hosts.
Last login: Tue Apr 18 12:46:03 2017 from worker03
[root@master ~]# ssh worker02
Warning: Permanently added 'worker02' (ECDSA) to the list of known hosts.
Last login: Tue Apr 18 12:00:57 2017 from 132.150.75.19
[root@worker02 ~]#


[root@worker03 .ssh]# ssh master
Warning: Permanently added 'master' (ECDSA) to the list of known hosts.
Last login: Tue Apr 18 12:44:58 2017 from worker01
[root@master ~]#

[root@worker01 ~]# ssh master
Warning: Permanently added 'master' (ECDSA) to the list of known hosts.
Last login: Tue Apr 18 12:08:03 2017 from 132.150.75.19
[root@master ~]# ssh worker03
Warning: Permanently added 'worker03' (ECDSA) to the li



 

Read more

60个“特征工程”计算函数(Python代码)

60个“特征工程”计算函数(Python代码)

转自:coggle数据科学 近期一些朋友询问我关于如何做特征工程的问题,有没有什么适合初学者的有效操作。 特征工程的问题往往需要具体问题具体分析,当然也有一些暴力的策略,可以在竞赛初赛前期可以带来较大提升,而很多竞赛往往依赖这些信息就可以拿到非常好的效果,剩余的则需要结合业务逻辑以及很多其他的技巧,此处我们将平时用得最多的聚合操作罗列在下方。 最近刚好看到一篇文章汇总了非常多的聚合函数,就摘录在下方,供许多初入竞赛的朋友参考。 聚合特征汇总 pandas自带的聚合函数 * 其它重要聚合函数 其它重要聚合函数&分类分别如下。 def median(x):     return np.median(x) def variation_coefficient(x):     mean = np.mean(x)     if mean != 0:         return np.std(x) / mean     else:         return np.nan def variance(x):     return

By Ne0inhk
90w,确实可以封神了!

90w,确实可以封神了!

要说24年一定最热的技术,还得是AIGC! 前段时间阿里旗下的开源项目,登上GitHub热榜! AI大热,如今ChatGPT的优异表现,必然会出现各种细分场景应用的工具软件,和大量岗位项目! 山雨欲来风满楼,强人工智能的出现,所有科技公司已经开始巨量扩招此领域的人才。算法的岗位,近三个月已经增长68%!这件事在HR届也是相当震撼的。 目前各行各业都不景气的市场,人工智能岗位却一直保持常青!甚至同属AI边缘岗都比其他岗薪资高40%! 与此同时,AI算法岗上岸也不简单,竞争激烈,好公司核心岗位不用说,谁都想去。 所以事实就是,想要上岸,门槛也逐渐变高,项目经历、实习经历都很重要,越早明白这个道理就越能提前建立起自己的优势。 但我在b站逛知识区的时候,经常看到有些同学,因为一些客观原因导致无法参加实习,这种情况下,如果你想提升背景,增加项目经历的话,可以试试这个《CV/NLP 算法工程师培养计划》。 目前已经有上千位同学通过该计划拿到offer了,最新一期学员就业薪资最高能拿到78K!年薪94w! 优势就是有BAT大厂讲师带领,手把手带做AI真实企业项目(包含CV、NLP等

By Ne0inhk
再见nohup!试试这个神器,Python Supervisor!

再见nohup!试试这个神器,Python Supervisor!

👇我的小册 45章教程:() ,原价299,限时特价2杯咖啡,满100人涨10元。 作者丨Ais137 https://juejin.cn/post/7354406980784373798 1. 概述 Supervisor 是一个 C/S 架构的进程监控与管理工具,本文主要介绍其基本用法和部分高级特性,用于解决部署持久化进程的稳定性问题。 2. 问题场景 在实际的工作中,往往会有部署持久化进程的需求,比如接口服务进程,又或者是消费者进程等。这类进程通常是作为后台进程持久化运行的。 一般的部署方法是通过 nohup cmd & 命令来部署。但是这种方式有个弊端是在某些情况下无法保证目标进程的稳定性运行,有的时候 nohup 运行的后台任务会因为未知原因中断,从而导致服务或者消费中断,进而影响项目的正常运行。 为了解决上述问题,通过引入 Supervisor 来部署持久化进程,提高系统运行的稳定性。 3. Supervisor 简介 Supervisor is a client/

By Ne0inhk
第一本给程序员看的AI Agent图书上市了!

第一本给程序员看的AI Agent图书上市了!

AI Agent火爆到什么程度? OpenAI创始人奥特曼预测,未来各行各业,每一个人都可以拥有一个AI Agent;比尔·盖茨在2023年层预言:AI Agent将彻底改变人机交互方式,并颠覆整个软件行业;吴恩达教授在AI Ascent 2024演讲中高赞:AI Agent是一个令人兴奋的趋势,所有从事AI开发的人都应该关注。而国内的各科技巨头也纷纷布局AI Agent平台,如:钉钉的AI PaaS、百度智能云千帆大模型平台等等。 Agent 是未来最重要的智能化工具。对于程序员来说,是时候将目光转向大模型的应用开发了,率先抢占AI的下一个风口AI Agent。 小异带来一本新书《大模型应用开发 动手做 AI Agent》,这本书由《GPT图解》的作者黄佳老师创作,从0到1手把手教你做AI Agent。现在下单享受5折特惠! ▼点击下方,即可5折起购书 有这样一本秘籍在手,程序员们这下放心了吧,让我们先来揭开 Agent 的神秘面纱。 AI Agent 面面观

By Ne0inhk