ubuntu server 12.04 jdk,ssh及hadoop配置
我是在32位的系统下配置的,所以在下载安装文件时候要注意。
第一步:下载并配置JDK
1.下载jdk,这里下载的是jdk1.7.0_65版本的,命令如下
$ wget http://download.oracle.com/otn-pub/java/jdk/7u65-b17/jdk-7u65-linux-i586.tar.gz?
2.解压下载好的文件
$ tar zxvf jdk-7u65-linux-i586.tar.gz
3.将解压完的文件复制到/opt/目录下
$ sudo cp -r jdk1..0_65 /opt/
4.配置jdk环境变量,打开/etc/profile,并添加如下代码
$ sudo vim /etc/profile
在末端添加的代码:
# set java environment
export JAVA_HOME=/opt/jdk1..0_65
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin:$PATH
5.重新执行配置文件使之立即生效
$ source /etc/profile
6.验证配置是否成功
$ java –version
出现下列则成功
java version "1.7.0_65"
Java(TM) SE Runtime Environment (build 1.7.0_65-b10)
Java HotSpot(TM) Server VM (build 20.10-b01, mixed mode)
第二步:安装SSH并设置无密码登录
2.1 安装openssh-server
$ sudo apt-get install openssh-server
2.2 检查是否安装好
$ ssh -version
出现下面信息说明安装好了:
OpenSSH_5.9p1, Debian-5ubuntu1.,OpenSSL 1.0. Mar Bad escape character 'rsion'.
2.3 启动/关闭服务
$ /etc/init.d/sshd start/stop
或者
$ service sshd start/stop
2.4 配置无密码登录
参考地址:http://www.iteblog.com/archives/781
$ ssh-keygen –t dsa –P ‘’
这样就会下生成id_dsa和id_dsa.pub两个文件
将id_dsa.pub里面的内容加到用于认证的公钥文件中,命令如下(注意:不要复制,一定要用cat去操作,不信你可以去试试。):
$ cat id_dsa.pub >> authorized_keys
接着输入下列命令
$ ssh localhost
可以登录说明配置好了。
第三步:部署Hadoop(2.2.0版本)
注意,一定要在用户目录下安装配置,否则会出现各种permission denied问题。
链接地址:http://www.iteblog.com/archives/790
(32位系统的hadoop直接下载安装就可以了,64位的需要编译。
参考地址:http://blog.csdn.net/john_f_lau/article/details/17690239)
3.1 下载Hadoop并解压到根用户目录下
$ wget http://mirror.bit.edu.cn/apache/hadoop/common/hadoop-2.2.0/hadoop-2.2.0.tar.gz
$ tar zxvf hadoop-2.2..tar.gz
这里我解压后放在了用户目录下的opt/目录下。
3.2 设置Hadoop环境变量
$ sudo vim /etc/profile
在/etc/profile文件的末尾加上一下设置
# set Hadoop environment
export HADOOP_DEV_HOME=${用户目录}/opt/Hadoop
export PATH=$PATH:$HADOOP_DEV_HOME/bin
export PATH=$PATH:$HADOOP_DEV_HOME/sbin
export HADOOP_MAPARED_HOME=${HADOOP_DEV_HOME}
export HADOOP_COMMON_HOME=${HADOOP_DEV_HOME}
export HADOOP_HDFS_HOME=${HADOOP_DEV_HOME}
export YARN_HOME=${HADOOP_DEV_HOME}
export HADOOP_CONF_DIR=${HADOOP_DEV_HOME}/etc/Hadoop
然后运行命令让设置生效:
$ sudo source /etc/profile
验证环境变量是否配置成功
$ Hadoop versio
3.3 编辑JDK所在路径
修改Hadoop的hadoop-env.sh配置文件,设置jdk所在的路径
$ vim etc/hadoop/hadoop-env.sh
在里面找到JAVA_HOME,并将它的值设置为你电脑jdk所在的绝对路径
# The java implementation to use. export JAVA_HOME=/opt/jdk1..0_45
设置好后保存退出
3.4 配置几个必须的文件(师兄指导后的精简版)
在hadoop目录下的etc/hadoop目录下
|
core-site.xml |
|
<configuration> |
|
hdfs-site.xml |
|
<configuration> </configuration> |
|
mapred-site.xml |
|
<configuration> |
其中的hdfs-site.xml文件中的${用户目录}/data/Hadoop/tmp必须要先建好。
上述文件中的字段解释:
fs.default.name:这是一个描述集群中NameNode结点的URI(包括协议、主机名称、端口号),集群里面的每一台机器都需要知道NameNode的地址。DataNode结点会先在NameNode上注册,这样它们的数据才可以被使用。独立的客户端程序通过这个URI跟DataNode交互,以取得文件的块列表。
dfs.replication:副本集的个数。
hadoop.tmp.dir:Hadoop的默认临时路径,这个最好配置,如果在新增节点或者其他情况下莫名其妙的DataNode启动不了,就删除此文件中的tmp目录即可。不过如果删除了NameNode机器的此目录,那么就需要重新执行NameNode格式化的命令。
mapred.job.tracker:连接jobtrack服务器的配置项,指定JobTracker进程运行的位置。
更多参数说明参考:http://www.aboutyun.com/thread-7800-1-1.html
ubuntu server 12.04 jdk,ssh及hadoop配置的更多相关文章
- vagrant Ubuntu server 12.04 dpkg: dependency problems prevent configuration of python-gi
Ubuntu server 12.04因为尝试安装过xfce,导致sudo apt-get install xxx 都会返回,如: vagrant@precise32:~$ sudo apt-get ...
- U盘安装ubuntu server 12.04的问题检测不到CDROM的解决
U盘安装ubuntu server 12.04的问题检测不到CDROM的解决 ========================== 我是u盘安装ubuntu 14 64Bit 也是出现同样的问题 用u ...
- [Linux] Ubuntu Server 12.04 LTS 平台上搭建WordPress(Nginx+MySql+PHP) Part II
接着上一节继续搭建我们的LNMP平台,接下来我们安装PHP相关的服务 sudo apt-get install php5-cli php5-cgi php5-fpm php5-mcrypt php5- ...
- [Linux] Ubuntu Server 12.04 LTS 平台上搭建WordPress(Nginx+MySQL+PHP) Part IV
接下来我们去下载 WorePress 用最新的 3.7.1 下载地址是:http://cn.wordpress.org/wordpress-3.7.1-zh_CN.zip 我们先建立一个文件夹 /va ...
- Ubuntu Server 12.04 静态IP简洁配置
PS:很长时间没使用Ubuntu了,刚才安装个Ubuntu Server 12.04做测试.Ubuntu的网络设置跟Redhat系是不一样的,配置IP时发现跟以前的Ubuntu桌面版本也有所不同,记录 ...
- Ubuntu Server 12.04安装图解教程
Ubuntu S ...
- Ubuntu Server 12.04 安装 Jabberd2 服务器
本篇文章由:http://xinpure.com/install-ubuntu-server-12-04-jabberd2-server/ Ubuntu Server 12.04 安装 Jabberd ...
- 安装Drupal7.12+Postgresql9.1(Ubuntu Server 12.04)
怀揣着为中小企业量身定做一整套开源软件解决方案的梦想开始了一个网站的搭建.http://osssme.org/ OS环境准备 这次是从OS开始安装的.最开始装Ubuntu12.04这里就不再赘述, 唯 ...
- 阿里云的ubuntu server 12.04 下安装jdk和tomcat
因为想自己在做个简单粗暴的小游戏,弄到朋友圈去,买了个阿里云服务,当时选的的ubuntu sever 12.04的os,恰巧朋友又委托一个小项目,所以先尝试搭建下环境. 首先,用putty或者SSH ...
随机推荐
- Web 漏洞分析与防御之 XSS(一)
原文地址:Web 漏洞分析与防御之 XSS(一) 博客地址:http://www.extlight.com 一.全称 跨站脚本攻击(Cross Site Scripting) 二.原理 通过在网站中的 ...
- 编译openvpn在链接时报tuncfg错误
1. 链接时产生tuncfg错误 init.o: In function `do_persist_tuntap': init.c:(.text+0x24d8): undefined reference ...
- 将socket程序从linux移植到windows上
今天突然想试下纯socket编程在两个系统上代码重合量有多大,只要不使用VC自定义的宏(比如SOCKET.SOCKADDR等等)感觉代码重合量挺大的. 比如最简单的TCP客户端和服务端对话,在VC中用 ...
- Servlet 前端后台交互
一. URL地址传值 1.1. 地址传值 http://localhost:8080/xj/123/name.json servlet 对应接受方法 @RequestMapping(value=& ...
- JVM调优总结(这个总结得比较全面)
堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制:系统的可用虚拟内存限制:系统的可用物理内存限制.32位系统下,一般限制在1.5G~2G:64为操 ...
- Java-Runoob-高级教程:Java 实例
ylbtech-Java-Runoob-高级教程:Java 实例 1.返回顶部 1. Java 实例 本章节我们将为大家介绍 Java 常用的实例,通过实例学习我们可以更快的掌握 Java 的应用. ...
- PHP中实现函数重载
转载自:http://cnn237111.blog.51cto.com/2359144/1284085 由于PHP是弱类型语言,因此函数的输入参数类型无法确定(可以使用类型暗示,但是类型暗示无法用在诸 ...
- JavaScript笔记——使用AJax
在使用过JQuery之后,再来看JavaScript的Ajax实现就会觉得很麻烦,不过,最近使用到了,就记录一下吧 在JavaScript中Ajax的实现可以分为四步: 第一步 得到XMLHttpRe ...
- 浅谈PHP面向对象编程(四、类常量和静态成员)
4.0 类常量和静态成员 通过上几篇博客我们了解到,类在实例化对象时,该对象中的成员只被当前对象所有.如果希望在类中定义的成员被所有实例共享. 此时可以使用类常量或静态成员来实现,接下来将针对类常量和 ...
- zabbix agent主动模式与proxy模式,实现公网zabbix监控私网客户机
zabbix agent主动模式,实现公网zabbix监控私网客户机 zabbix_server端当主机数量过多的时候,由Server端去收集数据,Zabbix会出现严重的性能问题,主要表现如下: ...