<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] > [參考網址](https://blog.51cto.com/taoismli/2163097) ## 創建用戶 ``` export username=im_user useradd -d /home/${username} -m ${username} passwd ${username} echo "${username} ALL = (root) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/${username} ``` ## 設置免登陸 ``` cat >> /etc/hosts <<EOF 192.168.0.110 h1 192.168.0.229 h3 192.168.0.111 h2 EOF ``` ``` su ${username} ssh-keygen #(10). 將管理節點產生的公鑰拷貝到其他節點 ssh-copy-id -i /home/${username}/.ssh/id_rsa.pub ${username}@h1 ssh-copy-id -i /home/${username}/.ssh/id_rsa.pub ${username}@h2 ssh-copy-id -i /home/${username}/.ssh/id_rsa.pub ${username}@h3 ``` 測試 免登陸 `ssh h2` ## 修改主機名(三臺) 修改主機名以訪問時候,不會有 http://localhost:9864的情況 ![UTOOLS1576138968054.png](http://yanxuan.nosdn.127.net/b8c6d743d9deaaae011b4d0f1705b604.png) ``` hostnamectl set-hostname h1 -H h1 hostnamectl set-hostname h2 -H h2 hostnamectl set-hostname h3 -H h3 ``` ## 本地設置 hosts 如果直接本地獲取,需要設置 本地 hosts ``` 192.168.0.110 h1 192.168.0.229 h3 192.168.0.111 h2 ``` ## 配置 jdk(三臺主機都要配置) ### 首先確認刪除 centos 系統自帶的 jdk ``` rpm -qa | grep java python-javapackages-3.4.1-11.el7.noarch tzdata-java-2018e-3.el7.noarch javapackages-tools-3.4.1-11.el7.noarch java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64 java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64 ``` 名稱里有 `openjdk` 的要刪除 ``` rpm -e --nodeps java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64 rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64 ``` ### 安裝 jdk 這里安裝的是 [jdk1.8](https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html#/) 創建 jdk 環境的路徑 ``` mkdir /usr/local/java ``` 將下載好的壓縮包解壓到指定路徑 ``` tar -zxvf jdk-8u201-linux-x64.tar.gz -C /usr/local/java/ ``` 配置 java 的環境變量 ``` # vi /etc/profile export JAVA_HOME=/usr/local/java/jdk1.8.0_201 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin ``` 使配置生效 ``` source /etc/profile ``` 測試是否配置成功 ``` java -version ``` ## 安裝 hadoop [鏡像下載3.1](https://mirrors.tuna.tsinghua.edu.cn/apache/hadoop/common/) ### 解壓 ``` mkdir /usr/local/hadoop tar -zxvf hadoop-3.1.2.tar.gz -C /usr/local/hadoop/ ``` ### 修改配置文件(三臺主機都要配置) vim /usr/local/hadoop/etc/hadoop/hadoop-env.sh ``` export JAVA_HOME=/usr/local/java/jdk1.8.0_201 export HADOOP_HOME=/usr/local/hadoop export HDFS_NAMENODE_USER=root export HDFS_DATANODE_USER=root export HDFS_SECONDARYNAMENODE_USER=root export YARN_RESOURCEMANAGER_USER=root export YARN_NODEMANGER_USER=root ``` vim /usr/local/hadoop/etc/hadoop/core-site.xml ``` <configuration> <property> <!-- 指定 hadoop 運行時產生文件的存儲路徑 --> <name>hadoop.tmp.dir</name> <value>file:/usr/local/hadoop/tmp</value> </property> <property> <!-- 指定 namenode 的通信地址 默認 8020 端口 --> <name>fs.defaultFS</name> <value>hdfs://192.168.0.110:9000</value> </property> <property> <name>hadoop.http.staticuser.user</name> <value>im_user</value> </property> </configuration> ``` ### 只修改 master 節點(h1節點) vim /usr/local/hadoop/etc/hadoop/hdfs-site.xml ``` <configuration> <property> <name>dfs.webhdfs.enabled</name> <value>true</value> </property> <property> <!-- web管理端口 --> <name>dfs.namenode.http-address</name> <value>0.0.0.0:50070</value> </property> <property> <!-- 設置 hdfs 副本數量 --> <name>dfs.replication</name> <value>2</value> </property> <property> <!-- namenode 上存儲 hdfs 名字空間元數據--> <name>dfs.namenode.name.dir</name> <value>file:/usr/local/hadoop/namenode</value> </property> <property> <!-- datanode 上數據塊的物理存儲位置--> <name>dfs.datanode.data.dir</name> <value>file:/usr/local/hadoop/data</value> </property> <!-- datanode 文件上傳接口--> <property> <name>dfs.datanode.http.address</name> <value>0.0.0.0:9876</value> </property> </configuration> ``` vim /usr/local/hadoop/etc/hadoop/mapred-site.xml ``` <configuration> <property> <!-- 指定yarn運行--> <name>mapreduce.framework.name</name> <value>yarn</value> </property> </configuration> ``` vim /usr/local/hadoop/etc/hadoop/workers ``` h1 h2 h3 ``` vim /usr/local/hadoop/etc/hadoop/yarn-site.xml ``` <configuration> <!-- 指定ResourceManager的地址 --> <property> <name>yarn.resourcemanager.hostname</name> <value>h1</value> </property> <!-- reducer取數據的方式是mapreduce_shuffle --> <property> <name>yarn.nodemanager.aux-services</name> <value>mapreduce_shuffle</value> </property> <property> <name>yarn.nodemanager.aux-services.mapred.shuffle.class</name> <value>org.apache.hadoop.mapred.ShuffleHandler</value> </property> </configuration> ``` ### 初始化Hadoop系統 `/usr/local/hadoop/bin/hdfs namenode -format` 出現 `INFO common.Storage: Storage directory /usr/local/hadoop/hadoop-3.1.2/namenode has been successfully formatted. ` 表示成功 ### 啟動 hadoop `/usr/local/hadoop/sbin/start-all.sh` ### 判斷是否啟動 主節點 ``` jps 39578 ResourceManager 39324 SecondaryNameNode 39933 Jps 39039 NameNode ``` 子節點 ``` jps 16000 Jps 15907 NodeManager 15780 DataNode ``` ### 停止hadoop `/usr/local/hadoop/sbin/stop-all.sh` ### 查看網址 `http://192.168.0.110:50070` ## curl 測試 ``` curl -L -i "http://192.168.0.110:50070/webhdfs/v1/input/hadoop-im_user-datanode-node-3.log?op=open" ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看