centos7 安裝hadoop 偽分布式

  1. 準(zhǔn)備一個(gè)新的虛擬機(jī),網(wǎng)絡(luò)配置為nat模式
  2. 配置靜態(tài)ip
    centos7 配置靜態(tài)ip
  3. 修改主機(jī)名
    linux修改 hostname
  4. 安裝jdk
    centos7安裝java
  5. 關(guān)閉防火墻
    centos7關(guān)閉防火墻
  6. 下載hadoop 安裝包
    我們這里使用的是hadoop-3.2.1.tar.gz
    放到/tmp目錄
  7. 解壓到/usr/local/hadoop/目錄下
mkdir /usr/local/hadoop
tar -zxvf /tmp/hadoop-3.2.1.tar.gz -C /usr/local/hadoop
  1. 修改配置
cd /usr/local/hadoop/hadoop-3.2.1/etc/hadoop
  • 修改core-site.xml
vi core-site.xml

配置為以下內(nèi)容

<configuration>
    <property>
        <name>fs.defaultFS</name>
        <value>hdfs://node01:9000</value>
        <!--node01為本機(jī)hostname-->
    </property>
    <property>
        <name>hadoop.tmp.dir</name>
        <value>/var/hadoop/pseudo</value>
     </property>
</configuration>
  • 修改hdfs-site.xml
vi hdfs-site.xml

配置為以下內(nèi)容

<configuration>
    <property>
        <name>dfs.replication</name>
        <!--配置副本數(shù)-->
        <value>1</value>
    </property>
    <property>
        <name>dfs.namenode.secondary.http-address</name>
        <!--配置secondary node地址-->
        <value>node01:9868</value>
    </property>
</configuration>
  • 配置從節(jié)點(diǎn)信息
vi workers

將localhost修改為node01

  • 配置JAVA_HOME
vi hadoop-env.sh

添加以下內(nèi)容

export JAVA_HOME=/usr/local/java/jdk1.8.0_251
  • 修改sbin目錄下的幾個(gè)腳本,確保通過root用戶可以把hadoop啟起來
cd /usr/local/hadoop/hadoop-3.2.1/sbin

編輯start-dfs.sh和stop-dfs.sh文件,添加下列參數(shù):

HDFS_DATANODE_USER=root
HADOOP_SECURE_DN_USER=hdfs
HDFS_NAMENODE_USER=root
HDFS_SECONDARYNAMENODE_USER=root

編輯start-yarn.sh和stop-yarn.sh文件,添加下列參數(shù):

YARN_RESOURCEMANAGER_USER=root
HADOOP_SECURE_DN_USER=yarn
YARN_NODEMANAGER_USER=root
  1. 設(shè)置免密登錄
    先ssh localhost,看一下是否需要輸入密碼,若不需要,則可以跳過該步驟
    若需要輸入密碼,則按照以下步驟進(jìn)行配置
  ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
  cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
  chmod 0600 ~/.ssh/authorized_keys
  1. 格式化文件系統(tǒng)
cd /usr/local/hadoop/hadoop-3.2.1/bin
hdfs namenode -format
  1. 啟動(dòng)hadoop
cd /usr/local/hadoop/hadoop-3.2.1/sbin
start-dfs.sh

啟動(dòng)ok后可以jps看一下

[root@hadoop01 hadoop-3.2.1]# jps
11459 Jps
10981 NameNode
11144 DataNode
11343 SecondaryNameNode
  1. 瀏覽器端訪問以下
    http://本機(jī)IP:9870/
  2. Make the HDFS directories required to execute MapReduce jobs:
bin/hdfs dfs -mkdir -p /user/root

查看一下是否創(chuàng)建成功

bin/hdfs dfs -ls /
Found 1 items
drwxr-xr-x   - root supergroup          0 2020-04-25 17:10 /user
  1. Copy the input files into the distributed filesystem:
bin/hdfs dfs -mkdir input
bin/hdfs dfs -put etc/hadoop/*.xml input
  1. Run some of the examples provided:
bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-3.2.1.jar grep input output 'dfs[a-z.]+'
  1. Examine the output files: Copy the output files from the distributed filesystem to the local filesystem and examine them:
bin/hdfs dfs -get output output
cat output/*

or
View the output files on the distributed filesystem:

bin/hdfs dfs -cat output/*
  1. 關(guān)閉hadoop
sbin/stop-dfs.sh
  1. 單節(jié)點(diǎn)下yarn的配置
    修改以下文件配置
    etc/hadoop/mapred-site.xml:
<configuration>
    <property>
        <name>mapreduce.framework.name</name>
        <value>yarn</value>
    </property>
    <property>
        <name>mapreduce.application.classpath</name>
        <value>$HADOOP_MAPRED_HOME/share/hadoop/mapreduce/*:$HADOOP_MAPRED_HOME/share/hadoop/mapreduce/lib/*</value>
    </property>
</configuration>

etc/hadoop/yarn-site.xml:

<configuration>
    <property>
        <name>yarn.nodemanager.aux-services</name>
        <value>mapreduce_shuffle</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</value>
    </property>
</configuration>
  • Start ResourceManager daemon and NodeManager daemon:
sbin/start-yarn.sh
  • 在瀏覽器端訪問
http://本機(jī)IP:8088/
  • Run a MapReduce job.
  • 關(guān)閉yarn資源管理
sbin/stop-yarn.sh
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 安裝準(zhǔn)備工作 添加JAVA_HOME并生效: 添加主機(jī)間互信由于是單節(jié)點(diǎn),故單機(jī)互信即可 下載Hadoop Sta...
    行書以鑒閱讀 1,966評論 2 0
  • 一、系統(tǒng)參數(shù)配置優(yōu)化 1、系統(tǒng)內(nèi)核參數(shù)優(yōu)化配置 修改文件/etc/sysctl.conf,添加如下配置,然后執(zhí)行s...
    張偉科閱讀 3,923評論 0 14
  • hadoop Hadoop是一個(gè)由Apache基金會(huì)所開發(fā)的分布式系統(tǒng)基礎(chǔ)架構(gòu)。 Hadoop實(shí)現(xiàn)了一個(gè)分布式文件...
    編程鴨閱讀 1,259評論 0 3
  • 當(dāng)數(shù)據(jù)量增大到超出了單個(gè)物理計(jì)算機(jī)存儲(chǔ)容量時(shí),有必要把它分開存儲(chǔ)在多個(gè)不同的計(jì)算機(jī)中。那些管理存儲(chǔ)在多個(gè)網(wǎng)絡(luò)互連的...
    單行線的旋律閱讀 2,074評論 0 7
  • 今早起來聽了孩子推薦的《可復(fù)制的領(lǐng)導(dǎo)力》,真心不錯(cuò)。這本書的作者是樊登老師。七百萬訂閱用戶App“樊登讀書會(huì)”發(fā)起...
    王琴wq70閱讀 9,496評論 2 9

友情鏈接更多精彩內(nèi)容