`
splayx
  • 浏览: 82820 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在linux(Debian 3.2.46)上安装hadoop-1.1.2并测试

阅读更多

如果没装JDK先装个。。

apt-get install openjdk-7-jdk

在/etc/environment中加上

JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/                                    

CLASS_PATH=/usr/lib/jvm/java-7-openjdk-amd64/lib

 

创建hadoop用户及其用户组

 

root@mydev:~# sudo addgroup hadoop
正在添加组"hadoop" (GID 1002)...
完成。
root@mydev:~# sudo adduser -ingroup hadoop hadoop
正在添加用户"hadoop"...
正在添加新用户"hadoop" (1002) 到组"hadoop"...
创建主目录"/home/hadoop"...
正在从"/etc/skel"复制文件...
输入新的 UNIX 密码:
重新输入新的 UNIX 密码:
passwd:已成功更新密码
正在改变 hadoop 的用户信息
请输入新值,或直接敲回车键以使用默认值
	全名 []: 
	房间号码 []: 
	工作电话 []: 
	家庭电话 []: 
	其它 []: 
这些信息是否正确? [Y/n] y

 

赋予hadoop用户root权限

在/etc/sudoers中加上

hadoop  ALL=(ALL:ALL) ALL

 

su - hadoop登录

hadoop@mydev:~$ ssh-keygen -t rsa -P ""
Generating public/private rsa key pair.
Enter file in which to save the key (/home/hadoop/.ssh/id_rsa): myhadoop
Your identification has been saved in myhadoop.
Your public key has been saved in myhadoop.pub.
The key fingerprint is:
b8:78:e8:f4:cb:52:b8:08:be:86:de:9e:35:0d:4d:b3 hadoop@mydev
The key's randomart image is:
+--[ RSA 2048]----+
|                 |
|                 |
|       o         |
|      o.o        |
|     o.ES        |
|.   .o+.         |
|o. .+=o.         |
|.ooo=+.          |
|ooo+..+.         |
+-----------------+
hadoop@mydev:~$ ls
myhadoop  myhadoop.pub

 然后执行

cat myhadoop.pub >> authorized_keys

 

修改hadoop-1.1.2/conf/hadoop-env.sh中的JAVA_HOME配置

 

下载hadoop源码

http://mirrors.cnnic.cn/apache/hadoop/common/

解压之后放在/opt/(我一般下载的软件放这里,也可以放其他地方)

chown -R hadoop:hadoop /opt/hadoop-1.1.2

在/var/创建hadoop目录作为hdfs文件系统,同样赋予hadoop最高权限

chown -R hadoop:hadoop /etc/hadoop

然后就可以格式化文件系统了

 bin/hadoop namenode -format

看到成功信息就说明一切正常。。

 

然后就可以用/bin/start-all.sh运行起来了

要用root才可以用jps看到

root@mydev:~# jps
16310 Jps
12749 NameNode
13783 DataNode
13930 SecondaryNameNode
14087 TaskTracker
12930 JobTracker

 如果用hadoop需要配置一下。

 可以进入http://localhost:50030查看hadoop的运行情况。

 

-----------------------------------------------------------------------------------------------------------------

对example里的WordCount程序如果遇到java.lang.ClassNotFoundException:的异常

需要加入一下代码

jobConf.setJarByClass(org.myorg.WordCount.class);

然后打成jar包

javac -classpath /opt/hadoop-1.1.2/hadoop-core-1.1.2.jar -d classes WordCount.java

jar -cvf wordcount.jar -C classes/ .

sudo /opt/hadoop-1.1.2/bin/hadoop jar wordcount.jar org.myorg.WordCount in_dir out_dir

root@mydev:/home/hadoop/mapreduce# sudo /opt/hadoop-1.1.2/bin/hadoop fs -ls out_dir/
Found 3 items
-rw-r--r--   2 root supergroup          0 2013-07-19 00:38 /user/root/out_dir/_SUCCESS
drwxr-xr-x   - root supergroup          0 2013-07-19 00:37 /user/root/out_dir/_logs
-rw-r--r--   2 root supergroup         49 2013-07-19 00:38 /user/root/out_dir/part-r-00000
root@mydev:/home/hadoop/mapreduce# sudo /opt/hadoop-1.1.2/bin/hadoop fs -ls out_dir/part-r-00000
Found 1 items
-rw-r--r--   2 root supergroup         49 2013-07-19 00:38 /user/root/out_dir/part-r-00000
root@mydev:/home/hadoop/mapreduce# sudo /opt/hadoop-1.1.2/bin/hadoop fs -cat out_dir/part-r-00000
abx	1
appp	1
apppp	1
sfe	2
sfejisfe	1
zsfesife	1

 

参考

http://www.michael-noll.com/tutorials/running-hadoop-on-ubuntu-linux-single-node-cluster/

http://www.michael-noll.com/tutorials/writing-an-hadoop-mapreduce-program-in-python/

http://wiki.apache.org/hadoop/PythonWordCount

分享到:
评论

相关推荐

    Kali Linux VMware(kali-linux-2022.2-vmware-amd64.part2.rar)

    Kali Linux VMware(kali-linux-2022.2-vmware-amd64.7z)文件分割成 3个 压缩包,...Kali Linux是基于Debian的Linux发行版, 设计用于数字取证操作系统。预装了许多渗透测试软件,包括nmap 、Wireshark 、Sqlmap等。

    Kali Linux VMware(kali-linux-2022.2-vmware-amd64.part1.rar)

    Kali Linux VMware(kali-linux-2022.2-vmware-amd64.7z)文件分割成 3个 压缩包,...Kali Linux是基于Debian的Linux发行版, 设计用于数字取证操作系统。预装了许多渗透测试软件,包括nmap 、Wireshark 、Sqlmap等。

    Kali Linux VMware(kali-linux-2022.2-vmware-i386.part3.rar)

    Kali Linux VMware(kali-linux-2022.2-vmware-i386.7z)文件分割成 3个 压缩包,必须集齐3个 文件后才能一起解压一起使用: Kali Linux VMware(kali-linux-2022.2-vmware-...Kali Linux是基于Debian的Linux发行版。

    Kali Linux VMware(kali-linux-2022.2-vmware-amd64.part3.rar)

    Kali Linux VMware(kali-linux-2022.2-vmware-amd64.7z)文件分割成 3个 压缩包,...Kali Linux是基于Debian的Linux发行版, 设计用于数字取证操作系统。预装了许多渗透测试软件,包括nmap 、Wireshark 、Sqlmap等。

    kali-linux-2022.1-vmware-amd64.part1.rar

    Kali Linux VMware(kali-linux-2022.1-vmware-amd64.7z)文件分割成 3个 压缩包,...Kali Linux是基于Debian的Linux发行版, 设计用于数字取证操作系统。预装了许多渗透测试软件,包括nmap 、Wireshark 、Sqlmap等。

    libjasper1_1.900.1-debian1-2.4+deb8u3_amd64.deb

    解决深度系统v15中无法安装libjasper1的问题,直接下载安装即可。原始的网址为:http://ftp.br.debian.org/debian/pool/main/j/jasper/libjasper1_1.900.1-debian1-2.4+deb8u3_amd64.deb

    kali-linux-2021.3-vmware-amd64.part3.rar

    Kali Linux是基于Debian的Linux发行版, 设计用于数字取证操作系统。每一季度更新一次。由Offensive Security Ltd维护和资助。最先由Offensive Security的Mati Aharoni和Devon Kearns通过重写BackTrack来完成,...

    kali-linux-2021.3-installer-amd64.part4.rar

    Kali Linux是基于Debian的Linux发行版, 设计用于数字取证操作系统。每一季度更新一次。由Offensive Security Ltd维护和资助。最先由Offensive Security的Mati Aharoni和Devon Kearns通过重写BackTrack来完成,...

    Kali Linux VMware(kali-linux-2022.2-vmware-i386.part1.rar)

    Kali Linux VMware(kali-linux-2022.2-vmware-i386.7z)文件分割成 3个 压缩包,必须集齐3个 文件后才能一起解压一起使用: Kali Linux VMware(kali-linux-2022.2-vmware-...Kali Linux是基于Debian的Linux发行版。

    kali-linux-2022.1-vmware-amd64.part2.rar

    Kali Linux VMware(kali-linux-2022.1-vmware-amd64.7z)文件分割成 3个 压缩包,...Kali Linux是基于Debian的Linux发行版, 设计用于数字取证操作系统。预装了许多渗透测试软件,包括nmap 、Wireshark 、Sqlmap等。

    mysql-server_8.0.25-1debian10.zip

    MySQL 是世界上最流行的开源数据库。无论您是快速发展的网络资产、技术 ISV 还是大型企业,MySQL 都可以经济高效地帮助您交付高性能、可扩展的数据库应用程序。 适用于Debian Linux 10 (x86, 64-bit) 压缩包内容: ...

    kali-linux-2021.3-installer-amd64.part2.rar

    Kali Linux是基于Debian的Linux发行版, 设计用于数字取证操作系统。每一季度更新一次。由Offensive Security Ltd维护和资助。最先由Offensive Security的Mati Aharoni和Devon Kearns通过重写BackTrack来完成,...

    kali-linux-2022.1-vmware-amd64.part3.rar

    Kali Linux VMware(kali-linux-2022.1-vmware-amd64.7z)文件分割成 3个 压缩包,...Kali Linux是基于Debian的Linux发行版, 设计用于数字取证操作系统。预装了许多渗透测试软件,包括nmap 、Wireshark 、Sqlmap等。

    kali-linux-2021.3-virtualbox-amd64.part1.rar

    Kali Linux是基于Debian的Linux发行版, 设计用于数字取证操作系统。每一季度更新一次。由Offensive Security Ltd维护和资助。最先由Offensive Security的Mati Aharoni和Devon Kearns通过重写BackTrack来完成,...

    mysql-server_8.0.29-1debian11_amd64.deb-bundle.tar

    MySQL Community Server 8.0.29(mysql-server_8.0.29-1debian11_amd64.deb-bundle.tar),适用于Debian Linux 11 (x86, 64-bit), DEB Bundle

    kali-linux-2021.3-installer-amd64.part1.rar

    Kali Linux是基于Debian的Linux发行版, 设计用于数字取证操作系统。每一季度更新一次。由Offensive Security Ltd维护和资助。最先由Offensive Security的Mati Aharoni和Devon Kearns通过重写BackTrack来完成,...

    kali-linux-2021.3-vmware-amd64.part1.rar

    Kali Linux是基于Debian的Linux发行版, 设计用于数字取证操作系统。每一季度更新一次。由Offensive Security Ltd维护和资助。最先由Offensive Security的Mati Aharoni和Devon Kearns通过重写BackTrack来完成,...

    kali-linux-2021.3-vmware-amd64.part2.rar

    Kali Linux是基于Debian的Linux发行版, 设计用于数字取证操作系统。每一季度更新一次。由Offensive Security Ltd维护和资助。最先由Offensive Security的Mati Aharoni和Devon Kearns通过重写BackTrack来完成,...

    Debian 11 操作系统(debian-11.2.0-amd64-netinst.iso)

    Debian 11 操作系统(debian-11.2.0-amd64-netinst.iso),网络安装,用于 64 位 PC(amd64)。 Debian GNU/Linux 是一个操作系统及自由软件的发行版,它是由一群自愿付出时间和精力的用户来维护并更新的。

    debian-11.1.0-amd64-DVD-1.iso.torrent

    debain11.1镜像种子,可拿该种子到迅雷下载iso镜像

Global site tag (gtag.js) - Google Analytics