【大数据项目学习】第二章:集群节点准备3

第二章:集群节点准备3

一个初学者的大数据学习过程



10.openssh-clients 服务

做免密码登录的时候需要用到这个服务。

10.1 安装 openssh-clients 服务

输入命令 :yum install -y openssh-clients,即可安装 openssh-clients 服务。

若使用的centos版本较低,可能出现找不到相应的包的错误,需要换源。
参照Linux下用yum安装出现:No package openssh-clients available

10.2 测试 ssh 命令

输入命令 : ssh ,查看ssh的命令。

11.主机名与 IP 映射

一般情况下通过主机名是无法访问虚拟机的,需要通过 IP 地址才可以访问虚拟机。但是 IP地址不容易记住,这时可以通过配置主机名与 IP 地址的映射关系,从而可以通过主机名来访问虚拟机。通过命令:vi /etc/hosts 即可修改主机名与 IP 的映射关系。

#网络 IP 地址 对应的主机名 主机名.域名 主机名别名 主机名别名.域名
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
相当于 IPv6 的 locahost 对应的 IP 地址,
类似于 IPv4 的 127.0.0.1::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

12.SSH 免密码登录

SSH 是一个可以在应用程序中提供安全通信的一个协议,通过 SSH 可以安全地进行网络数据传输,它的主要原理就是利用非对称加密体系,对所有待传输的数据进行加密,保证数据在传输时不被恶意破坏、泄露或者篡改。但是 hadoop 使用 ssh 主要不是用来进行数据传输的,hadoop 主要是在启动和停止的时候需要主节点通过 SSH 协议将从节点上面的进程启动或停止。也就是说如果不配置 SSH 免密码登录对 hadoop 的正常使用也没有任何响,只是在启动和停止 hadoop 的时候需要输入每个从节点的用户名的密码就可以了,但是我们可以想象一下,当集群规模比较大的时候,比如上百台,如果每次都要输入每个从节点的密码,那肯定是比较麻烦点,所以这种方法肯定是不可取的,所以我们要进行 SSH 免密码的配置,而且目前远程管理环境中最常使用的也是 SSH(Secure Shell)。

12.1 明确目标用户

首先要明确是为哪个用户创建免密码登录,比如我们为 hadoop 用户创建 SSH 免密码登录。
在 hadoop 用户下,切换到 hadoop 用户的家目录(即/home/hadoop 目录)。

12.2 创建.ssh 目录

输入 mkdir .ssh 命令,创建.ssh 目录。

12.3 生成秘钥

输入命令:ssh-keygen -t rsa 生成秘钥,然后一直按回车即可。

ssh-keygen 是 ssh 秘钥生成器,-t 是指定参数,rsa 是一种加密算法。

12.4 将公钥 copy 到认证文件

切换到.ssh 目录下:输入 cd /home/hadoop/.ssh , 然后输入“ll”命令查看,发现有一个公钥,有一个私钥,(ssh 生成的秘钥对都是存储在.ssh 这个目录下的)

输入命令:cp id_rsa.pub authorized_keys ,将公钥 copy 到认证文件。

12.5 为.ssh 赋予权限

退回到 hadoop 的家目录,为.ssh 赋予权限:

#表示为.ssh 目录赋予 700 的权限
chmod 700 .ssh

#表示为.ssh 目录下的所有文件赋予 600 的权限
chmod 600 .ssh/*

注意:700、600 指什么意思?比如文件权限"-rw-------"其中第一个“-”表示该文件为普通文件,接下来 9 个字符 3 个为一组,第一组表示该用户的读、写、执行权限,第二组表示用户组,第三组表示其他用户。其中文件的读、写和执行权限,对应字母分别为 W/r/x 对应数字分别为 4/2/1,那么 700 就表示用户有读、写、执行权限(7=4+2+1),而用户组和其他用户什么权限都没有。(其实赋予权限这两步也可以不做)

12.6 验证 ssh 免密码登录

用 ssh 登录 hadoop01,第一次登录需要输入 yes,第二次以后就不用输入密码了,如果能达到这个效果就表示 SSH 免密码登录设置成功,登陆的时候用 ssh hadoop01 这个命令。

13.FileZilla 工具使用

FileZilla 是一个免费开源的 FTP 软件,可以轻松实现文件上传与下载。

13.1 下载安装 FileZilla

13.2 FileZilla 远程连接 Linux 虚拟机

  1. 新建站点,为hadoop01建立站点。
  2. 填写配置信息,填写IP地址,SFTP协议,登录类型:正常,用户名和密码。
  3. 测试运行,即可实现与hadoop01之间的文件上传下载功能。
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值