<p>
<strong>1.版本选择</strong>
</p>
<p>
hadoop-2.6.0.tar.gz
</p>
<p>
zookeeper-3.4.6.tar.gz
</p>
<p>
<br />
本文主要参考:http://www.aboutyun.com/thread-11909-1-1.html
</p>
<p>
<strong>2.集群规划</strong>
</p>
<table style="width:426.1pt;">
<tbody>
<tr>
<td width="142" valign="top" style="border:0.5000pt solid windowtext;background:#F3F3F3;">
<p style="text-align:center;">
<span style="font-family:微软雅黑;font-size:10.5pt;">主机名</span><span style="font-family:微软雅黑;font-size:10.5pt;"></span>
</p>
</td>
<td width="142" valign="top" style="border:0.5000pt solid windowtext;background:#F3F3F3;">
<p style="text-align:center;">
<span style="font-family:微软雅黑;font-size:10.5pt;">IP<span>地址</span></span><span style="font-family:微软雅黑;font-size:10.5pt;"></span>
</p>
</td>
<td width="142" valign="top" style="border:0.5000pt solid windowtext;background:#F3F3F3;">
<p style="text-align:center;">
<span style="font-family:微软雅黑;font-size:10.5pt;">安装的软件</span><span style="font-family:微软雅黑;font-size:10.5pt;"></span>
</p>
</td>
<td width="142" valign="top" style="border:0.5000pt solid windowtext;background:#F3F3F3;">
<p style="text-align:center;">
<span style="font-family:微软雅黑;font-size:10.5pt;">运行的进程</span><span style="font-family:微软雅黑;font-size:10.5pt;"></span>
</p>
</td>
</tr>
<tr>
<td width="142" valign="top" style="border:0.5000pt solid windowtext;background:#F3F3F3;">
<p>
<span style="font-family:微软雅黑;font-size:10.5pt;">dehadp01</span><span style="font-family:微软雅黑;font-size:10.5pt;"></span>
</p>
</td>
<td width="142" valign="top" style="border:0.5000pt solid windowtext;background:#F3F3F3;">
<p>
<span style="font-family:微软雅黑;font-size:10.5pt;">192.168.18.201</span><span style="font-family:微软雅黑;font-size:10.5pt;"></span>
</p>
</td>
<td width="142" valign="top" style="border:0.5000pt solid windowtext;background:#F3F3F3;">
<p>
<span style="font-family:微软雅黑;font-size:10.5pt;">jdk,hadoop</span><span style="font-family:微软雅黑;font-size:10.5pt;"></span>
</p>
</td>
<td width="142" valign="top" style="border:0.5000pt solid windowtext;background:#F3F3F3;">
<p>
<span style="font-family:微软雅黑;font-size:10.5pt;">namenode,resourcemanager,zkfc</span><span style="font-family:微软雅黑;font-size:10.5pt;"></span>
</p>
</td>
</tr>
<tr>
<td width="142" valign="top" style="border:0.5000pt solid windowtext;background:#F3F3F3;">
<p>
<span style="font-family:微软雅黑;font-size:10.5pt;">dehadp02</span><span style="font-family:微软雅黑;font-size:10.5pt;"></span>
</p>
</td>
<td width="142" valign="top" style="border:0.5000pt solid windowtext;background:#F3F3F3;">
<p>
<span style="font-family:微软雅黑;font-size:10.5pt;">192.168.18.202</span><span style="font-family:微软雅黑;font-size:10.5pt;"></span>
</p>
</td>
<td width="142" valign="top" style="border:0.5000pt solid windowtext;background:#F3F3F3;">
<p>
<span style="font-family:微软雅黑;font-size:10.5pt;">jdk,hadoop</span><span style="font-family:微软雅黑;font-size:10.5pt;"></span>
</p>
</td>
<td width="142" valign="top" style="border:0.5000pt solid windowtext;background:#F3F3F3;">
<p>
<span style="font-family:微软雅黑;font-size:10.5pt;">namenode,resourcemanager,zkfc</span><span style="font-family:微软雅黑;font-size:10.5pt;"></span>
</p>
</td>
</tr>
<tr>
<td width="142" valign="top" style="border:0.5000pt solid windowtext;background:#F3F3F3;">
<p>
<span style="font-family:微软雅黑;font-size:10.5pt;">dehadp03</span><span style="font-family:微软雅黑;font-size:10.5pt;"></span>
</p>
</td>
<td width="142" valign="top" style="border:0.5000pt solid windowtext;background:#F3F3F3;">
<p>
<span style="font-family:微软雅黑;font-size:10.5pt;">192.168.18.203</span><span style="font-family:微软雅黑;font-size:10.5pt;"></span>
</p>
</td>
<td width="142" valign="top" style="border:0.5000pt solid windowtext;background:#F3F3F3;">
<p>
<span style="font-family:微软雅黑;font-size:10.5pt;">jdk,hadoop,zookeeper</span><span style="font-family:微软雅黑;font-size:10.5pt;"></span>
</p>
</td>
<td width="142" valign="top" style="border:0.5000pt solid windowtext;background:#F3F3F3;">
<p>
<span style="font-family:微软雅黑;font-size:10.5pt;">datanode,nodemanager,journalnode</span><span style="font-family:微软雅黑;font-size:10.5pt;"></span>
</p>
</td>
</tr>
<tr>
<td width="142" valign="top" style="border:0.5000pt solid windowtext;background:#F3F3F3;">
<p>
<span style="font-family:微软雅黑;font-size:10.5pt;">dehadp04</span><span style="font-family:微软雅黑;font-size:10.5pt;"></span>
</p>
</td>
<td width="142" valign="top" style="border:0.5000pt solid windowtext;background:#F3F3F3;">
<p>
<span style="font-family:微软雅黑;font-size:10.5pt;">192.168.18.204</span><span style="font-family:微软雅黑;font-size:10.5pt;"></span>
</p>
</td>
<td width="142" valign="top" style="border:0.5000pt solid windowtext;background:#F3F3F3;">
<p>
<span style="font-family:微软雅黑;font-size:10.5pt;">jdk,hadoop,zookeeper</span><span style="font-family:微软雅黑;font-size:10.5pt;"></span>
</p>
</td>
<td width="142" valign="top" style="border:0.5000pt solid windowtext;background:#F3F3F3;">
<p>
<span style="font-family:微软雅黑;font-size:10.5pt;">datanode,nodemanager,journalnode</span><span style="font-family:微软雅黑;font-size:10.5pt;"></span>
</p>
</td>
</tr>
<tr>
<td width="142" valign="top" style="border:0.5000pt solid windowtext;background:#F3F3F3;">
<p>
<span style="font-family:微软雅黑;font-size:10.5pt;">dehadp05</span><span style="font-family:微软雅黑;font-size:10.5pt;"></span>
</p>
</td>
<td width="142" valign="top" style="border:0.5000pt solid windowtext;background:#F3F3F3;">
<p>
<span style="font-family:微软雅黑;font-size:10.5pt;">192.168.18.205</span><span style="font-family:微软雅黑;font-size:10.5pt;"></span>
</p>
</td>
<td width="142" valign="top" style="border:0.5000pt solid windowtext;background:#F3F3F3;">
<p>
<span style="font-family:微软雅黑;font-size:10.5pt;">jdk,hadoop,zookeeper</span><span style="font-family:微软雅黑;font-size:10.5pt;"></span>
</p>
</td>
<td width="142" valign="top" style="border:0.5000pt solid windowtext;background:#F3F3F3;">
<p>
<span style="font-family:微软雅黑;font-size:10.5pt;">datanode,nodemanager,journalnode</span><span style="font-family:微软雅黑;font-size:10.5pt;"></span>
</p>
</td>
</tr>
</tbody>
</table>
<p>
</p>
<p>
说明:
</p>
<p style="margin-left:21.2500pt;text-indent:-21.2500pt;">
1) 在<span>hadoop2.0</span><span>中通常由两个</span><span>namenode</span><span>组成,一个处于</span><span>active</span><span>状态,另一个处于</span><span>standby</span><span>状态。</span><span>active namenode</span><span>对外提供服务,而</span><span>standby namenode</span><span>则不对外提供服务,仅同步</span><span>active namenode</span><span>的状态,以便能够在它失败的快速进行切换。</span><span>hadoop2.0</span><span>提供两种</span><span>hdfs ha</span><span>的解决方案,一种是</span><span>nfs</span><span>,另一种是</span><span>qjm</span><span>。这里使用的是</span><span>qjm</span><span>。主备</span><span>namenode</span><span>之间通过一组</span><span>journalnode</span><span>同步元数据信息,一条数据只要成功写入多数</span><span>journalnode</span><span>即认为写入成功。通常配置奇数个</span><span>journalnode</span><span>。这里还配置了一个</span><span>zookeeper</span><span>集群,用于</span><span>zkfc(DFSZKFailoverController)</span><span>故障转移,当</span><span>active namenode</span><span>挂掉,会自动切换</span><span>standby namenode</span><span>为</span><span>active</span><span>状态。</span>
</p>
<p style="margin-left:21.2500pt;text-indent:-21.2500pt;">
2) hadoop2.2.0<span>中依然存在</span><span>resourcemanager</span><span>的单点故障问题,在</span><span>hadoop2.4.1</span><span>中解决了这个问题。有两个</span><span>resourcemanger</span><span>,一个是</span><span>active</span><span>,一个</span><span>standby</span><span>,状态由</span><span>zookeeper</span><span>进行协调。另外这里</span><span>resourcemanger</span><span>和</span><span>namenode</span><span>放在了一起,有条件最好分开放,</span><span>resourcemanager</span><span>还是很耗资源的。<br />
</span>
</p>
<p>
<strong>3.系统准备</strong>
</p>
<p style="margin-left:21.2500pt;text-indent:-21.2500pt;">
<strong>1) 安装操作系统</strong>
</p>
<p>
操作系统无特别要求,我这里选择的是<span>rhel6.2(64)</span><span>。安装时注意计算机名最好不要加域名,否则后面调用的时候比较麻烦。安装包选择最小化即可。</span>
</p>
<p>
</p>
<p style="margin-left:21.2500pt;text-indent:-21.2500pt;">
<strong>2) 关闭</strong><span><strong>selinux</strong></span><span><strong>和</strong></span><span><strong>iptables</strong></span>
</p>
<p style="background:#F3F3F3;">
[root@dehadp01 ~]#<span style="color:#337FE5;"> </span><span style="color:#337FE5;">vi /etc/selinux/config</span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;">#SELINUX=enforcing</span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;">SELINUX=disabled</span>
</p>
<p>
</p>
<p style="background:#F3F3F3;">
[root@dehadp01 ~]#<span style="color:#337FE5;"> /etc/init.d/iptables stop</span>
</p>
<p style="background:#F3F3F3;">
iptables: Flushing firewall rules: [ OK ]
</p>
<p style="background:#F3F3F3;">
iptables: Setting chains to policy ACCEPT: filter [ OK ]
</p>
<p style="background:#F3F3F3;">
iptables: Unloading modules: [ OK ]
</p>
<p style="background:#F3F3F3;">
[root@dehadp01 ~]#<span style="color:#337FE5;"> chkconfig iptables off</span>
</p>
<p style="background:#F3F3F3;">
[root@dehadp01 ~]#<span style="color:#337FE5;"> chkconfig --list iptables</span>
</p>
<p style="background:#F3F3F3;">
iptables 0:off 1:off 2:off 3:off 4:off 5:off 6:off
</p>
<p>
</p>
<p style="margin-left:21.2500pt;text-indent:-21.2500pt;">
<strong>3) 配置</strong><span><strong>/etc/hosts</strong></span>
</p>
<p style="background:#F3F3F3;">
[root@dehadp01 ~]# <span style="color:#337FE5;">vi /etc/hosts</span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;">192.168.18.201 dehadp01</span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;">192.168.18.202 dehadp02</span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;">192.168.18.203 dehadp03</span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;">192.168.18.204 dehadp04</span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;">192.168.18.205 dehadp05</span>
</p>
<p>
</p>
<p style="margin-left:21.2500pt;text-indent:-21.2500pt;">
<strong>4) 配置</strong><span><strong>ntp</strong></span><span><strong>时间同步</strong></span>
</p>
<p style="background:#F3F3F3;">
[root@dehadp01 ~]# <span style="color:#337FE5;">vi /etc/ntp.conf</span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;">server 192.168.17.91</span>
</p>
<p>
</p>
<p style="background:#F3F3F3;">
[root@dehadp01 ~]# <span style="color:#337FE5;">/etc/init.d/ntpd start</span>
</p>
<p style="background:#F3F3F3;">
Starting ntpd: [ OK ]
</p>
<p style="background:#F3F3F3;">
[root@dehadp01 ~]# <span style="color:#337FE5;">chkconfig ntpd on</span>
</p>
<p style="background:#F3F3F3;">
[root@dehadp01 ~]# <span style="color:#337FE5;">chkconfig --list ntpd</span>
</p>
<p style="background:#F3F3F3;">
ntpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
</p>
<p>
</p>
<p style="margin-left:21.2500pt;text-indent:-21.2500pt;">
<strong>5) 创建用户并配置</strong><span><strong>ssh</strong></span><span><strong>免密码登录</strong></span>
</p>
<p>
每一台主机都如此操作
</p>
<p style="background:#F3F3F3;">
[root@dehadp01 ~]# <span style="color:#337FE5;">useradd grid</span>
</p>
<p style="background:#F3F3F3;">
[root@dehadp01 ~]# <span style="color:#337FE5;">passwd grid</span>
</p>
<p style="background:#F3F3F3;">
Changing password for user grid.
</p>
<p style="background:#F3F3F3;">
New password:
</p>
<p style="background:#F3F3F3;">
BAD PASSWORD: it is too short
</p>
<p style="background:#F3F3F3;">
BAD PASSWORD: is too simple
</p>
<p style="background:#F3F3F3;">
Retype new password:
</p>
<p style="background:#F3F3F3;">
passwd: all authentication tokens updated successfully.
</p>
<p style="background:#F3F3F3;">
[root@dehadp01 ~]# <span style="color:#337FE5;">su - grid</span>
</p>
<p style="background:#F3F3F3;">
[grid@dehadp01 ~]$ <span style="color:#337FE5;">ssh-keygen -t rsa</span>
</p>
<p style="background:#F3F3F3;">
Generating public/private rsa key pair.
</p>
<p style="background:#F3F3F3;">
Enter file in which to save the key (/home/grid/.ssh/id_rsa):
</p>
<p style="background:#F3F3F3;">
Created directory '/home/grid/.ssh'.
</p>
<p style="background:#F3F3F3;">
Enter passphrase (empty for no passphrase):
</p>
<p style="background:#F3F3F3;">
Enter same passphrase again:
</p>
<p style="background:#F3F3F3;">
Your identification has been saved in /home/grid/.ssh/id_rsa.
</p>
<p style="background:#F3F3F3;">
Your public key has been saved in /home/grid/.ssh/id_rsa.pub.
</p>
<p style="background:#F3F3F3;">
The key fingerprint is:
</p>
<p style="background:#F3F3F3;">
d1:9d:45:e6:7c:a8:b0:8f:4d:f0:70:a5:14:b5:d6:e5 grid@dehadp01
</p>
<p style="background:#F3F3F3;">
The key's randomart image is:
</p>
<p style="background:#F3F3F3;">
+--[ RSA 2048]----+
</p>
<p style="background:#F3F3F3;">
| o+* .|
</p>
<p style="background:#F3F3F3;">
| . o O =.|
</p>
<p style="background:#F3F3F3;">
| . = = * E|
</p>
<p style="background:#F3F3F3;">
| . B o . |
</p>
<p style="background:#F3F3F3;">
| S . + |
</p>
<p style="background:#F3F3F3;">
| = |
</p>
<p style="background:#F3F3F3;">
| . o |
</p>
<p style="background:#F3F3F3;">
| |
</p>
<p style="background:#F3F3F3;">
| |
</p>
<p style="background:#F3F3F3;">
+-----------------+
</p>
<p style="background:#F3F3F3;">
[grid@dehadp01 ~]$<span style="color:#337FE5;"> cat ~/.ssh/id_rsa.pub > ~/.ssh/authorized_keys</span>
</p>
<p style="background:#F3F3F3;">
[grid@dehadp01 ~]$<span style="color:#337FE5;"> chmod 600 .ssh/authorized_keys</span>
</p>
<p>
</p>
<p>
下面操作只需在<span>dehadp01</span><span>上执行即可</span>
</p>
<p style="background:#F3F3F3;">
[grid@dehadp01 ~]$ <span style="color:#337FE5;">ssh dehadp02 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys </span>
</p>
<p style="background:#F3F3F3;">
The authenticity of host 'dehadp02 (192.168.18.202)' can't be established.
</p>
<p style="background:#F3F3F3;">
RSA key fingerprint is 1c:16:df:b0:13:11:47:15:dc:5f:24:94:85:af:33:76.
</p>
<p style="background:#F3F3F3;">
Are you sure you want to continue connecting (yes/no)? yes
</p>
<p style="background:#F3F3F3;">
Warning: Permanently added 'dehadp02,192.168.18.202' (RSA) to the list of known hosts.
</p>
<p style="background:#F3F3F3;">
grid@dehadp02's password:
</p>
<p style="background:#F3F3F3;">
[grid@dehadp01 ~]$ <span style="color:#337FE5;">ssh dehadp03 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys </span>
</p>
<p style="background:#F3F3F3;">
The authenticity of host 'dehadp03 (192.168.18.203)' can't be established.
</p>
<p style="background:#F3F3F3;">
RSA key fingerprint is 1c:16:df:b0:13:11:47:15:dc:5f:24:94:85:af:33:76.
</p>
<p style="background:#F3F3F3;">
Are you sure you want to continue connecting (yes/no)? yes
</p>
<p style="background:#F3F3F3;">
Warning: Permanently added 'dehadp03,192.168.18.203' (RSA) to the list of known hosts.
</p>
<p style="background:#F3F3F3;">
grid@dehadp03's password:
</p>
<p style="background:#F3F3F3;">
[grid@dehadp01 ~]$ <span style="color:#337FE5;">ssh dehadp04 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys </span>
</p>
<p style="background:#F3F3F3;">
The authenticity of host 'dehadp04 (192.168.18.204)' can't be established.
</p>
<p style="background:#F3F3F3;">
RSA key fingerprint is 1c:16:df:b0:13:11:47:15:dc:5f:24:94:85:af:33:76.
</p>
<p style="background:#F3F3F3;">
Are you sure you want to continue connecting (yes/no)? yes
</p>
<p style="background:#F3F3F3;">
Warning: Permanently added 'dehadp04,192.168.18.204' (RSA) to the list of known hosts.
</p>
<p style="background:#F3F3F3;">
grid@dehadp04's password:
</p>
<p style="background:#F3F3F3;">
[grid@dehadp01 ~]$ <span style="color:#337FE5;">ssh dehadp05 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys </span>
</p>
<p style="background:#F3F3F3;">
The authenticity of host 'dehadp05 (192.168.18.205)' can't be established.
</p>
<p style="background:#F3F3F3;">
RSA key fingerprint is 1c:16:df:b0:13:11:47:15:dc:5f:24:94:85:af:33:76.
</p>
<p style="background:#F3F3F3;">
Are you sure you want to continue connecting (yes/no)? yes
</p>
<p style="background:#F3F3F3;">
Warning: Permanently added 'dehadp05,192.168.18.205' (RSA) to the list of known hosts.
</p>
<p style="background:#F3F3F3;">
grid@dehadp05's password:
</p>
<p style="background:#F3F3F3;">
[grid@dehadp01 ~]$ <span style="color:#337FE5;">scp ~/.ssh/authorized_keys dehadp02:/home/grid/.ssh/authorized_keys</span>
</p>
<p style="background:#F3F3F3;">
grid@dehadp02's password:
</p>
<p style="background:#F3F3F3;">
authorized_keys 100% 1975 1.9KB/s 00:00
</p>
<p style="background:#F3F3F3;">
[grid@dehadp01 ~]$ <span style="color:#337FE5;">scp ~/.ssh/authorized_keys dehadp03:/home/grid/.ssh/authorized_keys</span>
</p>
<p style="background:#F3F3F3;">
grid@dehadp03's password:
</p>
<p style="background:#F3F3F3;">
authorized_keys 100% 1975 1.9KB/s 00:00
</p>
<p style="background:#F3F3F3;">
[grid@dehadp01 ~]$ <span style="color:#337FE5;">scp ~/.ssh/authorized_keys dehadp04:/home/grid/.ssh/authorized_keys</span>
</p>
<p style="background:#F3F3F3;">
grid@dehadp04's password:
</p>
<p style="background:#F3F3F3;">
authorized_keys 100% 1975 1.9KB/s 00:00
</p>
<p style="background:#F3F3F3;">
[grid@dehadp01 ~]$ <span style="color:#337FE5;">scp ~/.ssh/authorized_keys dehadp05:/home/grid/.ssh/authorized_keys</span>
</p>
<p style="background:#F3F3F3;">
grid@dehadp05's password:
</p>
<p style="background:#F3F3F3;">
authorized_keys 100% 1975 1.9KB/s 00:00
</p>
<p>
</p>
<p>
验证<span>ssh</span><span>免密码登录</span>
</p>
<p style="background:#F3F3F3;">
[grid@dehadp01 ~]$<span style="color:#337FE5;"> ssh dehadp02 date</span>
</p>
<p style="background:#F3F3F3;">
Wed Jul 22 15:28:07 CST 2015
</p>
<p style="background:#F3F3F3;">
[grid@dehadp01 ~]$<span style="color:#337FE5;"> ssh dehadp03 date</span>
</p>
<p style="background:#F3F3F3;">
Wed Jul 22 15:28:10 CST 2015
</p>
<p style="background:#F3F3F3;">
[grid@dehadp01 ~]$ <span style="color:#337FE5;">ssh dehadp04 date</span>
</p>
<p style="background:#F3F3F3;">
Wed Jul 22 15:28:12 CST 2015
</p>
<p style="background:#F3F3F3;">
[grid@dehadp01 ~]$ <span style="color:#337FE5;">ssh dehadp05 date</span>
</p>
<p style="background:#F3F3F3;">
Wed Jul 22 15:28:15 CST 2015
</p>
<p>
</p>
<p style="margin-left:21.2500pt;text-indent:-21.2500pt;">
<strong>6) 安装</strong><span><strong>jdk,</strong></span><span><strong>配置环境变量</strong></span>
</p>
<p style="background:#F3F3F3;">
[root@dehadp01 ~]#<span style="color:#337FE5;"> tar zxvf jdk.17.tar.gz -C /opt/</span>
</p>
<p style="background:#F3F3F3;">
。。。
</p>
<p style="background:#F3F3F3;">
[root@dehadp01 ~]# <span style="color:#337FE5;">mv /opt/jdk1.7.0_71/ /opt/jdk1.7</span>
</p>
<p style="background:#F3F3F3;">
[root@dehadp01 ~]#<span style="color:#337FE5;"> su - grid</span>
</p>
<p style="background:#F3F3F3;">
[grid@dehadp01 ~]$<span style="color:#337FE5;"> vi .bash_profile </span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;">export JAVA_HOME=/opt/jdk1.7</span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;">export HADOOP_HOME=/home/grid/hadoop</span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;">export HBASE_HOME=/home/grid/hbase</span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;">export HIVE_HOME=/home/grid/hive</span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;">export SQOOP_HOME=/home/grid/sqoop</span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;">export FLUME_HOME=/home/grid/flume</span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"> </span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;">export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/sbin:$HADOOP_HOME/bin:$HBASE_HOME/bin:$HIVE_HOME/bin:$SQOOP_HOME/bin:$FLUME_HOME/bin</span>
</p>
<p>
</p>
<p>
<strong>4.hadoop</strong><span><strong>安装配置</strong></span>
</p>
<p>
<strong>4.1</strong><span><strong>安装</strong></span><span><strong>zookeeper</strong></span><span><strong>集群(在</strong></span><span><strong>dehadp03</strong></span><span><strong>上)</strong></span>
</p>
<p style="background:#F3F3F3;">
-[grid@dehadp03 ~]$ <span style="color:#337FE5;">tar zxvf zookeeper-3.4.6.tar.gz</span>
</p>
<p style="background:#F3F3F3;">
。。。
</p>
<p style="background:#F3F3F3;">
[grid@dehadp03 ~]$<span style="color:#337FE5;"> mv zookeeper-3.4.6 zookeeper</span>
</p>
<p>
</p>
<p>
<strong>4.1.2</strong><span><strong>修改配置</strong></span>
</p>
<p style="background:#F3F3F3;">
[grid@dehadp03 ~]$<span style="color:#337FE5;"> cp zookeeper/conf/zoo_sample.cfg zookeeper/conf/zoo.cfg</span>
</p>
<p style="background:#F3F3F3;">
[grid@dehadp03 ~]$ <span style="color:#337FE5;">vi zookeeper/conf/zoo.cfg</span>
</p>
<p style="background:#F3F3F3;">
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;">dataDir=/home/grid/zookeeper/data</span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"> </span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;">server.1=dehadp03:2888:3888</span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;">server.2=dehadp04:2888:3888</span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;">server.3=dehadp05:2888:3888</span>
</p>
<p>
</p>
<p>
<strong>4.1.3</strong><span><strong>创建</strong></span><span><strong>id</strong></span><span><strong>文件</strong></span>
</p>
<p style="background:#F3F3F3;">
[grid@dehadp03 ~]$ <span style="color:#337FE5;">mkdir -p /home/grid/zookeeper/data</span>
</p>
<p style="background:#F3F3F3;">
[grid@dehadp03 ~]$ <span style="color:#337FE5;">echo 1 > /home/grid/zookeeper/data/myid</span>
</p>
<p>
</p>
<p>
<strong>4.1.4</strong><span><strong>将配置好的</strong></span><span><strong>zookeeper</strong></span><span><strong>复制到其他节点(</strong></span><span><strong>dehadp04</strong></span><span><strong>,</strong></span><span><strong>dehadp05</strong></span><span><strong>)</strong></span>
</p>
<p style="background:#F3F3F3;">
[grid@dehadp03 ~]$ <span style="color:#337FE5;">scp -r zookeeper grid@dehadp04:/home/grid</span>
</p>
<p style="background:#F3F3F3;">
。。。
</p>
<p style="background:#F3F3F3;">
[grid@dehadp03 ~]$<span style="color:#337FE5;"> scp -r zookeeper grid@dehadp05:/home/grid</span>
</p>
<p style="background:#F3F3F3;">
。。。
</p>
<p>
</p>
<p>
<strong>4.1.5</strong><span><strong>分别修改</strong></span><span><strong>dehadp04</strong></span><span><strong>,</strong></span><span><strong>dehadp05</strong></span><span><strong>上的</strong></span><span><strong>id</strong></span><span><strong>文件</strong></span>
</p>
<p style="background:#F3F3F3;">
[grid@dehadp04 ~]$ <span style="color:#337FE5;">echo 2 > /home/grid/zookeeper/data/myid</span>
</p>
<p>
</p>
<p style="background:#F3F3F3;">
[grid@dehadp05 ~]$<span style="color:#337FE5;"> echo 3 > /home/grid/zookeeper/data/myid</span>
</p>
<p>
</p>
<p>
<strong>4.1.6</strong><span><strong>在各个节点上分别启动</strong></span><span><strong>zookooper</strong></span>
</p>
<p style="background:#F3F3F3;">
[grid@dehadp03 ~]$ <span style="color:#337FE5;">cd zookeeper/bin/</span>
</p>
<p style="background:#F3F3F3;">
[grid@dehadp03 bin]$ <span style="color:#337FE5;">./zkServer.sh start</span>
</p>
<p style="background:#F3F3F3;">
JMX enabled by default
</p>
<p style="background:#F3F3F3;">
Using config: /home/grid/zookeeper/bin/../conf/zoo.cfg
</p>
<p style="background:#F3F3F3;">
Starting zookeeper ... STARTED
</p>
<p>
</p>
<p>
<strong>4.2</strong><span><strong>安装配置</strong></span><span><strong>hadoop</strong></span><span><strong>集群</strong></span>
</p>
<p>
<strong>4.2.1</strong><span><strong>解压</strong></span>
</p>
<p style="background:#F3F3F3;">
[grid@dehadp01 ~]$<span> </span><span style="color:#337FE5;">tar zxvf hadoop-2.6.0.tar.gz </span>
</p>
<p style="background:#F3F3F3;">
。。。
</p>
<p style="background:#F3F3F3;">
[grid@dehadp01 ~]$<span style="color:#337FE5;"> mv hadoop-2.6.0 hadoop</span>
</p>
<p>
</p>
<p>
因为网上下载的<span>hadoop2.x-bin</span><span>系列的都是</span><span>32</span><span>位的,</span><span>64</span><span>位的需要自行编译。所以还要把</span><span>32</span><span>位的二进制包替换<br />
<br />
hadoop-native-64-2.6.0.tar分享:<br />
http://pan.baidu.com/s/1kTGgWpL<br />
<br />
</span>
</p>
<p style="background:#F3F3F3;">
[grid@dehadp01 ~]$ <span style="color:#337FE5;">tar xvf hadoop-native-64-2.6.0.tar -C hadoop/lib/native/</span>
</p>
<p style="background:#F3F3F3;">
./
</p>
<p style="background:#F3F3F3;">
./libhadoop.a
</p>
<p style="background:#F3F3F3;">
./libhadoop.so
</p>
<p style="background:#F3F3F3;">
./libhadoop.so.1.0.0
</p>
<p style="background:#F3F3F3;">
./libhadooppipes.a
</p>
<p style="background:#F3F3F3;">
./libhadooputils.a
</p>
<p style="background:#F3F3F3;">
./libhdfs.a
</p>
<p style="background:#F3F3F3;">
./libhdfs.so
</p>
<p style="background:#F3F3F3;">
./libhdfs.so.0.0.0
</p>
<p>
</p>
<p>
<strong>4.2.2</strong><span><strong>修改</strong></span><span><strong>hadoop-env.sh</strong></span>
</p>
<p style="background:#F3F3F3;">
[grid@dehadp01 ~]$<span style="color:#337FE5;"> vi hadoop/etc/hadoop/hadoop-env.sh</span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;">export JAVA_HOME=/opt/jdk1.7</span>
</p>
<p>
</p>
<p>
<strong>4.2.3</strong><span><strong>修改</strong></span><span><strong>core-site.xml</strong></span>
</p>
<p style="background:#F3F3F3;">
[grid@dehadp01 ~]$<span style="color:#337FE5;"> vi hadoop/etc/hadoop/core-site.xml </span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><configuration></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><!-- </span><span style="color:#337FE5;">指定</span><span style="color:#337FE5;">hdfs</span><span style="color:#337FE5;">的</span><span style="color:#337FE5;">nameservice</span><span style="color:#337FE5;">为</span><span style="color:#337FE5;">masters --></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><name>fs.defaultFS</name></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><value>hdfs://masters</value></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"></property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><!-- </span><span style="color:#337FE5;">指定</span><span style="color:#337FE5;">hadoop</span><span style="color:#337FE5;">临时目录 </span><span style="color:#337FE5;">--></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><name>hadoop.tmp.dir</name></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><value>/home/grid/hadoop/data/tmp</value></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"></property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><!-- </span><span style="color:#337FE5;">指定</span><span style="color:#337FE5;">zookeeper</span><span style="color:#337FE5;">地址 </span><span style="color:#337FE5;">--></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><name>ha.zookeeper.quorum</name></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><value>dehadp03:2181,dehadp04:2181,dehadp05:2181</value></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"></property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"></configuration></span>
</p>
<p>
</p>
<p>
<strong>4.2.4</strong><span><strong>修改</strong></span><span><strong>hdfs-stie.xml</strong></span>
</p>
<p style="background:#F3F3F3;">
[grid@dehadp01 ~]$<span style="color:#337FE5;"> vi hadoop/etc/hadoop/hdfs-site.xml </span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><configuration></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><!--</span><span style="color:#337FE5;">指定</span><span style="color:#337FE5;">hdfs</span><span style="color:#337FE5;">的</span><span style="color:#337FE5;">nameservice</span><span style="color:#337FE5;">为</span><span style="color:#337FE5;">masters</span><span style="color:#337FE5;">,需要和</span><span style="color:#337FE5;">core-site.xml</span><span style="color:#337FE5;">中的保持一致 </span><span style="color:#337FE5;">--></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><name>dfs.nameservices</name></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><value>masters</value></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"></property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><!-- masters</span><span style="color:#337FE5;">下面有两个</span><span style="color:#337FE5;">NameNode</span><span style="color:#337FE5;">,分别是</span><span style="color:#337FE5;">dehadp01</span><span style="color:#337FE5;">,</span><span style="color:#337FE5;">dehadp02 --></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><name>dfs.ha.namenodes.masters</name></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><value>dehadp01,dehadp02</value></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"></property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><!-- dehadp01</span><span style="color:#337FE5;">的</span><span style="color:#337FE5;">RPC</span><span style="color:#337FE5;">通信地址 </span><span style="color:#337FE5;">--></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><name>dfs.namenode.rpc-address.masters.dehadp01</name></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><value>dehadp01:9000</value></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"></property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><!-- dehadp01</span><span style="color:#337FE5;">的</span><span style="color:#337FE5;">http</span><span style="color:#337FE5;">通信地址 </span><span style="color:#337FE5;">--></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><name>dfs.namenode.http-address.masters.dehadp01</name></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><value>dehadp01:50070</value></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"></property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><!-- dehadp02</span><span style="color:#337FE5;">的</span><span style="color:#337FE5;">RPC</span><span style="color:#337FE5;">通信地址 </span><span style="color:#337FE5;">--></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><name>dfs.namenode.rpc-address.masters.dehadp02</name></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><value>dehadp02:9000</value></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"></property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><!-- dehadp02</span><span style="color:#337FE5;">的</span><span style="color:#337FE5;">http</span><span style="color:#337FE5;">通信地址 </span><span style="color:#337FE5;">--></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><name>dfs.namenode.http-address.masters.dehadp02</name></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><value>dehadp02:50070</value></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"></property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><!-- </span><span style="color:#337FE5;">指定</span><span style="color:#337FE5;">NameNode</span><span style="color:#337FE5;">的元数据在</span><span style="color:#337FE5;">JournalNode</span><span style="color:#337FE5;">上的存放位置 </span><span style="color:#337FE5;">--></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><name>dfs.namenode.shared.edits.dir</name></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><value>qjournal://dehadp03:8485;dehadp04:8485;dehadp05:8485/masters</value></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"></property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><!-- </span><span style="color:#337FE5;">指定</span><span style="color:#337FE5;">JournalNode</span><span style="color:#337FE5;">在本地磁盘存放数据的位置 </span><span style="color:#337FE5;">--></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><name>dfs.journalnode.edits.dir</name></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><value>/home/grid/hadoop/data/journal</value></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"></property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><!-- </span><span style="color:#337FE5;">开启</span><span style="color:#337FE5;">NameNode</span><span style="color:#337FE5;">失败自动切换 </span><span style="color:#337FE5;">--></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><name>dfs.ha.automatic-failover.enabled</name></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><value>true</value></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"></property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><!-- </span><span style="color:#337FE5;">配置失败自动切换实现方式 </span><span style="color:#337FE5;">--></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><name>dfs.client.failover.proxy.provider.masters</name></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><value>org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider</value></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"></property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><!-- </span><span style="color:#337FE5;">配置隔离机制方法,多个机制用换行分割,即每个机制暂用一行</span><span style="color:#337FE5;">--></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><name>dfs.ha.fencing.methods</name></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><value></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;">sshfence</span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;">shell(/bin/true)</span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"></value></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"></property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><!-- </span><span style="color:#337FE5;">使用</span><span style="color:#337FE5;">sshfence</span><span style="color:#337FE5;">隔离机制时需要</span><span style="color:#337FE5;">ssh</span><span style="color:#337FE5;">免登陆 </span><span style="color:#337FE5;">--></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><name>dfs.ha.fencing.ssh.private-key-files</name></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><value>/home/grid/.ssh/id_rsa</value></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"></property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><!-- </span><span style="color:#337FE5;">配置</span><span style="color:#337FE5;">sshfence</span><span style="color:#337FE5;">隔离机制超时时间 </span><span style="color:#337FE5;">--></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><name>dfs.ha.fencing.ssh.connect-timeout</name></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><value>30000</value></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"></property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"></configuration></span>
</p>
<p>
</p>
<p>
<strong>4.2.5</strong><span><strong>修改</strong></span><span><strong>mapred-site.xml</strong></span>
</p>
<p style="background:#F3F3F3;">
[grid@dehadp01 ~]$ <span style="color:#337FE5;">vi hadoop/etc/hadoop/mapred-site.xml</span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><configuration></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><!-- </span><span style="color:#337FE5;">指定</span><span style="color:#337FE5;">mr</span><span style="color:#337FE5;">框架为</span><span style="color:#337FE5;">yarn</span><span style="color:#337FE5;">方式 </span><span style="color:#337FE5;">--></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><name>mapreduce.framework.name</name></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><value>yarn</value></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"></property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"></configuration></span>
</p>
<p>
<span style="color:#337FE5;"> </span>
</p>
<p>
<span><strong>4.2.6</strong></span><span><strong>修改</strong></span><span><strong>yarn-site.xml</strong></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;">[grid@dehadp01 ~]$ vi hadoop/etc/hadoop/yarn-site.xml</span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><configuration></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><!-- </span><span style="color:#337FE5;">开启</span><span style="color:#337FE5;">RM</span><span style="color:#337FE5;">高可靠 </span><span style="color:#337FE5;">--></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><name>yarn.resourcemanager.ha.enabled</name></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><value>true</value></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"></property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><!-- </span><span style="color:#337FE5;">指定</span><span style="color:#337FE5;">RM</span><span style="color:#337FE5;">的</span><span style="color:#337FE5;">cluster id --></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><name>yarn.resourcemanager.cluster-id</name></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><value>RM_HA_ID</value></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"></property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><!-- </span><span style="color:#337FE5;">指定</span><span style="color:#337FE5;">RM</span><span style="color:#337FE5;">的名字 </span><span style="color:#337FE5;">--></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><name>yarn.resourcemanager.ha.rm-ids</name></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><value>rm1,rm2</value></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"></property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><!-- </span><span style="color:#337FE5;">分别指定</span><span style="color:#337FE5;">RM</span><span style="color:#337FE5;">的地址 </span><span style="color:#337FE5;">--></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><name>yarn.resourcemanager.hostname.rm1</name></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><value>dehadp01</value></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"></property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><name>yarn.resourcemanager.hostname.rm2</name></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><value>dehadp02</value></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"></property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><name>yarn.resourcemanager.recovery.enabled</name></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><value>true</value></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"></property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><name>yarn.resourcemanager.store.class</name></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><value>org.apache.hadoop.yarn.server.resourcemanager.recovery.ZKRMStateStore</value></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"></property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><!-- </span><span style="color:#337FE5;">指定</span><span style="color:#337FE5;">zk</span><span style="color:#337FE5;">集群地址 </span><span style="color:#337FE5;">--></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><name>yarn.resourcemanager.zk-address</name></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><value>dehadp03:2181,dehadp04:2181,dehadp05:2181</value></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"></property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><name>yarn.nodemanager.aux-services</name></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"><value>mapreduce_shuffle</value></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"></property></span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;"></configuration></span>
</p>
<p>
</p>
<p>
<strong>4.2.7</strong><span><strong>修改</strong></span><span><strong>slaves</strong></span>
</p>
<p style="background:#F3F3F3;">
[grid@dehadp01 ~]$<span style="color:#337FE5;"> vi hadoop/etc/hadoop/slaves</span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;">dehadp03</span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;">dehadp04</span>
</p>
<p style="background:#F3F3F3;">
<span style="color:#337FE5;">dehadp05</span>
</p>
<p>
</p>
<p>
<strong>4.2.8</strong><span><strong>将配置好的</strong></span><span><strong>hadoop</strong></span><span><strong>复制到其他节点</strong></span>
</p>
<p style="background:#F3F3F3;">
[grid@dehadp01 ~]$ <span style="color:#337FE5;">scp -r hadoop grid@dehadp02:/home/grid</span>
</p>
<p style="background:#F3F3F3;">
。。。
</p>
<p style="background:#F3F3F3;">
[grid@dehadp01 ~]$<span style="color:#337FE5;"> scp -r hadoop grid@dehadp03:/home/grid</span>
</p>
<p style="background:#F3F3F3;">
。。。
</p>
<p style="background:#F3F3F3;">
[grid@dehadp01 ~]$ <span style="color:#337FE5;">scp -r hadoop grid@dehadp04:/home/grid</span>
</p>
<p style="background:#F3F3F3;">
。。。
</p>
<p style="background:#F3F3F3;">
[grid@dehadp01 ~]$ <span style="color:#337FE5;">scp -r hadoop grid@dehadp05:/home/grid</span>
</p>
<p style="background:#F3F3F3;">
。。。
</p>
<p>
</p>
<p>
<strong>4.3</strong><span><strong>启动格式化启动</strong></span><span><strong>hadoop</strong></span><span><strong>集群</strong></span>
</p>
<p>
<strong>4.3.1</strong><span><strong>启动</strong></span><span><strong>journalnode</strong></span><span><strong>(分别在</strong></span><span><strong>dehadp03</strong></span><span><strong>,</strong></span><span><strong>dehadp04</strong></span><span><strong>,</strong></span><span><strong>dehadp05</strong></span><span><strong>上执行 )</strong></span>
</p>
<p style="background:#F3F3F3;">
[grid@dehadp03 ~]$ <span style="color:#337FE5;">hadoop-daemon.sh start journalnode</span>
</p>
<p style="background:#F3F3F3;">
starting journalnode, logging to /home/grid/hadoop/logs/hadoop-grid-journalnode-dehadp03.out
</p>
<p>
</p>
<p>
<strong>4.3.2</strong><span><strong>格式化</strong></span><span><strong>hdfs</strong></span>
</p>
<p style="background:#F3F3F3;">
[grid@dehadp01 ~]$ <span style="color:#337FE5;">hdfs namenode -format</span>
</p>
<p style="background:#F3F3F3;">
。。。
</p>
<p>
</p>
<p>
将<span>dehadp01</span><span>上生成的</span><span>data</span><span>文件夹复制到</span><span>dehadp02</span><span>的相同目录下</span>
</p>
<p style="background:#F3F3F3;">
[grid@dehadp01 ~]$ <span style="color:#337FE5;">scp -r hadoop/data/ grid@dehadp02:/home/grid/hadoop</span>
</p>
<p style="background:#F3F3F3;">
VERSION 100% 207 0.2KB/s 00:00
</p>
<p style="background:#F3F3F3;">
fsimage_0000000000000000000.md5 100% 62 0.1KB/s 00:00
</p>
<p style="background:#F3F3F3;">
fsimage_0000000000000000000 100% 351 0.3KB/s 00:00
</p>
<p style="background:#F3F3F3;">
seen_txid 100% 2 0.0KB/s 00:00
</p>
<p>
</p>
<p>
<strong>4.3.3</strong><span><strong>格式化</strong></span><span><strong>zk</strong></span><span><strong>(在</strong></span><span><strong>dehadp01</strong></span><span><strong>上执行)</strong></span>
</p>
<p style="background:#F3F3F3;">
[grid@dehadp01 ~]$<span style="color:#337FE5;"> hdfs zkfc -formatZK</span>
</p>
<p style="background:#F3F3F3;">
。。。
</p>
<p>
</p>
<p>
<strong>4.3.4</strong><span><strong>启动</strong></span><span><strong>hdfs</strong></span>
</p>
<p style="background:#F3F3F3;">
[grid@dehadp01 ~]$ <span style="color:#337FE5;">start-dfs.sh </span>
</p>
<p style="background:#F3F3F3;">
Starting namenodes on [dehadp02 dehadp01]
</p>
<p style="background:#F3F3F3;">
The authenticity of host 'dehadp01 (192.168.18.201)' can't be established.
</p>
<p style="background:#F3F3F3;">
RSA key fingerprint is 1c:16:df:b0:13:11:47:15:dc:5f:24:94:85:af:33:76.
</p>
<p style="background:#F3F3F3;">
Are you sure you want to continue connecting (yes/no)? dehadp02: starting namenode, logging to /home/grid/hadoop/logs/hadoop-grid-namenode-dehadp02.out
</p>
<p style="background:#F3F3F3;">
yes
</p>
<p style="background:#F3F3F3;">
dehadp01: Warning: Permanently added 'dehadp01,192.168.18.201' (RSA) to the list of known hosts.
</p>
<p style="background:#F3F3F3;">
dehadp01: starting namenode, logging to /home/grid/hadoop/logs/hadoop-grid-namenode-dehadp01.out
</p>
<p style="background:#F3F3F3;">
dehadp04: starting datanode, logging to /home/grid/hadoop/logs/hadoop-grid-datanode-dehadp04.out
</p>
<p style="background:#F3F3F3;">
dehadp05: starting datanode, logging to /home/grid/hadoop/logs/hadoop-grid-datanode-dehadp05.out
</p>
<p style="background:#F3F3F3;">
dehadp03: starting datanode, logging to /home/grid/hadoop/logs/hadoop-grid-datanode-dehadp03.out
</p>
<p style="background:#F3F3F3;">
Starting journal nodes [dehadp03 dehadp04 dehadp05]
</p>
<p style="background:#F3F3F3;">
dehadp04: journalnode running as process 22254. Stop it first.
</p>
<p style="background:#F3F3F3;">
dehadp05: journalnode running as process 19209. Stop it first.
</p>
<p style="background:#F3F3F3;">
dehadp03: journalnode running as process 15052. Stop it first.
</p>
<p style="background:#F3F3F3;">
Starting ZK Failover Controllers on NN hosts [dehadp02 dehadp01]
</p>
<p style="background:#F3F3F3;">
dehadp01: starting zkfc, logging to /home/grid/hadoop/logs/hadoop-grid-zkfc-dehadp01.out
</p>
<p style="background:#F3F3F3;">
dehadp02: starting zkfc, logging to /home/grid/hadoop/logs/hadoop-grid-zkfc-dehadp02.out
</p>
<p>
</p>
<p>
<strong>4.3.5</strong><span><strong>启动</strong></span><span><strong>yarn</strong></span>
</p>
<p style="background:#F3F3F3;">
[grid@dehadp01 ~]$ <span style="color:#337FE5;">start-yarn.sh </span>
</p>
<p style="background:#F3F3F3;">
starting yarn daemons
</p>
<p style="background:#F3F3F3;">
starting resourcemanager, logging to /home/grid/hadoop/logs/yarn-grid-resourcemanager-dehadp01.out
</p>
<p style="background:#F3F3F3;">
dehadp04: starting nodemanager, logging to /home/grid/hadoop/logs/yarn-grid-nodemanager-dehadp04.out
</p>
<p style="background:#F3F3F3;">
dehadp05: starting nodemanager, logging to /home/grid/hadoop/logs/yarn-grid-nodemanager-dehadp05.out
</p>
<p style="background:#F3F3F3;">
dehadp03: starting nodemanager, logging to /home/grid/hadoop/logs/yarn-grid-nodemanager-dehadp03.out
</p>
<p>
</p>
<p>
注意:<span>dehadp02</span><span>上的</span><span>standby resourcemanger</span><span>是需要手动启动的</span>
</p>
<p style="background:#F3F3F3;">
[grid@dehadp02 ~]$ <span style="color:#337FE5;">yarn-daemon.sh start resourcemanager</span>
</p>
<p style="background:#F3F3F3;">
starting resourcemanager, logging to /home/grid/hadoop/logs/yarn-grid-resourcemanager-dehadp02.out
</p>
<p>
</p>
<p>
<strong>4.4</strong><span><strong>查看</strong></span><span><strong>hadoop</strong></span><span><strong>集群状态</strong></span>
</p>
<p>
<strong>4.4.1</strong><span><strong>通过</strong></span><span><strong>web</strong></span><span><strong>查看集群状态</strong></span>
</p>
<p>
查看<span>namenode</span>
</p>
<p>
<a href="http://dehadp01:50070/">http://dehadp01:50070/</a>
</p>
<p>
<a href="http://dehadp02:50070/">http://dehadp02:50070/</a>
</p>
<p>
查看<span>resourcemanger</span>
</p>
<p>
<a href="http://dehadp01:8088/">http://dehadp01:8088/</a>
</p>
<p>
<a href="http://dehadp02:8088/">http://dehadp02:8088/</a>
</p>
<p>
</p>
<p>
<strong>4.4.2</strong><span><strong>通过</strong></span><span><strong>hdfs</strong></span><span><strong>命名查看集群状态</strong></span>
</p>
<p style="background:#F3F3F3;">
[grid@dehadp01 ~]$<span style="color:#337FE5;"> hdfs dfsadmin -report</span>
</p>
<p style="background:#F3F3F3;">
Configured Capacity: 112779337728 (105.03 GB)
</p>
<p style="background:#F3F3F3;">
Present Capacity: 101695242240 (94.71 GB)
</p>
<p style="background:#F3F3F3;">
DFS Remaining: 101695168512 (94.71 GB)
</p>
<p style="background:#F3F3F3;">
DFS Used: 73728 (72 KB)
</p>
<p style="background:#F3F3F3;">
DFS Used%: 0.00%
</p>
<p style="background:#F3F3F3;">
Under replicated blocks: 0
</p>
<p style="background:#F3F3F3;">
Blocks with corrupt replicas: 0
</p>
<p style="background:#F3F3F3;">
Missing blocks: 0
</p>
<p style="background:#F3F3F3;">
</p>
<p style="background:#F3F3F3;">
-------------------------------------------------
</p>
<p style="background:#F3F3F3;">
Live datanodes (3):
</p>
<p style="background:#F3F3F3;">
</p>
<p style="background:#F3F3F3;">
Name: 192.168.18.204:50010 (dehadp04)
</p>
<p style="background:#F3F3F3;">
Hostname: dehadp04
</p>
<p style="background:#F3F3F3;">
Decommission Status : Normal
</p>
<p style="background:#F3F3F3;">
Configured Capacity: 37593112576 (35.01 GB)
</p>
<p style="background:#F3F3F3;">
DFS Used: 24576 (24 KB)
</p>
<p style="background:#F3F3F3;">
Non DFS Used: 3665035264 (3.41 GB)
</p>
<p style="background:#F3F3F3;">
DFS Remaining: 33928052736 (31.60 GB)
</p>
<p style="background:#F3F3F3;">
DFS Used%: 0.00%
</p>
<p style="background:#F3F3F3;">
DFS Remaining%: 90.25%
</p>
<p style="background:#F3F3F3;">
Configured Cache Capacity: 0 (0 B)
</p>
<p style="background:#F3F3F3;">
Cache Used: 0 (0 B)
</p>
<p style="background:#F3F3F3;">
Cache Remaining: 0 (0 B)
</p>
<p style="background:#F3F3F3;">
Cache Used%: 100.00%
</p>
<p style="background:#F3F3F3;">
Cache Remaining%: 0.00%
</p>
<p style="background:#F3F3F3;">
Xceivers: 1
</p>
<p style="background:#F3F3F3;">
Last contact: Thu Jul 23 14:46:54 CST 2015
</p>
<p style="background:#F3F3F3;">
</p>
<p style="background:#F3F3F3;">
</p>
<p style="background:#F3F3F3;">
Name: 192.168.18.205:50010 (dehadp05)
</p>
<p style="background:#F3F3F3;">
Hostname: dehadp05
</p>
<p style="background:#F3F3F3;">
Decommission Status : Normal
</p>
<p style="background:#F3F3F3;">
Configured Capacity: 37593112576 (35.01 GB)
</p>
<p style="background:#F3F3F3;">
DFS Used: 24576 (24 KB)
</p>
<p style="background:#F3F3F3;">
Non DFS Used: 3560112128 (3.32 GB)
</p>
<p style="background:#F3F3F3;">
DFS Remaining: 34032975872 (31.70 GB)
</p>
<p style="background:#F3F3F3;">
DFS Used%: 0.00%
</p>
<p style="background:#F3F3F3;">
DFS Remaining%: 90.53%
</p>
<p style="background:#F3F3F3;">
Configured Cache Capacity: 0 (0 B)
</p>
<p style="background:#F3F3F3;">
Cache Used: 0 (0 B)
</p>
<p style="background:#F3F3F3;">
Cache Remaining: 0 (0 B)
</p>
<p style="background:#F3F3F3;">
Cache Used%: 100.00%
</p>
<p style="background:#F3F3F3;">
Cache Remaining%: 0.00%
</p>
<p style="background:#F3F3F3;">
Xceivers: 1
</p>
<p style="background:#F3F3F3;">
Last contact: Thu Jul 23 14:46:54 CST 2015
</p>
<p style="background:#F3F3F3;">
</p>
<p style="background:#F3F3F3;">
</p>
<p style="background:#F3F3F3;">
Name: 192.168.18.203:50010 (dehadp03)
</p>
<p style="background:#F3F3F3;">
Hostname: dehadp03
</p>
<p style="background:#F3F3F3;">
Decommission Status : Normal
</p>
<p style="background:#F3F3F3;">
Configured Capacity: 37593112576 (35.01 GB)
</p>
<p style="background:#F3F3F3;">
DFS Used: 24576 (24 KB)
</p>
<p style="background:#F3F3F3;">
Non DFS Used: 3858948096 (3.59 GB)
</p>
<p style="background:#F3F3F3;">
DFS Remaining: 33734139904 (31.42 GB)
</p>
<p style="background:#F3F3F3;">
DFS Used%: 0.00%
</p>
<p style="background:#F3F3F3;">
DFS Remaining%: 89.73%
</p>
<p style="background:#F3F3F3;">
Configured Cache Capacity: 0 (0 B)
</p>
<p style="background:#F3F3F3;">
Cache Used: 0 (0 B)
</p>
<p style="background:#F3F3F3;">
Cache Remaining: 0 (0 B)
</p>
<p style="background:#F3F3F3;">
Cache Used%: 100.00%
</p>
<p style="background:#F3F3F3;">
Cache Remaining%: 0.00%
</p>
<p style="background:#F3F3F3;">
Xceivers: 1
</p>
<p style="background:#F3F3F3;">
Last contact: Thu Jul 23 14:46:51 CST 2015
</p>
<p>
</p>
<p>
<strong>4.5</strong><span><strong>试用</strong></span><span><strong>hadoop</strong></span>
</p>
<p>
<strong>4.5.1 hadoop</strong><span><strong>日常操作</strong></span>
</p>
<p style="background:#F3F3F3;">
[grid@dehadp01 ~]$ <span style="color:#337FE5;">hadoop fs</span>
</p>
<p style="background:#F3F3F3;">
Usage: hadoop fs [generic options]
</p>
<p style="background:#F3F3F3;">
[-appendToFile <localsrc> ... <dst>]
</p>
<p style="background:#F3F3F3;">
[-cat [-ignoreCrc] <src> ...]
</p>
<p style="background:#F3F3F3;">
[-checksum <src> ...]
</p>
<p style="background:#F3F3F3;">
[-chgrp [-R] GROUP PATH...]
</p>
<p style="background:#F3F3F3;">
[-chmod [-R] <MODE[,MODE]... | OCTALMODE> PATH...]
</p>
<p style="background:#F3F3F3;">
[-chown [-R] [OWNER][:[GROUP]] PATH...]
</p>
<p style="background:#F3F3F3;">
[-copyFromLocal [-f] [-p] [-l] <localsrc> ... <dst>]
</p>
<p style="background:#F3F3F3;">
[-copyToLocal [-p] [-ignoreCrc] [-crc] <src> ... <localdst>]
</p>
<p style="background:#F3F3F3;">
[-count [-q] [-h] <path> ...]
</p>
<p style="background:#F3F3F3;">
[-cp [-f] [-p | -p[topax]] <src> ... <dst>]
</p>
<p style="background:#F3F3F3;">
[-createSnapshot <snapshotDir> [<snapshotName>]]
</p>
<p style="background:#F3F3F3;">
[-deleteSnapshot <snapshotDir> <snapshotName>]
</p>
<p style="background:#F3F3F3;">
[-df [-h] [<path> ...]]
</p>
<p style="background:#F3F3F3;">
[-du [-s] [-h] <path> ...]
</p>
<p style="background:#F3F3F3;">
[-expunge]
</p>
<p style="background:#F3F3F3;">
[-get [-p] [-ignoreCrc] [-crc] <src> ... <localdst>]
</p>
<p style="background:#F3F3F3;">
[-getfacl [-R] <path>]
</p>
<p style="background:#F3F3F3;">
[-getfattr [-R] {-n name | -d} [-e en] <path>]
</p>
<p style="background:#F3F3F3;">
[-getmerge [-nl] <src> <localdst>]
</p>
<p style="background:#F3F3F3;">
[-help [cmd ...]]
</p>
<p style="background:#F3F3F3;">
[-ls [-d] [-h] [-R] [<path> ...]]
</p>
<p style="background:#F3F3F3;">
[-mkdir [-p] <path> ...]
</p>
<p style="background:#F3F3F3;">
[-moveFromLocal <localsrc> ... <dst>]
</p>
<p style="background:#F3F3F3;">
[-moveToLocal <src> <localdst>]
</p>
<p style="background:#F3F3F3;">
[-mv <src> ... <dst>]
</p>
<p style="background:#F3F3F3;">
[-put [-f] [-p] [-l] <localsrc> ... <dst>]
</p>
<p style="background:#F3F3F3;">
[-renameSnapshot <snapshotDir> <oldName> <newName>]
</p>
<p style="background:#F3F3F3;">
[-rm [-f] [-r|-R] [-skipTrash] <src> ...]
</p>
<p style="background:#F3F3F3;">
[-rmdir [--ignore-fail-on-non-empty] <dir> ...]
</p>
<p style="background:#F3F3F3;">
[-setfacl [-R] [{-b|-k} {-m|-x <acl_spec>} <path>]|[--set <acl_spec> <path>]]
</p>
<p style="background:#F3F3F3;">
[-setfattr {-n name [-v value] | -x name} <path>]
</p>
<p style="background:#F3F3F3;">
[-setrep [-R] [-w] <rep> <path> ...]
</p>
<p style="background:#F3F3F3;">
[-stat [format] <path> ...]
</p>
<p style="background:#F3F3F3;">
[-tail [-f] <file>]
</p>
<p style="background:#F3F3F3;">
[-test -[defsz] <path>]
</p>
<p style="background:#F3F3F3;">
[-text [-ignoreCrc] <src> ...]
</p>
<p style="background:#F3F3F3;">
[-touchz <path> ...]
</p>
<p style="background:#F3F3F3;">
[-usage [cmd ...]]
</p>
<p style="background:#F3F3F3;">
</p>
<p style="background:#F3F3F3;">
Generic options supported are
</p>
<p style="background:#F3F3F3;">
-conf <configuration file> specify an application configuration file
</p>
<p style="background:#F3F3F3;">
-D <property=value> use value for given property
</p>
<p style="background:#F3F3F3;">
-fs <local|namenode:port> specify a namenode
</p>
<p style="background:#F3F3F3;">
-jt <local|resourcemanager:port> specify a ResourceManager
</p>
<p style="background:#F3F3F3;">
-files <comma separated list of files> specify comma separated files to be copied to the map reduce cluster
</p>
<p style="background:#F3F3F3;">
-libjars <comma separated list of jars> specify comma separated jar files to include in the classpath.
</p>
<p style="background:#F3F3F3;">
-archives <comma separated list of archives> specify comma separated archives to be unarchived on the compute machines.
</p>
<p style="background:#F3F3F3;">
</p>
<p style="background:#F3F3F3;">
The general command line syntax is
</p>
<p style="background:#F3F3F3;">
bin/hadoop command [genericOptions] [commandOptions]
</p>
<p>
</p>
<p>
将一个日志文件传入<span>hadoop</span><span>集群:</span>
</p>
<p style="background:#F3F3F3;">
[grid@dehadp01 ~]$ <span style="color:#337FE5;">hadoop fs -mkdir -p /home/grid/txt</span>
</p>
<p style="background:#F3F3F3;">
[grid@dehadp01 ~]$ <span style="color:#337FE5;">hadoop fs -put hadoop/logs/hadoop-grid-namenode-dehadp01.log /home/grid/txt</span>
</p>
<p>
</p>
<p style="background:#F3F3F3;">
查看刚传入的文件:
</p>
<p style="background:#F3F3F3;">
[grid@dehadp01 ~]$ <span style="color:#337FE5;">hadoop fs -ls /home/grid/txt</span>
</p>
<p style="background:#F3F3F3;">
Found 1 items
</p>
<p style="background:#F3F3F3;">
-rw-r--r-- 3 grid supergroup 39803 2015-07-23 14:52 /home/grid/txt/hadoop-grid-namenode-dehadp01.log
</p>
<p>
</p>
<p>
<strong>4.5.2</strong><span><strong>运行</strong></span><span><strong>mapreuce</strong></span><span><strong>样例</strong></span><span><strong>wordcount</strong></span><span><strong>,统计文件内每个单词出现的次数</strong></span>
</p>
<p style="background:#F3F3F3;">
[grid@dehadp01 ~]$ <span style="color:#337FE5;">hadoop jar hadoop/share/hadoop/mapreduce/hadoop-mapreduce-examples-2.6.0.jar wordcount /home/grid/txt/hadoop-grid-namenode-dehadp01.log /home/grid/txt/woutcount_out</span>
</p>
<p style="background:#F3F3F3;">
。。。
</p>
<p>
</p>
<p>
查看运行的结果:
</p>
<p style="background:#F3F3F3;">
[grid@dehadp01 ~]$ <span style="color:#003399;">hadoop fs -cat /home/grid/txt/woutcount_out/part-r-00000</span>
</p>
<p style="background:#F3F3F3;">
。。。
</p>
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30576844/viewspace-1842513/
,如需转载,请注明出处,否则将追究法律责任。