实验目的及要求:

  1. 静态网络地址配置;
  2. 主机名的配置;
  3. 防火墙的配置,使平台相关软件的常用端口能够远程正常访问;
  4. 主机地址映射的配置,使所有主机能够通过主机名相互正常访问;
  5. 免密码登录的配置,使所有主节点能够免密码登录集群中所有其他节点,多个主节点之间能够相互免密码登录到对方,同事主节点能够免密码登录自身;

实验环境:

  1. VMware Workstations 14虚拟机;
  2. Linux CentOS 7操作系统五台;

实验内容:

1、网络环境配置五台主机分别配置静态IP地址为

cluster-01    192.168.10.111

cluster-02    192.168.10.112

cluster-03    192.168.10.113

cluster-04    192.168.10.114

cluster-05    192.168.10.115

#cd /etc/syscofig/network-scripts

#vim ifcfg-ens33

IPADDR=192.168.10.xxx           //设置IP地址(添加)

NETMASK=255.255.255.0           //设置子网掩码(添加)

GATEWAY=192.168.19.1            //设置网关(添加)

BOOTPROTO=static                //启用静态IP地址(修改)

ONBOOT=yes                      //开启自启用网络连接(修改)

(esc,:wq)                       //保存退出

2、各主机间互拼验证(使用cluster-01分别拼其他四台主机的IP地址)

   

3、防火墙配置

方法1:配置防火墙策略

命令:#Firewall-cmd –zone=public –add-port=端口号/tcp –permanent

#firewall-cmd –reload

注:由于各软件见端口号复杂且冲突,则不选择此方案;

方法2:关闭防火墙

命令:#systemctl stop firewalld.service      //关闭防火墙

#systemctl disable firewalld.service   //禁止防火墙服务的开机自动启动

#systemctl status firewalld.service    //验证是否关闭

3.1、cluster-01    192.168.10.111

3.2、cluster-02    192.168.10.112

3.3、cluster-03    192.168.10.113

3.4、cluster-04    192.168.10.114

3.5、cluster-05    192.168.10.115

4、主机地址映射

命令:#cd /etc/

#vim hosts

进入vim编辑器在末尾添加剂群中所有主机的IP地址与主机名的映射关系

192.168.10.111    Cluster-01

192.168.10.112    Cluster-02

192.168.10.113    Cluster-03

192.168.10.114    Cluster-04

192.168.10.115    Cluster-05

将配置文件“hosts”发送给集群中所有的主机,发送目标用户为“root”用户,发送目标路径为“/etc”,

命令:

#scp -r /etc/hosts root@192.168.10.112:/etc

#scp -r /etc/hosts root@192.168.10.113:/etc

#scp -r /etc/hosts root@192.168.10.114:/etc

#scp -r /etc/hosts root@192.168.10.115:/etc

4.1、在Cluster-02主机中查看“hosts”文件是否发送过来

4.2、在Cluster-03主机中查看“hosts”文件是否发送过来

4.3、在Cluster-04主机中查看“hosts”文件是否发送过来

4.4、在Cluster-05主机中查看“hosts”文件是否发送过来

5、每台集群主机中用户创建及免密码登录配置

第一步:新建一个集群统一用户admin,并创建密码admin。

命令:

#useradd admin    //创建新用户admin

#passwd amdin     //给用户admin设置密码

第二步:免密码登录设置。

命令:$ssh-keygen -t rsa  //生成本机系统当前登录用户的公钥和私钥文件

$l.                 //显示~目录下隐藏的文件

$cd .ssh            //进入.ssh目录

$ls            //显示目标列表,这里可以看到id_rsa.pub公钥文件

$ssh-copy-id -i ~/.ssh/id_rsa.pub admin@Cluster-02

//将公钥文件拷贝给需要进行免密码登录的目标主机和目标用户,包括本机

把本机的公钥追到目标主机的.ssh/authorized keys里

第三步:验证免密码登录

命令:#ssh admin@Cluster-02

#ssh admin@Cluster-03

#ssh admin@Cluster-04

#ssh admin@Cluster-05

//如果没有提示让你输入Cluster-02的admin用户的密码,则说明配置正确

出现的问题与解决方案:

问题:

  1. 登录进admin用户后输入命令$ssh-keygen -t rsa ,后进入显示~目录下隐藏文件,无文件;
  2. 防火墙配置允许各端口通过,操作过程复杂;

解决方案:

  1. 登入admin用户后应该进入#cd /home/admin 目录,在此目录下有文件.ssh;
  2. 直接关闭防火墙;

