环境介绍:
hadoop: 2.7.1
centos : 6.6
创建密钥文件:
mkdir /root/.ssh
cd /root/.ssh/
ssh-keygen -t rsa
可以看到多了 id_rsa , id_rsa.pub 两个文件,一个私钥,一个公钥
[root@hadoop115 .ssh]# ll
总用量 12
-rw------- 1 root root 1675 9月 4 00:14 id_rsa
-rw-r--r-- 1 root root 396 9月 4 00:14 id_rsa.pub
-rw-r--r--. 1 root root 1963 9月 3 16:18 known_hosts
创建hadoop免登陆文件:
在 /root/.ssh目录下:(linux是通过authorized_keys来实现免登陆的,他里边是多个 pub key)
cp id_rsa.pub authorized_keys
再次启动可以看到已经不用输入密码了
[root@hadoop115 sbin]# ./start-all.sh
This script is Deprecated. Instead use start-dfs.sh and start-yarn.sh
Starting namenodes on [hadoop115]
hadoop115: starting namenode, logging to /opt/hadoop/hadoop271-64/logs/hadoop-root-namenode-hadoop115.out
localhost: starting datanode, logging to /opt/hadoop/hadoop271-64/logs/hadoop-root-datanode-hadoop115.out
Starting secondary namenodes [0.0.0.0]
0.0.0.0: starting secondarynamenode, logging to /opt/hadoop/hadoop271-64/logs/hadoop-root-secondarynamenode-hadoop115.out
starting yarn daemons
starting resourcemanager, logging to /opt/hadoop/hadoop271-64/logs/yarn-root-resourcemanager-hadoop115.out
localhost: starting nodemanager, logging to /opt/hadoop/hadoop271-64/logs/yarn-root-nodemanager-hadoop115.out
[root@hadoop115 sbin]# jps
11897 NameNode
12357 ResourceManager
12459 NodeManager
12192 SecondaryNameNode
12023 DataNode
12774 Jps
两台linux服务器之间的免登陆:
将当前115机器上的authorized_keys通过ssh-copy-id命令拷贝到159机器上
ssh-copy-id 192.168.10.159
可以看到159的 /root/.ssh/目录下已经有了authorized_keys文件了
[root@localhost .ssh]# ll
总用量 8
-rw-------. 1 root root 396 9月 3 20:07 authorized_keys
-rw-r--r--. 1 root root 396 3月 31 20:30 known_hosts
尝试在115机器上给159创建目录
ssh 192.168.10.159 mkdir /usr/local/tmp
这样在159机器上就有了 /usr/local/tmp 目录