纯理论的技术讨论都是耍流氓,ssh免密登录,动手搭建Hadoop(1)

本文主要是介绍纯理论的技术讨论都是耍流氓,ssh免密登录,动手搭建Hadoop(1),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近准备搭建hadoop集群,把想整个经过记录一下。首先安装了4台虚拟机作为服务器。操作系统是CentOS 6.5. 今天先解决,ssh免密访问。由于hadoop要设置一个master namenode一个secondary namenode,还有两个datanode。他们之间如果需要访问,特别是namenode需要访问datanode需要通过ssh,如果每次都要输入密码是有点麻烦的所以先把免密访问的问题解决再说。

纯理论的技术讨论都是耍流氓,ssh免密登录,动手搭建Hadoop(1)

 

 

准备条件

四个服务器实现互相通过ssh无密码访问。

node01:192.168.146.101

node01:192.168.146.102

node01:192.168.146.103

node01:192.168.146.104

修改/etc/hosts 文件

vi /etc/hosts

把如下内容放到里面

192.168.146.101 node01

192.168.146.102 node02

192.168.146.103 node03

192.168.146.104 node04

设置SSH 无密码登录

保证安装了ssh命令

默认在 ~/.ssh目录生成两个文件:

id_rsa :私钥

id_rsa.pub :公钥

这里.ssh目录会自动生成不需要手动创建

node01操作

ssh-keygen -t rsa

以上操作依次在node01,node02,node03,node04机器上操作然后,分别在每台机器(node02,node03,node04)上copy公钥到node01上。我这里使用的root 用户,所以ssh的目录在/root/.ssh 下面,如果你用的其他的用户应该是在/home/你的用户/.ssh下面。

备注:192.168.146.101 是node01的ip

node02 操作

ssh-keygen -t rsa

cd /root/.ssh

scp id_rsa.pub root@192.168.146.101:/root/.ssh/id_rsa.pub.node02

node03 操作

ssh-keygen -t rsa

cd /root/.ssh

scp id_rsa.pub root@192.168.146.101:/root/.ssh/id_rsa.pub.node03

node04 操作

ssh-keygen -t rsa

cd /root/.ssh

scp id_rsa.pub root@192.168.146.101:/root/.ssh/id_rsa.pub.node04

然后回到node01,将自己的公钥和其他三台服务器的公钥全部都放到 authorized_keys 文件中。

node01操作

cd /root/.ssh

cat id_rsa.pub >> authorized_keys

cat id_rsa.pub.node02 >> authorized_keys

cat id_rsa.pub.node03 >> authorized_keys

cat id_rsa.pub.node04 >> authorized_keys

最后将生成好的authrozied_keys文件copy到node02,node03,node04

node01操作

scp authorized_keys root@192.168.146.102:/root/.ssh/authorized_keys

scp authorized_keys root@192.168.146.103:/root/.ssh/authorized_keys

scp authorized_keys root@192.168.146.104:/root/.ssh/authorized_keys

这里需要注意几点文件夹和文件的权限

chmod 700 /root/.ssh

chmod 600 /root/.ssh/authorized_keys

然后就可以直接通过命令访问其他几个节点了。

ssh node01

ssh node02

ssh node03

ssh node04

推荐阅读文章

大数据时代需要了解的六件事

大数据框架hadoop十大误解

年薪30K的大数据开发工程师的工作经验总结?

大数据框架hadoop我们遇见过的问题

这篇关于纯理论的技术讨论都是耍流氓,ssh免密登录,动手搭建Hadoop(1)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/934784

相关文章

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

Java中的登录技术保姆级详细教程

《Java中的登录技术保姆级详细教程》:本文主要介绍Java中登录技术保姆级详细教程的相关资料,在Java中我们可以使用各种技术和框架来实现这些功能,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录1.登录思路2.登录标记1.会话技术2.会话跟踪1.Cookie技术2.Session技术3.令牌技

如何搭建并配置HTTPD文件服务及访问权限控制

《如何搭建并配置HTTPD文件服务及访问权限控制》:本文主要介绍如何搭建并配置HTTPD文件服务及访问权限控制的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、安装HTTPD服务二、HTTPD服务目录结构三、配置修改四、服务启动五、基于用户访问权限控制六、

pytest+allure环境搭建+自动化实践过程

《pytest+allure环境搭建+自动化实践过程》:本文主要介绍pytest+allure环境搭建+自动化实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、pytest下载安装1.1、安装pytest1.2、检测是否安装成功二、allure下载安装2.

使用vscode搭建pywebview集成vue项目实践

《使用vscode搭建pywebview集成vue项目实践》:本文主要介绍使用vscode搭建pywebview集成vue项目实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录环境准备项目源码下载项目说明调试与生成可执行文件核心代码说明总结本节我们使用pythonpywebv

Windows Server 2025 搭建NPS-Radius服务器的步骤

《WindowsServer2025搭建NPS-Radius服务器的步骤》本文主要介绍了通过微软的NPS角色实现一个Radius服务器,身份验证和证书使用微软ADCS、ADDS,具有一定的参考价... 目录简介示意图什么是 802.1X?核心作用802.1X的组成角色工作流程简述802.1X常见应用802.

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.

Spring Cloud GateWay搭建全过程

《SpringCloudGateWay搭建全过程》:本文主要介绍SpringCloudGateWay搭建全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录Spring Cloud GateWay搭建1.搭建注册中心1.1添加依赖1.2 配置文件及启动类1.3 测

SpringBoot后端实现小程序微信登录功能实现

《SpringBoot后端实现小程序微信登录功能实现》微信小程序登录是开发者通过微信提供的身份验证机制,获取用户唯一标识(openid)和会话密钥(session_key)的过程,这篇文章给大家介绍S... 目录SpringBoot实现微信小程序登录简介SpringBoot后端实现微信登录SpringBoo

SpringBoot快速搭建TCP服务端和客户端全过程

《SpringBoot快速搭建TCP服务端和客户端全过程》:本文主要介绍SpringBoot快速搭建TCP服务端和客户端全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录TCPServerTCPClient总结由于工作需要,研究了SpringBoot搭建TCP通信的过程