搭建Hadoop開發環境
搭建Hadoop開發環境
環境
ubuntu 16.04
軟體列表
軟體 | 版本 | 路徑 |
---|---|---|
JAVA JDK | 1.8.0_102 | /usr/local/java |
Hadoop | 2.8.1 | /usr/local/hadoop-2.8.1 |
配置步驟
- 單獨建立一個系統使用者名稱Hadoop
-
使用useradd命令建立hadoop使用者
sudo useradd hadoop -m -r -s /bin/bash
-
為hadoop使用者設定密碼
sudo passwd hadoop
-
給予使用者系統及管理員許可權
sudo vi /etc/sudoers #編輯許可權管理檔案 #root ALL=(ALL:ALL) ALL 後新增Hadoop許可權設定 hadoop ALL=(ALL:ALL) ALL #給予系統許可權
-
- 配置SSH服務並設定免密碼登入
-
安裝ssh服務
sudo apt-get install openssh-server
-
利用ssh-keygen命令生成金鑰
#採用rsa金鑰型別生成金鑰 ssh-keygen -t rsa
ps: ssh-keygen引數說明
-
配置本機ssh無密碼登入
#進入.ssh目錄下 cd ~/.ssh #把id_rsa.pub檔案內容新增到授權檔案中 cat id_rsa.pub >> authorized_keys #測試無密碼登入 ssh localhost
-
- 安裝Java開發環境
-
從官網獲取安裝包
#不需要驗證 wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz
-
解壓檔案並複製到/usr/local目錄下
tar -xvf jdk-8u131-linux-x64.tar.gz sudo cp jdk1.80_131 /usr/local/
-
配置java環境變數
#開啟系統環境配置檔案 sudo vi /etc/profile #在profile檔案最後增加以下內容 export JAVA_HOME=/usr/local/jdk_1.80_131 export PATH= $JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar #使配置生效 source /etc/profile #檢查Java是否已經安裝好 java -version
-
- 安裝Hadoop
-
從官網獲取安裝包
wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.8.1/hadoop-2.8.1.tar.gz
-
解壓安裝包並copy到/usr/local目錄下
#解壓hadoop安裝包 tar -xvf hadoop-2.8.1.tar.gz #移動Hadoop資料夾到/usr/local目錄下 sudo mv hadoop-2.8.1 /usr/local
-
新增hadoop環境變數
#開啟環境配置檔案 sudo vi /etc/profile #新增hadoop環境 export HADOOP_HOME=/usr/local/hadoop-2.8.1 export PATH = $HADOOP_HOME/bin:$PATH:$HADOOP_HOME/sbin #檢查hadoop環境是否配置正確 source /etc/profile #使配置生效 hadoop version #檢視hadoop版本資訊
-
配置hadoop配置檔案
-
配置hadoop-env.sh檔案
#修改hadoop-env.sh JAVA_HOME路徑地址 export JAVA_HOME=/usr/local/jdk1.80_131
-
配置core-site.xml
<configuration> <!-- 指定HDFS的namenode的通訊地址 --> <property> <name>fs.default.name</name> <value>hdfs://hadoop:9000</value> </property> <!-- 指定hadoop執行時產生檔案的存放目錄 --> <property> <name>hadoop.tmp.dir</name> <value>file:/usr/local/hadoop-2.8.1/tmp</value> </property> <!--指定檔案儲存的大小預設64M--> <property> <name>io.file.buffer.size</name> <value>131072</value> </property> </configuration>
-
配置hdfs-site.xml
<configuration> <!-- 配置HDFS分片的數量 --> <property> <name>dfs.replication</name> <value>1</value> </property> <!--配置namenode本地儲存路徑--> <property> <name>dfs.namenode.name.dir</name> <value>file:/usr/local/hadoop-2.8.1/tmp/dfs/name</value> </property> <!--DataNode在本地檔案系統中存放塊的路徑--> <property> <name>dfs.datanode.data.dir</name> <value>file:/usr/local/hadoop-2.8.1/tmp/dfs/data</value> </property> </configuration>
-
配置yarn-site.xml
<configuration> <!-- reducer取資料的方式是mapreduce_shuffle --> <property> <name>yarn.nodemanager.aux-services</name> <value>mapreduce_shuffle</value> </property> </configuration>
-
配置mapred-site.xml
<configuration> <!-- tracker地址 --> <property> <name>mapred.job.tracker</name> <value>主機IP地址:9001</value> </property> <!-- 通知框架MR使用YARN --> <property> <name>mapreduce.framework.name</name> <value>yarn</value> </property> </configuration>
-
-
格式化叢集
hdfs namenode -format
-
啟動hadoop
start-all.sh
開啟瀏覽器訪問50070埠檢視hadoop
-
相關文章
- Hadoop 系列(四)—— Hadoop 開發環境搭建Hadoop開發環境
- mac搭建hadoop開發環境(二)MacHadoop開發環境
- 搭建Hadoop的Eclipse開發環境HadoopEclipse開發環境
- 【Hadoop】:Windows下使用IDEA搭建Hadoop開發環境HadoopWindowsIdea開發環境
- VSCode+Maven+Hadoop開發環境搭建VSCodeMavenHadoop開發環境
- 1 – 搭建開發環境開發環境
- rollup 開發環境搭建開發環境
- 搭建go開發環境Go開發環境
- Androdi開發環境搭建開發環境
- 前端開發環境搭建前端開發環境
- Theia 開發環境搭建開發環境
- QEMU 開發環境搭建開發環境
- Cordova 開發環境搭建開發環境
- 搭建VUE開發環境Vue開發環境
- 安卓開發環境搭建安卓開發環境
- 搭建Layui開發環境UI開發環境
- 搭建scala開發環境開發環境
- EBS開發環境搭建開發環境
- andriod開發環境搭建,開發環境
- Erlang開發環境搭建開發環境
- Kafka開發環境搭建Kafka開發環境
- Qt開發環境搭建QT開發環境
- GeoServer開發環境搭建Server開發環境
- JAVA開發環境搭建Java開發環境
- lua 開發環境搭建開發環境
- phpwamp開發環境搭建詳解,phpwamp綠色整合環境開發環境一鍵搭建PHP開發環境
- Hadoop2.7.5環境搭建Hadoop
- Hadoop+hive環境搭建HadoopHive
- hadoop叢集環境搭建Hadoop
- Flutter開發入門之開發環境搭建(VSCode搭建Flutter開發環境)Flutter開發環境VSCode
- ubuntu環境下搭建以太坊開發環境Ubuntu開發環境
- Mac 搭建 PHP 開發環境MacPHP開發環境
- Mac搭建Flutter開發環境MacFlutter開發環境
- 搭建 Laravel + vuetify 開發環境LaravelVue開發環境
- Linux搭建開發環境Linux開發環境
- Android開發環境搭建Android開發環境
- Spark開發-spark環境搭建Spark
- GOLang開發環境搭建(Windows)Golang開發環境Windows