Não é possível iniciar o Spark

3

Segui esta resposta . Estou recebendo este erro:

  

spark-class: linha 86: / usr / lib / jvm / java-8-oracle / bin / java: nenhum arquivo ou diretório desse tipo

E, para minha surpresa, eu tenho:

gsamaras@gsamaras:/usr/lib/jvm$ ls
java-1.7.0-openjdk-amd64  java-7-openjdk-amd64
gsamaras@gsamaras:/usr/lib/jvm$ $JAVA_HOME
bash: /usr/lib/jvm/java-8-oracle: No such file or directory

Como corrigir isso?

Mais informações (em aqui ):

gsamaras@gsamaras:~$ which java
/usr/bin/java
gsamaras@gsamaras:~$ ls -alh /usr/bin/java
lrwxrwxrwx 1 root root 22 Feb 10 00:54 /usr/bin/java -> /etc/alternatives/java
gsamaras@gsamaras:~$ ls -alh /etc/alternatives/java
lrwxrwxrwx 1 root root 46 Feb 10 00:54 /etc/alternatives/java -> /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java

No ~/.profile que eu adicionei:

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
export PATH=${JAVA_HOME}/bin:${PATH}
export HADOOP_CLASSPATH=${JAVA_HOME}/lib/tools.jar

da minha experiência do Hadoop . Quando eu consegui isso, consegui lançar o Spark.

EDITAR:

gsamaras@gsamaras:~/spark-1.6.0-bin-hadoop2.6/conf$ ls
docker.properties.template  metrics.properties.template   spark-env.sh.template
fairscheduler.xml.template  slaves.template
    
por gsamaras 10.02.2016 / 14:20

1 resposta

3

Não tenho certeza se o Spark funcionará com o Java 7, mas se não a solução óbvia é instalar o Java 8:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

Responder "sim" nos pontos corretos deve levar você ao Java 8 como padrão, caso contrário

sudo update-java-alternatives -s java-8-oracle

fará o truque.

Atualizar : Dito isto, se você quer rodar com o OpenJDK 7, você tem que descobrir onde JAVA_HOME está erroneamente conforme

gsamaras@gsamaras:/usr/lib/jvm$ $JAVA_HOME
bash: /usr/lib/jvm/java-8-oracle: No such file or directory

Desde que você tentou corrigir isso em .profile (você fez hash -r ou re-login?) você pode querer verificar load-spark-env.sh ou outros scripts que são executados antes de iniciar o Spark propriamente dito.

Felicidades,

    
por Anders R. Bystrup 10.02.2016 / 14:38