相信搭大家通过上一篇搭建分布式hadoop环境都已经可以通过以下方式启动集群服务了。
[root@localhost mmcc]# hadoop-daemon.sh start namenode //主节点master
[root@localhost mmcc]# hadoop-daemon.sh start datanode //从节点slave1,slave2
但是大家可能会说,集群集群必定是一组服务器难道每次启动都要一个一个启动或者关闭,那不就懵逼了。这篇文章就教大家如何配置centerOS7免密登录,及免密集群启动。
一键启动/停止集群服务
start/stop-dfs.sh
该命令会开启master节点的namenode和secondaryNameNode,同时开启集群里所有slave节点的datanode。
但此时大家可能会发现通过该方式一键启动集群时,每个节点都需要登录密码(包括master本身节点也要输入密码,所以后面也要给master配置公钥节点),如果服务器过多时肯定会非常复杂的,所以我们会给每个服务器之间配置上免密登录,这样后续启动即可一键启动
免密启动
进入ssh目录
cd ~/.ssh
执行以下命令
ssh-keygen -t rsa
用rsa非对称加密算法生成公钥和私钥.其次把公钥复制到master及其他slave从节点。即可实现master节点上免密登录所有节点
ssh-copy-id master/ip地址
ssh-copy-id slave1/ip地址
ssh-copy-id slave2/ip地址
这个时候把已经启动好的namenode节点和datanode节点都关掉。再次执行
start/stop-dfs.sh
即可发现不用再输入密码,就启动了所有的节点