【大数据01】安装Hadoop的前置环境准备

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34614756/article/details/86550167

一、修改虚拟机环境

  1. 设置虚拟机为桥接模式,具体参考这篇博客——>传送门
  2. 在这个过程中我还修改了linux虚拟机的主机名。参考这里
  3. 配置主机名到IP的映射,之前的文章有提到。参考这里
  4. 永久关闭防火墙
systemctl stop firewalld.service	 #停止firewall
systemctl disable firewalld.service 	#禁止firewall开机启动
  1. 安装JDK并设置好JAVA_HOME,参考之前的文章链接

二、配置SSH无密码登录

  1. 检查SSH协议是否安装: rpm -qa | grep openssh

    可以看到我的虚拟机已经安装
    在这里插入图片描述

    如果未安装,安装命令如下:
    yum install openssh-clients
    yum install openssh-server

  2. 检查rsync(一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件)是否安装:rpm -qa | grep rsync

    我的虚拟机已安装:
    在这里插入图片描述
    如果未安装,安装命令为:yum install rsync

  3. SSH配置

3.1 开启系统SSH服务。命令如下:

#在zoo-1(我的master机器),zoo-2(我的slaver机器),zoo-3(我的slave机器)上执行如下命令:
vi /etc/ssh/sshd_config
#做以下修改
-----------------------------------------------------------------------------------
 RSAAuthentication yes		//启用RSA认证
 PubkeyAuthentication yes		//启用公钥和私钥配对认证方式
 AuthorizedKeysFile	.ssh/authorized_keys			//公钥文件路径
-----------------------------------------------------------------------------------

3.2 生成机器间通信的秘钥。简单来说,就是将机器生成的id_rsa.pub,复制到本机及其他机器的.ssh/authorized_key中。命令如下:

#在三台虚拟机上执行如下命令:
ssh-keygen -t rsa 								//然后一直回车
ls - la   										//查看所有文件(包含隐藏文件)
cd .ssh											//.ssh是刚才生成的保存秘钥对的文件夹
ls 												//rsa是私钥,rsa.pub是公钥
cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_key		//ssh_config指定的公钥文件路径
#chmod 600 ~/.ssh/authorized_keys				//为了安全需要赋予600权限,可不执行
#service sshd restart							//重启服务	
#ssh localhost									//验证

-------------------------------------------------
在zoo-1机器上执行以下指令,使其能够无密码登录zoo-2与zoo-3

scp ~/.ssh/id_rsa.pub root@zoo-2:~/.ssh/temp			//将rsa.pub复制到zoo-2(slaver)机器
scp ~/.ssh/id_rsa.pub root@zoo-3:~/.ssh/temp			//将rsa.pub复制到zoo-2(slaver)机器

---------------------------------------------------------------------------
分别进入zoo-2与zoo-3执行以下命令:
cd /root/.ssh
cat temp >> authorized_key									//往authorized_key添加temp的内容

---------------------------------------------------------------------------
在zoo-1机器上,测试连接:
ssh zoo-2													//连接成功后可使用“exit”命令退出连接
ssh zoo-3

#然后在zoo-2,zoo-3执行对应的步骤,则三台机器可以相互通信。

三、sudo权限配置

  • 添加新用户:adduser hadoop
  • 设置密码:passwd hadoop
  • 切换到普通用户:su hadoop
  • 修改/etc/sudoers文件:
    1.进入超级用户模式(输入su)或以root用户登录
    2.添加文件的写权限:chmod u+x /etc/sudoers
    3.编辑文件:vim /etc/sudoers,在“root ALL=(ALL)ALL”后面添加:“hadoop ALL=(ALL)ALL”
    4.撤销文件的写权限:chmod u-x /etc/sudoers

猜你喜欢

转载自blog.csdn.net/qq_34614756/article/details/86550167
今日推荐