单机配置环境如下:
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/ ,如需转载,请注明出处,否则将追究法律责任。