hadoop集群的搭建

一、配置静态IP

1、设备的准备

①克隆三台虚拟机(完全克隆)

在这里插入图片描述

②第一台:内存4096MB,CPU1个2核,硬盘40G

在这里插入图片描述

③剩下两台内存1024,CPU1个2核,硬盘32G

在这里插入图片描述

2、配置静态IP

安装时网络连接截图
在这里插入图片描述

(1)命令

1>检查虚拟机网络是否与主机电脑网络连通:ping www.baidu.com在这里插入图片描述
2>切换到root用户:su
3>查看网卡名称:ifconfig
在这里插入图片描述
4>修改ifcfg-ens33配置文件
①找到ifcfg-ens33文件:
cd /etc/sysconfig/network-scripts/
在这里插入图片描述

②备份配置文件:
cp ifcfg-ens33 ifcfg-ens33.bak
在这里插入图片描述
③修改配置文件:vim ifcfg-ens33

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static" #修改为static
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="51eb9410-c6bb-49c3-b260-c10feec4c8e4"
DEVICE="ens33"
ONBOOT="yes" #修改为yes
#新增
IPADDR="192.168.174.130" # 设置的静态IP地址
NETMASK="255.255.255.0" # 子网掩码
GATEWAY="192.168.42.2" # 网关地址
DNS1="192.168.174.2" #之前截图的DNS1

④重置静态IP:service network restart
⑤同理配置其他两台静态IP,并再次使用ping www.baidu.com检查网络是否与主机网络连接成功
⑥配置完成后:使用==ping ip地址(192.168.174.130)==检验
5>修改主机名:hostnamectl set-hostname 名称(三台都改)
在这里插入图片描述

6>添加映射:vi /etc/hosts

192.168.174.130 master
192.168.174.131 slave1
192.168.174.132 slave2

7>三台计算机配置完映射后:reboot重启虚拟机
8>使用ping 名称检查是否配置成功
在这里插入图片描述

二、ssh免密登陆

1.安装ssh

(1)查看ssh是否安装成功rpm -qa | grep ssh
在这里插入图片描述
(2)如果没有安装成功:
yum -y install openssh
yum -y install openssh-server
yum -yinstall openssh-clients
(3)修改sshd配置文件
— 修改原始文件内容的43内容去掉注释#(#PubkeyAuthentication yes)
—在43行上加一条:RSAAuthentication yes
—同理在其他两台虚拟机上也配置文件。最后保存
—使用:systemctl restart sshd.service #重启sshd服务
(4)切换到普通用户:cd ~ #~为家目录
—输入命令:== ssh-keygen -t rsa -P ‘’ == #生成公钥和私钥
在这里插入图片描述
—切换到ssh目录下:==cd .ssh ==#其中有两个目录is_rsa(私钥)和is_rsa.pub(公钥)
—复制公钥:cat id_rsa.pub >> authorized_keys
—修改密钥文件相关权限:chmod 0600 authorized_keys
—共享公钥:ssh-copy-id -i id_rsa.pub 用户名@第二台虚拟机的hostname
在这里插入图片描述
—第三台同理
在这里插入图片描述

三、安装jdk

1.切换root用户:su

2.进入usr目录下创建Java目录

cd /usr
mkdir java
cd java

3.解压jdk压缩包(jdk-8u191-linux-x64.tar.gz)

tar -zxvf /home/user/myfile/jdk-8u191-linux-x64.tar.gz

4.添加java环境变量

vim /etc/profile

export JAVA_HOME=/usr/java/jdk1.8.0_191
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

5.重启配置:source /etc/profile

6.检查jdk是否安装成功java -version

在这里插入图片描述

四、安装配置hadoop

1.切换到root用户:su

2.解压压缩包(hadoop-2.9.2.tar.gz)

cd /usr/local
tar -zxvf /home/user/myfile/hadoop-2.9.2.tar.gz
③将目录权限赋给user用户
chown -R user /usr/local/hadoop-2.9.2

配置hadoop(1)

cd /etc/profile.d
vim hadoop.sh

export HADOOP_HOME=/usr/local/hadoop-2.9.2
export PATH=$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH                                              

配置hadoop(2)hadoop-env.sh文件(2-9在普通用户下进行)

①切换普通用su
cd /usr/local/hadoop-2.9.2/etc/hadoop
vim hadoop-env.sh
在hadoop-env.sh文件是主要配置java安装路径JAVA_HOME,Hadoop日志文件储存路径HADOOP_LOG_DIR和HADOOP_SSH_OPTS等
补:如何在vim切换指定行:在esc点击后输入:gg+行数
1>第25行(gg+25)修改为:export JAVA_HOME=/usr/java/jdk1.8.0_191
2>第26行处添加:export HADOOP_SSH_OPTS=’-o StrictHostKeycChecking=no’
StrictHostKeycChecking用于控制目标主机尚未进行认证时:设置为no则可以直接登录,并且将目标主机的key加到~/.ssh/known_hosts文件中
3>第113行,==export HADOOP_PID_DIR=#{HADOOP_PID_DIR}==指定HDFS守护进程保存位置:export HADOOP_PID_DIR=${HADOOP_HOME}/pids

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值