大数据环境准备hadoop集群搭建(三节点)


前言

接上一篇大数据服务器环境准备。


1. 安装大数据集群前的环境准备

  1. 三台虚拟机关闭防火墙
    三台机器执行以下命令(root用户来执行)
systemctl stop firewalld
systemctl disable firewalld
  1. 三台机器关闭selinux
    三台机器执行以下命令关闭selinux
vi /etc/sysconfig/selinux
SELINUX=disabled
  1. 三台机器更改主机名
    三台机器执行以下命令更改主机名
vi /etc/hostname

第一台机器更改内容

node01

第二台机器更改内容

node02

第三台机器更改内容

node03
  1. 三台机器做主机名与IP地址的映射

三台机器执行以下命令更改主机名与IP地址的映射

vi /etc/hosts
192.168.52.100 node01
192.168.52.110 node02
192.168.52.120 node03
  1. 三台机器时钟同步
    通过网络连接外网进行时钟同步,必须保证虚拟机连上外网
    三台机器都安装ntpdate
yum -y install ntpdate

阿里云时钟同步服务器

ntpdate ntp4.aliyun.com

三台机器定时任务

crontab -e

添加如下内容

*/1 * * * * /usr/sbin/ntpdate ntp4.aliyun.com;
  1. 三台机器添加普通用户
    三台linux服务器统一添加普通用户hadoop,并给以sudo权限,用于以后所有的大数据软件的安装,并统一设置普通用户的密码为 123456
useradd hadoop
passwd hadoop

普通用户的密码设置为123456

三台机器为普通用户添加sudo权限

visudo
hadoop ALL=(ALL)    ALL
  1. 三台定义统一目录
    定义三台linux服务器软件压缩包存放目录,以及解压后安装目录,三台机器执行以下命令,创建两个文件夹,一个用于存放软件压缩包目录,一个用于存放解压后目录
mkdir -p /kkb/soft   # 软件压缩包存放目录
mkdir -p /kkb/install # 软件解压后存放目录
chown -R hadoop:hadoop /kkb  # 将文件夹权限更改为hadoop用户

创建hadoop用户之后,我们三台机器都通过hadoop用户来进行操作,以后再也不需要使用root用户来操作了

三台机器通过 su hadoop命令来切换到hadoop用户

su hadoop
  1. 三台机器hadoop用户免密码登录
    第一步:三台机器在hadoop用户下执行以下命令生成公钥与私钥
ssh-keygen -t rsa

执行上述命令之后,按三次Enter键即可生成了

第二步:三台机器在hadoop用户下,执行命令拷贝公钥到node01服务器

ssh-copy-id node01

第三步:node01服务器将公钥拷贝给node02与node03

node01在hadoop用户下,执行以下命令,将authorized_keys拷贝到node02与node03服务器

cd /home/hadoop/.ssh/
scp authorized_keys node02:$PWD
scp authorized_keys node03:$PWD

第四步:验证;从任意节点是否能免秘钥登陆其他节点;如node01免密登陆node02

ssh node02
  1. 三台机器关机重启
    三台机器在hadoop用户下执行以下命令,实现关机重启
sudo reboot -h now
  1. 三台机器安装jdk
  • 使用hadoop用户来重新连接三台机器,然后使用hadoop用户来安装jdk软件

  • 自行下载jdk8的压缩包,然后上传压缩包到第一台服务器的/kkb/soft下面,然后进行解压,配置环境变量即可,三台机器都依次安装即可

cd /kkb/soft/
tar -xzvf jdk-8u141-linux-x64.tar.gz -C /kkb/install/
sudo vim /etc/profile
#添加以下配置内容,配置jdk环境变量
export JAVA_HOME=/kkb/install/jdk1.8.0_141
export PATH=$PATH:$JAVA_HOME/bin

让修改马上生效

source /etc/profile

建议:三台机器准备好后,打个快照,便于出错后恢复

至此三台机器已完全打通,jdk也已经安装完成,接下来就可以开始安装hadoop和zookeeper的集群了。

3. hadoop集群的安装

这里又一个Hadoop安装包需要自己编译的问题需要注意下:

由于CDH的所有安装包版本都给出了对应的软件版本,一般情况下是不需要自己进行编译的,但是由于cdh给出的hadoop的安装包没有提供带C程序访问的接口,所以我们在使用本地库(本地库可以用来做压缩,以及支持C程序等等)的时候就会出问题。

注意:不建议自己编译hadoop源码,直接使用提供的包“hadoop-2.6.0-cdh5.14.2_after_compile.tar.gz”安装部署集群即可。或者自己找资源下载。

编译没有什么技巧,主要跟网络好坏有关。

链接: https://pan.baidu.com/s/1V_Y6uoNXDm80X_UnlasX3g 密码: 3t7m

2. hadoop集群的安装

安装环境服务部署规划

服务器IP 192.168.52.100 192.168.52.110 192.168.52.120
HDFS NameNode
HDFS SecondaryNameNode
HDFS DataNode DataNode DataNode
YARN ResourceManager
YARN NodeManager NodeManager NodeManager
历史日志服务器 JobHistoryServer
第一步:上传压缩包并解压
  • 将我们重新编译之后支持snappy压缩的hadoop包上传到第一台服务器并解压;第一台机器执行以下命令
cd /kkb/soft/
tar -xzvf hadoop-2.6.0-cdh5.14.2_after_compile.tar.gz -C /kkb/install/
第二步:查看hadoop支持的压缩方式以及本地库

第一台机器执行以下命令

cd /kkb/install/hadoop-2.6.0-cdh5.14.2
bin/hadoop checknative

如果出现openssl为false,那么所有机器在线安装openssl即可,执行以下命令,虚拟机联网之后就可以在线进行安装了</

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值