Hadoop集群搭建(二:集群主机间免密登录配置)相关推荐

  1. Linux集群间免密登录

    免密登录原因 在平时运用计算机集群的时候,如若不设置免密登录,在启动平台的时候就会需要频繁的输入用户口令,这无疑会降低电脑运行速度,影响工作效率,所以才要设置免密登录 准备工作 1.准备三台虚拟机名字 ...

  2. Hadoop学习之SSH免密登录配置(以三台虚拟机为例,完全分布式)

    目录 1.更改主机名(便于进行操作) 方法一 ​编辑 方法二 2.配置SSH免密登录 1.生成秘钥 2.移动秘钥 3.秘钥分配 4.验证免密登录 1.更改主机名(便于进行操作) 本文操作需在root用 ...

  3. hadoop分布式环境搭建二(集群搭建)

    安装准备 1.在/opt目录下创建software及modules文件夹,并修改到为mac用户下 sudo mkdir /opt/software [sudo] password for mac: [ ...

  4. Linux搭建私有Git服务器以及ssh免密登陆配置

    参考网址 操作指南[密码默认为:git] 本地生成公钥然后上传至服务器 <!--会覆盖别人的rsa,不建议使用-->scp -p ~/.ssh/id_rsa.pub git@192.168 ...

  5. linux(CentOS7)下实现集群主机分类免密登录脚本--类跳板机

    背景 在某些项目出于安全考虑,系统管理员或者甲方在提供批量主机服务器的登录后需要及时替换密码等情况,繁琐且费时费力.这种情况下我们完全可以使用一台服务器为跳板机,跟集群内做免密认证,这样管理员只需要每 ...

  6. ssh 免密登录_技术漫谈 |非交互式大规模主机群信任登录认证及其容器化实现

    原创作者: 清如许 导 读 阅读本文您将了解到:配置免密信任登录会极大地便利Ansible/Breeze 工具管理主机群:应用非交互式方法安全便捷地建立主机间 SSH 信任登录关系:应用多并发技术快速 ...

  7. 超详细 Hadoop 安装(内附ssh免密登录,图文详解,小白必看)

    Hadoop 伪分布安装 (内附ssh免密登录,收藏起来看哦) 目录 Hadoop 伪分布安装 (内附ssh免密登录,收藏起来看哦) 一:   安装前准备 二:    jdk 安装,java环境配置 ...

  8. 关于设置不同linux主机之间ssh免密登录简易方法

    2019独角兽企业重金招聘Python工程师标准>>> 在linux日常中,经常会有ssh链接其他主机服务器的action,也学习过大家日常用配置ssh免密登录的方法. 小编今天在这 ...

  9. linux搭建sftp服务器并设置免密登录

    参考资料:linux环境快速搭建sftp服务以及设置免密 - 渐逝的星光 - 博客园 (cnblogs.com) 网上很多搭建sftp的文章,最后免密登录设置都有点问题,研究了一下终于通了,做个记录 ...

最新文章

  1. (最简单)小米MIX 2S的usb调试模式在哪里开启的流程
  2. python sys.argv 默认值
  3. B-Tree索引在sqlserver和mysql中的应用
  4. java PKCS7Padding 加密Cannot find any provider supporting AES/CBC/PKCS7Padding 解决办法
  5. LeetCode 575. 分糖果(set集合去重)
  6. 5G时代,怎样的数据库才能满足金融领域快速发展的需求?
  7. spring boot之http,页面状态跳转与异常处理实战
  8. 深入理解计算机系统(2.4)---C语言的有符号与无符号、二进制整数的扩展与截断...
  9. centos7搭建nexus maven私服
  10. webpack入门+路由配置
  11. 关于虚拟机virtualbox使用无线卡上网的设置
  12. 亚太地区数学建模优秀论文_2020APMCM 亚太地区大学生数学建模竞赛
  13. ets5怎么找到数据文件夹_如何对文件夹进行加密
  14. IDEA软件中的五子棋~
  15. HP MSL6030 磁带库异常fault code:3106
  16. 开发转测试? Yes or No
  17. php经典实例读后感,读卡耐基《人性的弱点》章节之读后感
  18. 计算机网络信息管理制度,计算机网络及信息管理制度
  19. VMC(VMware on AWS)分析
  20. markdown神器 -Typora使用教程笔记

热门文章

  1. 10-18 JS基础复习笔记
  2. 大数据推荐(个性化推荐)
  3. Laravel开启跨域的方法
  4. LoadRunner监控Linux
  5. SUBSTRING函數用法
  6. 对HDS AMS 2000+巡检案例
  7. python中的文档字符串(docString)
  8. JavaScript继承详解(四)
  9. swift3.0提示框新用法
  10. ubuntu中使用apt命令安装ipython失败解决方案