ubuntu 12.04 安装hadoop
2013-07-25 00:48
316 查看
先讲一下我遇到的困难,以及解决办法。步骤看附录
1、无密码 ssh登陆出现waning
Connection to localhost
[root@localhost ~]# ssh localhost
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
b6:0c:41:43:60:79:eb:05:9e:c9:72:1d:a0:41:9a:50.
Please contact your system administrator.
Add correct host key in /root/.ssh/known_hosts to get rid of this message.
Offending key in /root/.ssh/known_hosts:5
RSA host key for 192.168.10.88 has changed and you have requested strict checking.
Host key verification failed.
a.在客户端执行下述指令即可 #mv ~/.ssh/known_hosts /tmp(即 删除.ssh/known_hosts)
b.当然也可以直接编辑known_hosts文件,把里面与所要连接IP(192.168.10.20)相关的内容删掉即可.
2、什么时候切换用户
装完ssh就切换。一定要有ADMIN权限
3、下面的安装目录没有用ORACEL的JDK,建议换,
4、下面安装的是0。20,不要用0。23。 20的下载地址为
一. 你要安装Ubuntu这一步省略;
二. 在Ubuntu下创建hadoop用户组和用户;
1. 创建hadoop用户组:
如图:
2. 创建hadoop用户:
如图:
3. 给hadoop用户添加权限,打开/etc/sudoers文件:
按回车键后就会打开/etc/sudoers文件了,给hadoop用户赋予root用户同样的权限。
在root ALL=(ALL:ALL) ALL下添加hadoop ALL=(ALL:ALL) ALL,
如图:
三. 在Ubuntu下安装JDK
使用如下命令执行即可:
如图:
四. 修改机器名
每当ubuntu安装成功时,我们的机器名都默认为:ubuntu ,但为了以后集群中能够容易分辨各台服务器,需要给每台机器取个不同的名字。机器名由 /etc/hostname文件决定。
1. 打开/etc/hostname文件:
2. 将/etc/hostname文件中的ubuntu改为你想取的机器名。这里我取"dubin-ubuntu"。 重启系统后才会生效。
五. 安装ssh服务
这里的ssh和三大框架:spring,struts,hibernate没有什么关系,ssh可以实现远程登录和管理,具体可以参考其他相关资料。
安装openssh-server,
这时假设您已经安装好了ssh,您就可以进行第六步了哦~
六、 建立ssh无密码登录本机
首先要转换成hadoop用户,执行以下命令:
如图:
ssh生成密钥有rsa和dsa两种生成方式,默认情况下采用rsa方式。
1. 创建ssh-key,,这里我们采用rsa方式:
如图:
(注:回车后会在~/.ssh/下生成两个文件:id_rsa和id_rsa.pub这两个文件是成对出现的)
2. 进入~/.ssh/目录下,将id_rsa.pub追加到authorized_keys授权文件中,开始是没有authorized_keys文件的:
如图:
(完成后就可以无密码登录本机了。)
3. 登录localhost:
如图:
( 注:当ssh远程登录到其它机器后,现在你控制的是远程的机器,需要执行退出命令才能重新控制本地主机。)
4. 执行退出命令:
七. 安装hadoop
我们采用的hadoop版本是:hadoop-0.20.203(http://www.apache.org/dyn/closer.cgi/hadoop/common/ ),因为该版本比较稳定。
1. 假设hadoop-0.20.203.tar.gz在桌面,将它复制到安装目录 /usr/local/下:
2. 解压hadoop-0.20.203.tar.gz:
3. 将解压出的文件夹改名为hadoop:
4. 将该hadoop文件夹的属主用户设为hadoop:
5. 打开hadoop/conf/hadoop-env.sh文件:
6. 配置conf/hadoop-env.sh(找到#export JAVA_HOME=...,去掉#,然后加上本机jdk的路径):
7. 打开conf/core-site.xml文件:
编辑如下:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<!-- Put site-specific property overrides in this file. -->
<configuration>
<property>
<name>fs.default.name</name>
<value>hdfs://localhost:9000</value>
</property>
</configuration>
8. 打开conf/mapred-site.xml文件:
编辑如下:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<!-- Put site-specific property overrides in this file. -->
<configuration>
<property>
<name>mapred.job.tracker</name>
<value>localhost:9001</value>
</property>
</configuration>
9. 打开conf/hdfs-site.xml文件:
编辑如下:
<configuration>
<property>
<name>dfs.name.dir</name>
<value>/usr/local/hadoop/datalog1,/usr/local/hadoop/datalog2</value>
</property>
<property>
<name>dfs.data.dir</name>
<value>/usr/local/hadoop/data1,/usr/local/hadoop/data2</value>
</property>
<property>
<name>dfs.replication</name>
<value>2</value>
</property>
</configuration>
10. 打开conf/masters文件,添加作为secondarynamenode的主机名,作为单机版环境,这里只需填写 localhost 就Ok了。
11. 打开conf/slaves文件,添加作为slave的主机名,一行一个。作为单机版,这里也只需填写 localhost就Ok了。
八. 在单机上运行hadoop
1. 进入hadoop目录下,格式化hdfs文件系统,初次运行hadoop时一定要有该操作,
2. 当你看到下图时,就说明你的hdfs文件系统格式化成功了。
3. 启动bin/start-all.sh:
4. 检测hadoop是否启动成功:
如果有Namenode,SecondaryNameNode,TaskTracker,DataNode,JobTracker五个进程,就说明你的hadoop单机版环境配置好了!
如下图:
至此,一个hadoop的单机版环境就搭建好了,如果有什么问题,请给我提出来,咱们可以相互交流。
后续我将会整理hadoop集群的搭建,和测试的教程。敬请关注!
1、无密码 ssh登陆出现waning
Connection to localhost
[root@localhost ~]# ssh localhost
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
b6:0c:41:43:60:79:eb:05:9e:c9:72:1d:a0:41:9a:50.
Please contact your system administrator.
Add correct host key in /root/.ssh/known_hosts to get rid of this message.
Offending key in /root/.ssh/known_hosts:5
RSA host key for 192.168.10.88 has changed and you have requested strict checking.
Host key verification failed.
a.在客户端执行下述指令即可 #mv ~/.ssh/known_hosts /tmp(即 删除.ssh/known_hosts)
b.当然也可以直接编辑known_hosts文件,把里面与所要连接IP(192.168.10.20)相关的内容删掉即可.
2、什么时候切换用户
装完ssh就切换。一定要有ADMIN权限
3、下面的安装目录没有用ORACEL的JDK,建议换,
4、下面安装的是0。20,不要用0。23。 20的下载地址为
一. 你要安装Ubuntu这一步省略;
二. 在Ubuntu下创建hadoop用户组和用户;
1. 创建hadoop用户组:
sudo addgroup hadoop |
2. 创建hadoop用户:
sudo adduser -ingroup hadoop hadoop |
3. 给hadoop用户添加权限,打开/etc/sudoers文件:
sudo gedit /etc/sudoers |
在root ALL=(ALL:ALL) ALL下添加hadoop ALL=(ALL:ALL) ALL,
hadoop ALL=(ALL:ALL) ALL |
三. 在Ubuntu下安装JDK
使用如下命令执行即可:
sudo apt-get install openjdk-6-jre |
四. 修改机器名
每当ubuntu安装成功时,我们的机器名都默认为:ubuntu ,但为了以后集群中能够容易分辨各台服务器,需要给每台机器取个不同的名字。机器名由 /etc/hostname文件决定。
1. 打开/etc/hostname文件:
sudo gedit /etc/hostname |
五. 安装ssh服务
这里的ssh和三大框架:spring,struts,hibernate没有什么关系,ssh可以实现远程登录和管理,具体可以参考其他相关资料。
安装openssh-server,
sudo apt-get install ssh openssh-server |
六、 建立ssh无密码登录本机
首先要转换成hadoop用户,执行以下命令:
su - hadoop |
ssh生成密钥有rsa和dsa两种生成方式,默认情况下采用rsa方式。
1. 创建ssh-key,,这里我们采用rsa方式:
ssh-keygen -t rsa -P "" |
(注:回车后会在~/.ssh/下生成两个文件:id_rsa和id_rsa.pub这两个文件是成对出现的)
2. 进入~/.ssh/目录下,将id_rsa.pub追加到authorized_keys授权文件中,开始是没有authorized_keys文件的:
cd ~/.ssh cat id_rsa.pub >> authorized_keys |
(完成后就可以无密码登录本机了。)
3. 登录localhost:
ssh localhost |
( 注:当ssh远程登录到其它机器后,现在你控制的是远程的机器,需要执行退出命令才能重新控制本地主机。)
4. 执行退出命令:
exit |
我们采用的hadoop版本是:hadoop-0.20.203(http://www.apache.org/dyn/closer.cgi/hadoop/common/ ),因为该版本比较稳定。
1. 假设hadoop-0.20.203.tar.gz在桌面,将它复制到安装目录 /usr/local/下:
sudo cp hadoop-0.20.203.0rc1.tar.gz /usr/local/ |
cd /usr/local sudo tar -zxf hadoop-0.20.203.0rc1.tar.gz |
sudo mv hadoop-0.20.203.0 hadoop |
sudo chown -R hadoop:hadoop hadoop |
sudo gedit hadoop/conf/hadoop-env.sh |
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk |
sudo gedit hadoop/conf/core-site.xml |
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<!-- Put site-specific property overrides in this file. -->
<configuration>
<property>
<name>fs.default.name</name>
<value>hdfs://localhost:9000</value>
</property>
</configuration>
8. 打开conf/mapred-site.xml文件:
sudo gedit hadoop/conf/mapred-site.xml |
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<!-- Put site-specific property overrides in this file. -->
<configuration>
<property>
<name>mapred.job.tracker</name>
<value>localhost:9001</value>
</property>
</configuration>
9. 打开conf/hdfs-site.xml文件:
sudo gedit hadoop/conf/hdfs-site.xml |
<configuration>
<property>
<name>dfs.name.dir</name>
<value>/usr/local/hadoop/datalog1,/usr/local/hadoop/datalog2</value>
</property>
<property>
<name>dfs.data.dir</name>
<value>/usr/local/hadoop/data1,/usr/local/hadoop/data2</value>
</property>
<property>
<name>dfs.replication</name>
<value>2</value>
</property>
</configuration>
10. 打开conf/masters文件,添加作为secondarynamenode的主机名,作为单机版环境,这里只需填写 localhost 就Ok了。
sudo gedit hadoop/conf/masters |
sudo gedit hadoop/conf/slaves |
1. 进入hadoop目录下,格式化hdfs文件系统,初次运行hadoop时一定要有该操作,
cd /usr/local/hadoop/ bin/hadoop namenode -format |
3. 启动bin/start-all.sh:
bin/start-all.sh |
jps |
如下图:
至此,一个hadoop的单机版环境就搭建好了,如果有什么问题,请给我提出来,咱们可以相互交流。
后续我将会整理hadoop集群的搭建,和测试的教程。敬请关注!
相关文章推荐
- hadoop在ubuntu 12.04系统上的安装
- ubuntu server 12.04 安装 hadoop-1.1.1
- Ubuntu 12.04安装Hadoop
- Ubuntu 12.04安装Hadoop
- Ubuntu 12.04 安装 Hadoop 1.2.1
- 64位ubuntu 12.04 LTS 一步一步安装 hadoop2.2.0
- ubuntu 12.04下伪分布安装hadoop启动不成功的解决之道(一)
- Cloudera Hadoop集群安装部署,cdh3u6,Ubuntu12.04
- Hadoop单机环境安装配置(Ubuntu 12.04)
- Ubuntu 12.04 Hadoop自动安装脚本
- Ubuntu下面安装和配置Hadoop的dfs-fuse
- Ubuntu 12.04下安装QQ2012Beta3
- Hadoop安装教程_单机/伪分布式配置_Hadoop2.6.0/Ubuntu14.04
- VirtualBox下安装3台Ubuntu虚拟机,并搭建Hadoop
- Ubuntu 12.04安装Bochs 2.6.2, 调试linux 0.11 内核
- apache服务器安装以及使用passenger插件部署rails应用,基于ubuntu 12.04 LTS
- 在Ubuntu 桌面版 12.04 LTS安装并运行SSH
- ubuntu+hadoop+hazelcast安装配置
- Ubuntu14.04全分布式安装hadoop2.7.2(四)全分布式安装
- Ubuntu 12.04 下 Openstack Essex安装过程详解 (好详细,值得收藏)