# Hadoop单机版环境搭建
>系统环境:centos 7.6
>
>JDK版本:jdk 1.8.0_20
>
>Hadoop版本:hadoop-2.6.0-cdh5.15.2
## 一、安装JDK
Hadoop 需要在java环境下运行,所以需要先安装Jdk,安装步骤见[Linux下JDK的安装](https://github.com/heibaiying/BigData-Notes/blob/master/notes/installation/JDK%E5%AE%89%E8%A3%85.md)
## 二、配置 SSH 免密登录
Hadoop 组件之间的各个节点需要进行通讯,所以需要配置SSH免密登录。
#### 2.1 配置ip地址和主机名映射,在配置文件末尾添加ip地址和主机名映射
```shell
vim /etc/hosts
# 文件末尾增加
192.168.43.202 hadoop001
```
#### 2.2 执行下面命令行,一路回车,生成公匙和私匙
```
ssh-keygen -t rsa
```
#### 3.3 进入`~/.ssh`目录下,查看生成的公匙和私匙,并将公匙写入到授权文件
```shell
[root@@hadoop001 sbin]# cd ~/.ssh
[root@@hadoop001 .ssh]# ll
-rw-------. 1 root root 1675 3月 15 09:48 id_rsa
-rw-r--r--. 1 root root 388 3月 15 09:48 id_rsa.pub
```
```shell
# 写入公匙到授权文件
[root@hadoop001 .ssh]# cat id_rsa.pub >> authorized_keys
[root@hadoop001 .ssh]# chmod 600 authorized_keys
```
## 三、Hadoop(HDFS)环境搭建
#### 3.1 下载CDH 版本的Hadoop
从[CDH官方下载地址](http://archive.cloudera.com/cdh5/cdh/5/)下载所需版本的Hadoop(本用例下载的版本为hadoop-2.6.0-cdh5.15.2.tar.gz ),上传至服务器对应文件夹(这里我传至新建的/usr/app/ 目录);
#### 3.2 解压软件压缩包
```shell
# tar -zvxf hadoop-2.6.0-cdh5.15.2.tar.gz
```
#### 3.3 把路径添加到环境变量
```shell
# vi /etc/profile
```
```
export HADOOP_HOME=/usr/app/hadoop-2.6.0-cdh5.15.2
export PATH=${HADOOP_HOME}/bin:$PATH
```
```shell
# 执行source命令,使得配置立即生效
# source /etc/profile
```
#### 3.4 修改Hadoop相关配置文件
cd 到 安装目录的/etc/hadoop/ 文件夹下:
```shell
[root@hadoop001 hadoop-2.6.0-cdh5.15.2]# cd etc/hadoop
```
1. 修改 `hadoop-env.sh` , 指定jdk 安装路径
```shell
# The java implementation to use.
export JAVA_HOME=/usr/java/jdk1.8.0_201/
```
2. 修改`core-site.xml`,添加如下配置,指定hdfs地址:
```xml