Allow for install of distro native java
Change-Id: Ia381d62a79c15f37457da8768925bce3ddc7c3c2
This commit is contained in:
parent
a8323952ad
commit
c99b82d733
@ -3,7 +3,7 @@ Diskimage-builder tools for creation cloud images
|
||||
|
||||
Steps how to create cloud image with Apache Hadoop installed using diskimage-builder project:
|
||||
|
||||
1. Clone the repository "https://github.com/stackforge/diskimage-builder" locally.
|
||||
1. Clone the repository "https://github.com/stackforge/diskimage-builder" locally. Note: Make sure you have commit 43b96d91 in your clone, it provides a mapping for default-jre.
|
||||
|
||||
.. sourcecode:: bash
|
||||
|
||||
|
@ -20,15 +20,19 @@ elif [ -n "$JAVA_FILE" ]; then
|
||||
install -D -g root -o root -m 0755 $(dirname $0)/$JAVA_FILE $JAVA_HOME
|
||||
fi
|
||||
|
||||
cd $JAVA_HOME
|
||||
if echo $JAVA_FILE | grep -q -s -F .tar.gz ; then
|
||||
echo -e "\n" | tar -zxvf $JAVA_FILE
|
||||
elif echo $JAVA_FILE | grep -q -s -F .bin ; then
|
||||
echo -e "\n" | sh $JAVA_FILE
|
||||
if [ -z "$JAVA_FILE" ]; then
|
||||
install-packages default-jre
|
||||
else
|
||||
echo "Unknown file type: $JAVA_FILE. Exiting."
|
||||
exit 1
|
||||
cd $JAVA_HOME
|
||||
if echo $JAVA_FILE | grep -q -s -F .tar.gz ; then
|
||||
echo -e "\n" | tar -zxvf $JAVA_FILE
|
||||
elif echo $JAVA_FILE | grep -q -s -F .bin ; then
|
||||
echo -e "\n" | sh $JAVA_FILE
|
||||
else
|
||||
echo "Unknown file type: $JAVA_FILE. Exiting."
|
||||
exit 1
|
||||
fi
|
||||
rm $JAVA_FILE
|
||||
fi
|
||||
rm $JAVA_FILE
|
||||
|
||||
echo "Java was installed"
|
||||
|
@ -64,13 +64,26 @@ esac
|
||||
rm -r $tmp_dir
|
||||
|
||||
echo "Pre-configuring Hadoop"
|
||||
filename=$(find $TARGET_ROOT/usr/java/ -maxdepth 1 -name "jdk*")
|
||||
|
||||
# Find JAVA_HOME...
|
||||
case "$distro" in
|
||||
Ubuntu)
|
||||
JAVA_HOME=$(readlink -e /usr/bin/java | sed "s:bin/java::")
|
||||
;;
|
||||
Fedora )
|
||||
JAVA_HOME=$(rpm --eval '%{?java_home}')
|
||||
;;
|
||||
esac
|
||||
if [ -z "$JAVA_HOME" ]; then
|
||||
JAVA_HOME=$(find $TARGET_ROOT/usr/java/ -maxdepth 1 -name "jdk*")
|
||||
fi
|
||||
|
||||
cat >> /home/hadoop/.bashrc <<EOF
|
||||
PATH=\$PATH:/usr/sbin:$filename/bin
|
||||
JAVA_HOME=$filename
|
||||
PATH=\$PATH:/usr/sbin:$JAVA_HOME/bin
|
||||
JAVA_HOME=$JAVA_HOME
|
||||
HADOOP_HOME=/usr/share/hadoop/
|
||||
EOF
|
||||
sed -i -e "s,export JAVA_HOME=.*,export JAVA_HOME=$filename," \
|
||||
sed -i -e "s,export JAVA_HOME=.*,export JAVA_HOME=$JAVA_HOME," \
|
||||
-e "s,export HADOOP_LOG_DIR=.*,export HADOOP_LOG_DIR=/mnt/log/hadoop/\$USER," \
|
||||
-e "s,export HADOOP_SECURE_DN_LOG_DIR=.*,export HADOOP_SECURE_DN_LOG_DIR=/mnt/log/hadoop/hdfs," \
|
||||
/etc/hadoop/hadoop-env.sh
|
||||
|
@ -3,8 +3,7 @@ set -e
|
||||
|
||||
if [ -z "$JAVA_DOWNLOAD_URL" ]; then
|
||||
if [ -z "$JAVA_FILE" ]; then
|
||||
echo "JAVA_FILE and JAVA_DOWNLOAD_URL are not set. Impossible to install java. Exit"
|
||||
exit 1
|
||||
echo "JAVA_FILE and JAVA_DOWNLOAD_URL are not set. Proceeding with distro native Java."
|
||||
fi
|
||||
fi
|
||||
if [ -z "$DIB_HADOOP_VERSION" ]; then
|
||||
|
Loading…
x
Reference in New Issue
Block a user