想看看hadoop的源码,特意搭了个Ubuntu12.04的虚拟机,用惯了CentOS,感觉ubuntu里的权限好别扭,大概是还没熟悉。
只给hadoop用户安装:
1.在/etc/profile文件中找到
# The default umask is now handled by pam_umask.
# See pam_umask(8) and /etc/login.defs.
if [ -d /etc/profile.d ]; then
for i in /etc/profile.d/*.sh; do
if [ -r $i ]; then
. $i
fi
done
unset i
fi
这段代码的大概意义是 如果/home/hadoop/develop/profile.d是一个文件夹的话,挨个执行里边的.sh后缀的文件。
根据实际情况修改路径后放在/home/.profile文件中,我放在了有效代码的最前边
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.
# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022
if [ -d /home/hadoop/develop/profile.d ]; then
for i in /home/hadoop/develop/profile.d/*.sh; do
if [ -r $i ]; then
. $i
fi
done
unset i
fiif [ -d /home/hadoop/develop/profile.d ]; then
for i in /home/hadoop/develop/profile.d/*.sh; do
if [ -r $i ]; then
. $i
fi
done
unset i
fi
红色部分就是
2.下载jdk加压到文件夹
3.在profiled.d下建立java-env.sh文件
JAVA_HOME=/home/hadoop/develop/java/jdk1.7.0_45
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar
export JAVA_HOME
export PATH
export CLASSPATH
4.下的rpm的包,把包下所有的.pack后缀的文件unpack200成.jar的文件
5.先source一下在java
source .profile
java -version
给系统装:
1.编辑好java-env.sh文件,放到/etc/profile.d文件夹中,我是现在桌面编辑好了再mv进去的。
JAVA_HOME=/usr/java/jdk1.7.0_45
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar
export JAVA_HOME
export PATH
export CLASSPATH
2.解压jdk到JAVA_HOME,rpm的话别忘了把JAVA_HOME下的.pack文件unpack200成.jar文件,我是整理好后mv到/usr的。
3.source一下
source /etc/profile
4.
java -version