Hadoop單機、偽分散式叢集搭建(十分詳細)
阿新 • • 發佈:2019-02-03
原文地址:http://blog.csdn.net/dr_guo/article/details/50886667
下面我就一邊搭建一邊寫怎麼搭建Hadoop偽分佈模式。
1.下載jdk並安裝
去官網下就可以了,下完之後把檔案移到/opt/Java下
- [email protected]:~/下載$ mv ./hadoop-2.7.2-src.tar.gz /opt/Hadoop/
- mv: 無法建立普通檔案"/opt/Hadoop/hadoop-2.7.2.tar.gz": 許可權不夠
-
[email protected]:~/下載$ su root #你用sudo也可以,我是直接換到root使用者了,寫順手了
- 密碼:
- [email protected]:/home/guo/下載# mv ./hadoop-2.7.2.tar.gz /opt/Hadoop/
- [email protected]:/home/guo/下載# mv ./jdk-8u73-linux-x64.tar.gz /opt/Java/
- [email protected]:/opt# cd Java/
- [email protected]:/opt/Java# ll
- 總用量 177072
-
drwxr-xr-x 2 root root 4096 3月 14 15:54 ./
- drwxr-xr-x 4 root root 4096 3月 14 15:51 ../
- -rw-rw-r-- 1 guo guo 181310701 3月 14 15:47 jdk-8u73-linux-x64.tar.gz
- [email protected]:/opt/Java# tar -zxvf jdk-8u73-linux-x64.tar.gz
修改檔案所有者(使用者:使用者組)
- [email protected]:/home/guo# chown -R guo:guo /opt/Java/jdk1.8.0_73/
-
[email protected]
- [email protected]:/opt/Java# ll
- 總用量 177076
- drwxr-xr-x 3 root root 4096 3月 14 15:59 ./
- drwxr-xr-x 4 root root 4096 3月 14 15:51 ../
- drwxr-xr-x 8 guo guo 4096 1月 30 09:53 jdk1.8.0_73/
- -rw-rw-r-- 1 guo guo 181310701 3月 14 15:47 jdk-8u73-linux-x64.tar.gz
設定java環境變數
- sudo gedit /etc/profile
- #java
- export JAVA_HOME=/opt/Java/jdk1.8.0_73
- export JRE_HOME=/opt/Java/jdk1.8.0_73/jre
- export CLASSPATH=$JAVA_HOME/lib
- export PATH=:$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
- source /etc/profile
- [email protected]:~$ java -version
- java version "1.8.0_73"
- Java(TM) SE Runtime Environment (build 1.8.0_73-b02)
- Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode)
注:ssh 使用者名稱@主機名 ,如果直接ssh 主機名,它會以你那臺機器的當前使用者登入,所以另一臺機器要有同樣的使用者。
從一臺Linux主機登入到另一臺Linux主機上(或傳送一條指令到另外的機器上執行),如果叢集有很多臺機器,你挨個輸密碼肯定不行,所以要配置SSH無密碼登入。
安裝openssh-server
- [email protected]:~$ su root
- 密碼:
- [email protected]:/home/guo# apt-get install openssh-server
- [email protected]:/home/guo# ssh-keygen -t rsa
- [email protected]:/home/guo# cd ~/.ssh
- [email protected]:~/.ssh# ll
- 總用量 16
- drwx------ 2 root root 4096 3月 14 16:20 ./
- drwx------ 4 root root 4096 3月 14 16:20 ../
- -rw------- 1 root root 1679 3月 14 16:20 id_rsa
- -rw-r--r-- 1 root root 390 3月 14 16:20 id_rsa.pub
- [email protected]:~/.ssh# cp id_rsa.pub authorized_keys
- [email protected]:~/.ssh# ll
- 總用量 20
- drwx------ 2 root root 4096 3月 14 16:22 ./
- drwx------ 4 root root 4096 3月 14 16:20 ../
- -rw-r--r-- 1 root root 390 3月 14 16:22 authorized_keys
- -rw------- 1 root root 1679 3月 14 16:20 id_rsa
- -rw-r--r-- 1 root root 390 3月 14 16:20 id_rsa.pub
修改公鑰許可權(一定要改)
- [email protected]:~/.ssh$ chmod 600 authorized_keys #4+2 0 0
- [email protected]:~/.ssh$ ll
- 總用量 56
- drwx------ 2 guo guo 4096 3月 15 18:41 ./
- drwx------ 20 guo guo 4096 3月 15 17:56 ../
- -rw------- 1 guo guo 389 3月 15 18:41 authorized_keys
- -rw------- 1 guo guo 1679 3月 15 18:41 id_rsa
- -rw-r--r-- 1 guo guo 389 3月 15 18:41 id_rsa.pub
- -rw-r--r-- 1 guo guo 444 3月 15 18:37 known_hosts
然後測試是否成功
- [email protected]:~/.ssh$ ssh guo
- Welcome to Ubuntu 15.10 (GNU/Linux 4.2.0-16-generic x86_64)
- * Documentation: https://help.ubuntu.com/
- 0 packages can be updated.
- 0 updates are security updates.
- Last login: Tue Mar 15 18:39:56 2016 from 127.0.0.1
- [email protected]:~$ exit
- 登出
- Connection to guo closed.
- [email protected]:~/.ssh$
3.Hadoop單機模式配置
- [email protected]:~/下載$ mv ./hadoop-2.7.2.tar.gz /opt/Hadoop/
- mv: 無法建立普通檔案"/opt/Hadoop/hadoop-2.7.2.tar.gz": 許可權不夠
- [email protected]:~/下載$ su root
- 密碼:
- [email protected]:/home/guo/下載# mv ./hadoop-2.7.2.tar.gz /opt/Hadoop/
- [email protected]:/opt/Hadoop$ sudo tar -zxf hadoop-2.7.2.tar.gz
- [sudo] guo 的密碼:
修改檔案所有者(使用者:使用者組)
- [email protected]:/opt/Hadoop# chown -R guo:guo /opt/Hadoop/hadoop-2.7.2
- [email protected]:/opt/Hadoop# ll
- 總用量 224960
- drwxr-xr-x 4 root root 4096 3月 14 18:14 ./
- drwxr-xr-x 4 root root 4096 3月 14 15:51 ../
- drwxr-xr-x 11 guo guo 4096 3月 14 21:16 hadoop-2.7.2/
設定環境變數
- [email protected]:/opt/Hadoop$ sudo gedit /etc/profile
- #hadoop
- export HADOOP_HOME=/opt/Hadoop/hadoop-2.7.2
- export PATH=$PATH:$HADOOP_HOME/sbin
- export PATH=$PATH:$HADOOP_HOME/bin
- [email protected]:/opt/Hadoop$ source /etc/profile
修改/opt/Hadoop/hadoop-2.7.2/etc/hadoop下的hadoop-env.sh
- [email protected]:/opt/Hadoop$ cd hadoop-2.7.2
- [email protected]:/opt/Hadoop/hadoop-2.7.2$ cd etc/hadoop/
- [email protected]:/opt/Hadoop/hadoop-2.7.2/etc/hadoop$ sudo gedit ./hadoop-env.sh
- export JAVA_HOME=${JAVA_HOME}#將這個改成JDK路徑,如下
- export JAVA_HOME=/opt/Java/jdk1.8.0_73
- [email protected]:/opt/Hadoop/hadoop-2.7.2/etc/hadoop$ source ./hadoop-env.sh
4.Hadoop偽分佈模式配置
修改core-site.xml