在Ubuntu Server 8.10上搭建Hadoop(2)

配置好了网络就开始,安装更新代码和JDK。我首先sudo apt-get update,这个命令使得Ubuntu在更新源下载了很多更新代码,时间好长,建议大家修改一下更新源的配置。

如果你没有安装SSH Server那么可以用以下命令来安装:

sudo apt-get install openssh-server openssh-client

停止ssh: /etc/init.d/ssh stop

启动ssh: /etc/init.d/ssh start

重启ssh: /etc/init.d/ssh restart

安装了ssh,你也可以用SecureCRT访问Ubuntu比直接登录方便些。

接着开始安装JDK,安装的时间也很长,默认的下载源很不稳定,时而300KB,时而300B,简直熬人呀!

命令是:

sudo apt-get install sun-Java6-jdk,如果你不确定是不是已经安装过了JDK,可以用命令:java -version来看看。

如果说,java version不是sun的,或者是说java不是内部命令,那么就需要安装了。

值得一提的是,配置环境变量,一般的安装JDK是默认是安装到/usr/lib/jvm/java-6-sun下面的,包括可执行程序以及类库都在这下面,你可以用cd /usr/lib/jvm/java-6-sun命令查看一下。

我配置了两个地方,一个是/etc/environment文件,一个是~/.bashrc文件,分别是这样的:

/etc/environment文件:

CLASSPATH=/usr/lib/jvm/java-6-sun/lib

JAVA_HOME=/usr/lib/jvm/java-6-sun

~/.bashrc的最末行加上

export JAVA_HOME=/usr/lib/jvm/java-6-sun

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=.:$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin

注意:PATH中的$PATH一定要加上,不然你的所有命令如vi,sudo都找不到了。都需要加上/sbin/才能执行。

还有,linux下的配置分隔符是“:”,与Windows下的“;”不一样,这对新手来说尤其重要。

添加完了这些变量,你可以用echo名来查看一下是不是正确的,命令如下:

echo $PATH

echo $CLASSPATH

echo $JAVA_HOME

自己可以看看,是不是与设置的一样。

这时候,执行

现在Ubuntu下面还没有Hadoop,好像我也没有找到Ubuntu下面的Hadoop的安装源,因此,我从官网下载了Hadoop-0.19.0的安装包hadoop-0.19.0.tar.gz到XP下面,我准备想办法把它弄到Ubuntu中去,有两种办法,一是通过共享文件夹,一是通过FTP,我选择了后者。

使用命令:apt-get instal vsftpd,尽管很长时间下载,但是安装很顺利。没有想到,安装完了以后,配置这个ftp目录,却花了我三天时间,主要是自己对于Linux不熟悉,也没有在这个环境下配置ftp的目录,修改了配置文件/etc/vsftpd.conf,但是还是死活上传不了文件,不是告诉我没权限就是告诉我创建文件失败。我的配置文件如下:

anonymous_enable=YES

no_anon_password=YES

local_enable=YES

#这个很重要...

anon_root=/home/ftp/

write_enable=YES

local_umask=022

anon_upload_enable=YES

anon_mkdir_write_enable=YES

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_file=/var/log/vsftpd.log

xferlog_std_format=YES

ftpd_banner=Welcome to blah FTP service.

chroot_local_user=YES

chroot_list_enable=YES

# (default follows)

chroot_list_file=/etc/vsftpd.chroot_list

secure_chroot_dir=/var/run/vsftpd

pam_service_name=vsftpd

rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem

rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.ke

以上有些配置项在默认的配置文件中是没有的,需要用vi命令手动添加,参数的含义我在这里就不讲了,网上一堆一堆的。我的这个配置,主要是考虑到简单化。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wzyydj.html