40 lines
1.4 KiB
Bash
Executable File
40 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
# usage: ./env.sh fstype
|
|
# fstype: HDFS3
|
|
|
|
FSTYPE=$1
|
|
echo "evn.sh fstyp: "$FSTYPE
|
|
export LD_LIBRARY_PATH=/usr/local/lib:/usr/lib64
|
|
if [ "$FSTYPE" = "HDFS3" ]; then
|
|
export HADOOP_HOME=/home/hadoop-3.0.0-src/hadoop-dist/target/hadoop-3.0.0/
|
|
export PATH=$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH
|
|
export CLASSPATH=`hadoop classpath --glob`
|
|
export LD_LIBRARY_PATH=/usr/local/lib:/usr/lib64:/home/hadoop-3.0.0-src/hadoop-dist/target/hadoop-3.0.0/lib/native:/home/jdk1.8.0_231/jre/lib/amd64/server/:/home/jdk1.8.0_231/jre/lib/amd64/
|
|
elif [ "$FSTYPE" = "HDFSRAID" ]; then
|
|
export CLASSPATH=$JAVA_HOME/lib
|
|
export CLASSPATH=${CLASSPATH}:${HADOOP_HOME}/conf
|
|
export CLASSPATH=${CLASSPATH}:${JAVA_HOME}/lib/tools.jar
|
|
export CLASSPATH=${CLASSPATH}:$HADOOP_HOME/build/classes
|
|
export CLASSPATH=${CLASSPATH}:$HADOOP_HOME/build
|
|
# add libs to CLASSPATH
|
|
for f in $HADOOP_HOME/lib/*.jar; do
|
|
CLASSPATH=${CLASSPATH}:$f;
|
|
done
|
|
|
|
for ff in $HADOOP_HOME/*.jar; do
|
|
CLASSPATH=${CLASSPATH}:$ff
|
|
done
|
|
|
|
for f in $HADOOP_HOME/lib/jsp-2.0/*.jar; do
|
|
CLASSPATH=${CLASSPATH}:$f;
|
|
done
|
|
|
|
if [ -d "$HADOOP_HOME/build/ivy/lib/Hadoop/common" ]; then
|
|
for f in $HADOOP_HOME/build/ivy/lib/Hadoop/common/*.jar; do
|
|
CLASSPATH=${CLASSPATH}:$f;
|
|
done
|
|
fi
|
|
# LD
|
|
export LD_LIBRARY_PATH=${HADOOP_HOME}/build/c++/Linux-amd64-64/lib/:${JAVA_HOME}/jre/lib/amd64/server/:${JAVA_HOME}/jre/lib/amd64/:${HADOOP_HOME}/build/native/Linux-amd64-64/lib
|
|
fi
|