如果没装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.7z)文件分割成 3个 压缩包,...Kali Linux是基于Debian的Linux发行版, 设计用于数字取证操作系统。预装了许多渗透测试软件,包括nmap 、Wireshark 、Sqlmap等。
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.7z)文件分割成 3个 压缩包,必须集齐3个 文件后才能一起解压一起使用: Kali Linux VMware(kali-linux-2022.2-vmware-...Kali Linux是基于Debian的Linux发行版。
Kali Linux VMware(kali-linux-2022.2-vmware-amd64.7z)文件分割成 3个 压缩包,...Kali Linux是基于Debian的Linux发行版, 设计用于数字取证操作系统。预装了许多渗透测试软件,包括nmap 、Wireshark 、Sqlmap等。
Kali Linux VMware(kali-linux-2022.1-vmware-amd64.7z)文件分割成 3个 压缩包,...Kali Linux是基于Debian的Linux发行版, 设计用于数字取证操作系统。预装了许多渗透测试软件,包括nmap 、Wireshark 、Sqlmap等。
解决深度系统v15中无法安装libjasper1的问题,直接下载安装即可。原始的网址为:http://ftp.br.debian.org/debian/pool/main/j/jasper/libjasper1_1.900.1-debian1-2.4+deb8u3_amd64.deb
Kali Linux是基于Debian的Linux发行版, 设计用于数字取证操作系统。每一季度更新一次。由Offensive Security Ltd维护和资助。最先由Offensive Security的Mati Aharoni和Devon Kearns通过重写BackTrack来完成,...
Kali Linux是基于Debian的Linux发行版, 设计用于数字取证操作系统。每一季度更新一次。由Offensive Security Ltd维护和资助。最先由Offensive Security的Mati Aharoni和Devon Kearns通过重写BackTrack来完成,...
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.1-vmware-amd64.7z)文件分割成 3个 压缩包,...Kali Linux是基于Debian的Linux发行版, 设计用于数字取证操作系统。预装了许多渗透测试软件,包括nmap 、Wireshark 、Sqlmap等。
MySQL 是世界上最流行的开源数据库。无论您是快速发展的网络资产、技术 ISV 还是大型企业,MySQL 都可以经济高效地帮助您交付高性能、可扩展的数据库应用程序。 适用于Debian Linux 10 (x86, 64-bit) 压缩包内容: ...
Kali Linux是基于Debian的Linux发行版, 设计用于数字取证操作系统。每一季度更新一次。由Offensive Security Ltd维护和资助。最先由Offensive Security的Mati Aharoni和Devon Kearns通过重写BackTrack来完成,...
Kali Linux VMware(kali-linux-2022.1-vmware-amd64.7z)文件分割成 3个 压缩包,...Kali Linux是基于Debian的Linux发行版, 设计用于数字取证操作系统。预装了许多渗透测试软件,包括nmap 、Wireshark 、Sqlmap等。
Kali Linux是基于Debian的Linux发行版, 设计用于数字取证操作系统。每一季度更新一次。由Offensive Security Ltd维护和资助。最先由Offensive Security的Mati Aharoni和Devon Kearns通过重写BackTrack来完成,...
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是基于Debian的Linux发行版, 设计用于数字取证操作系统。每一季度更新一次。由Offensive Security Ltd维护和资助。最先由Offensive Security的Mati Aharoni和Devon Kearns通过重写BackTrack来完成,...
Kali Linux是基于Debian的Linux发行版, 设计用于数字取证操作系统。每一季度更新一次。由Offensive Security Ltd维护和资助。最先由Offensive Security的Mati Aharoni和Devon Kearns通过重写BackTrack来完成,...
Kali Linux是基于Debian的Linux发行版, 设计用于数字取证操作系统。每一季度更新一次。由Offensive Security Ltd维护和资助。最先由Offensive Security的Mati Aharoni和Devon Kearns通过重写BackTrack来完成,...
Debian 11 操作系统(debian-11.2.0-amd64-netinst.iso),网络安装,用于 64 位 PC(amd64)。 Debian GNU/Linux 是一个操作系统及自由软件的发行版,它是由一群自愿付出时间和精力的用户来维护并更新的。
debain11.1镜像种子,可拿该种子到迅雷下载iso镜像