IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Hadoop搭建 -> 正文阅读

[大数据]Hadoop搭建

Hadoop搭建

用到的文件

所有操作在root用户下进行
1.Centos7 X64位系统
2.Jdk8 x64位
3.Hadoop2.6.0 X64位
(版本位数尽量相同,不然后期会有较多报错,虽然不影响运行,但是看着不舒服)
Jdk8和hadooop2.6.0提取地址链接:https://pan.baidu.com/s/1J0B9cF_8-fNGJVF1ehzrOw 提取码:g56b

1.修改每个节点的主机名

vim /etc/hostname

2.在三个节点修改配置hosts文件
在hosts文件中分别配置三个节点的主机名ip地址映射

 vim /etc/hosts

在文件中添加

X.X.X.X	master
X.X.X.X	slave1
X.X.X.X	slave2

在master与slave之间配置ssh互信

1.在所有节点创建

ssh-keygen  -t  rsa

2.认证授权

cat  ~/.ssh/id_rsa.pub  >>  ~/.ssh/authorized_keys

3.文件赋权

 chmod  600  ~/.ssh/authorized_keys

4.分发到所有slave

scp  ~/.ssh/authorized_keys  root@slave1:~/.ssh 
scp  ~/.ssh/authorized_keys  root@slave2:~/.ssh 

5.关闭防火墙及防火墙自启

systemctl stop firewalld.service
systemctl disable firewalld.service

配置JDK

(先只配置master后续配置完hadoop再分发至slave)

解压jdk-8u191-linux-x64.tar.gz,指定到/usr/local/src

tar -zxf jdk-8u191-linux-x64.tar.gz -C /usr/local/src

为解压后的文件夹重命名

mv jdk1.8.0_191 jdk

修改环境变量

vim ~/.bash_profile

在文件末尾添加

export JAVA_HOME=/usr/local/src/jdk
export PATH=$JAVA_HOME/bin:$PATH

文件生效

source ~/.bash_profile

检查jdk版本

 java -version 

配置Hadoop

解压hadoop-2.6.0-cdh5.9.0.tar.gz,指定到/usr/local/src

tar -zxf hadoop-2.6.0.tar.gz -C /usr/local/src

为解压后的文件夹重命名

mv hadoop-2.6.0 hadoop

在master上配置环境变量

vim ~/.bash_profile

在文件末尾添加

export HADOOP_HOME=/usr/local/src/hadoop
export PATH=$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH
export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
export HADOOP_OPTS=-Djava.library.path=$HADOOP_HOME/lib

文件生效

source ~/.bash_profile

在hadoop/etc/hadoop/中修改以下文件

修改配置文件 hadoop-env.sh
在文件末尾添加

export JAVA_HOME=/usr/local/src/jdk
export HADOOP_HOME=/usr/local/src/hadoop
export HADOOP_COMMON_LTB_NATIVE_DIR=$HADOOP_HOME/lib/native
export HADOOP_OPTS=-Djava.library.path=$HADOOP_HOME/lib

修改配置文件 core-site.xml
在 中添加

<property>
       <name>fs.defaultFS</name>
       <value>hdfs://master:9000</value>
   </property>
   <property>
       <name>hadoop.tmp.dir</name>
       <value>file:/usr/local/src/hadoop/tmp</value>
</property>

修改配置文件 hdfs-site.xml
在 中添加

<property>
                <name>dfs.namenode.name.dir</name>
                <value>file:/usr/local/src/hadoop/tmp/dfs/name</value>
  </property>
 <property>
                <name>dfs.datanode.data.dir</name>
                <value>file:/usr/local/src/hadoop/tmp/dfs/data</value>
 </property>
<property>
                <name>dfs.replication</name>
                <value>2</value>
 </property>

修改配置文件mapred-site.xml
将mapred-site.xml.template复制为mapred-site.xml

cp mapred-site.xml.template mapred-site.xml

在 中添加

<property>
        <name>mapreduce.framework.name</name>
        <value>yarn</value>
</property>

修改配置文件yarn-site.xml
在 中添加

<property>
        <name>yarn.nodemanager.aux-services</name>
        <value>mapreduce_shuffle</value>
</property>
<property>
        <name>yarn.resourcemanager.hostname</name>
        <value>master</value>
</property>

配置slaves

vim slaves

将文件中东西全部删掉,并添加以下信息(一行一个)

master
slave1
slave2

分发到slave

scp  /usr/local/src  root@slave1:/usr/local/ 
scp  /usr/local/src  root@slave2:/usr/local/

———————至此配置完成,仔细检查配置确保无问题可启动

格式化HDFS

hdfs namenode -format 

启动

start-all.sh
 stop-all.sh

jps查看进程 master上存在 NameNode、ResourceManager、SecondaryNameNode进程
slave1和slave2上存在 DataNode、NodeManager进程

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-07-14 10:59:11  更:2021-07-14 11:00:42 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/3 1:51:01-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码