ITPub博客

首页 > 区块链 > 区块链 > Linux下安装Hadoop 详解及WordCount运行

Linux下安装Hadoop 详解及WordCount运行

原创 区块链 作者:hzcya 时间:2020-11-11 22:05:05 1 删除 编辑

单机配置环境如下:

Hadoop(3.1.1)安装包

JDK1.8.0_231安装包

Centos -Linux系统环境

使用ssh进行本地免密登录

ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa

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

chmod 755 ~/.ssh/authorized_key

登录成功:

安装并配置JDK

tar -zxvf jdk-8u231-linux-x64.tar.gz

mkdir /usr/loca/java

cp jdk1.8.0_231 /usr/local/java/

vim /etc/profile

export JAVA_HOME=/usr/local/java/jdk1.8.0_231/

export PATH=$JAVA_HOME/bin:$PATH

java -version

解压缩Hadoop安装包

tar -zxvf FusionInsight-Hadoop-3.1.1.tar.gz

解压缩后出现hadoop的文件夹

配置Hadoop环境变量

export HADOOP_HOME=/home/lhh/hive/hadoop/

export PATH=$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH

创建机器名字

vim /etc/hostname

vim /etc/hosts

hostname hadoop-01

重启服务器,修改生效

配置Hadoop中的相应文件

./hadoop/etc/hadoop/hadoop-env.sh、core-site.xml、mapred-site.xml、hdfs-site.xml、yarn-site.xml

./hadoop/sbin/start-dfs.sh、stop-dfs.sh、start-yarn.sh、stop-yarn.sh

新建hadoop-env.sh配置如下:

export JAVA_HOME=/usr/local/java/jdk1.8.0_231/

注意:hadoop-3.1.1版本需要手动创建该文件

core-site.xml配置如下:

<configuration> <property> <name>hadoop.tmp.dir</name> <value>/home/lhh/hive/tmp</value> <description>Abase for other temporary directories.</description> </property> <property> <name>fs.defaultFS</name> <value>hdfs://hadoop-01:9000</value> </property> <property> <name>hadoop.proxyuser.root.hosts</name> <value>*</value> </property> <property> <name>hadoop.proxyuser.root.groups</name> <value>*</value> </property> </configuration>

mapred-site.xml配置如下:

<configuration> <property> <name>mapred.job.tracker</name> <value>hadoop-1:9001</value> </property> <property> <name>mapreduce.framework.name</name> <value>yarn</value> </property> </configuration>

hdfs-site.xml配置如下:

<configuration> <property> <name>dfs.replication</name> <value>1</value> </property> <property> <name>dfs.namenode.name.dir</name> <value>/home/lhh/hive/tmp/dfs/name</value> </property> <property> <name>dfs.datanode.data.dir</name> <value>/home/lhh/hive/tmp/dfs/data</value> </property> </configuration>

yarn-site.xml配置文件如下:

<configuration> <property> <name>yarn.nodemanager.aux-services</name> <value>mapreduce_shuffle</value> </property> <property> <name>yarn.resourcemanager.hostname</name> <value>hadoop-01</value> </property> <property> <name>yarn.nodemanager.env-whitelist</name> <value>JAVA_HOME,HADOOP_COMMON_HOME,HADOOP_HDFS_HOME,HADOOP_CONF_DIR,CLASSPATH_PREPEND_DISTCACHE,HADOOP_YARN_HOME,HADOOP_MAPRED_HOME,HADOOP_HOME,PATH,LANG,TZ</value> </property> </configuration>

8.运行Hadoop

在解压后的hadoop目录下使用如下命令:

./bin/hdfs namenode -format

开启NameNode、DataNode等守护进程

./sbin/start-all.sh

./sbin/mr-jobhistory-daemon.sh start historyserver

查看进程信息

查看Web UI

lsof -i:9870

查看端口是否被监听,在网页输入如下网址:

http://10.71.232.64:9870

9.运行WordCount

1)本地创建test.txt文件

2)在HDFS新建一个文件夹,用于上传测试文件

./bin/hdfs dfs -mkdir /test

3)将本地text.txt上传到test目录中

./bin/hdfs dfs -put /home/lhh/hive/test.txt /test

4)运行WordCount

./bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-3.1.1-hw-ei-302005.jar wordcount /test/test.txt /test/out

5)查看结果

./bin/hadoop fs -cat /test/out/part-r-00000

9.hadoop2.x/3.x常用端口号览表

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69978904/viewspace-2733652/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-07-10

  • 博文量
    46
  • 访问量
    26674