O Hbase não reconhece minha versão do java

0

Estou tentando instalar o Hbase com este tutorial e deparei com algo curioso: o hbase não reconhece minha versão java, enquanto o Ubuntu 16.04 faz.

mike@mike-thinks:~/hbase-1.2.6$ ./bin/start-hbase.sh
localhost: +======================================================================+
localhost: |                    Error: JAVA_HOME is not set                       |
localhost: +----------------------------------------------------------------------+
localhost: | Please download the latest Sun JDK from the Sun Java web site        |
localhost: |     > http://www.oracle.com/technetwork/java/javase/downloads        |
localhost: |                                                                      |
localhost: | HBase requires Java 1.7 or later.                                    |
localhost: +======================================================================+
starting master, logging to /home/mike/hbase-1.2.6/bin/../logs/hbase-mike-master-mike-thinks.out
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0
regionserver running as process 13688. Stop it first.

mike@mike-thinks:~/hbase-1.2.6$ java -version
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)

Muitas vezes acontece que eu tenho que fazer o seguinte comando: export JAVA_HOME=/usr/

Talvez eu deva editar start-hbase.sh para adicionar o caminho java, que não me lembro do comando, mas não consigo encontrar onde devo colocá-lo.

Eu fiz o que o Drakonoved me disse, mas parece que ainda não foi encontrado, mesmo que a mensagem de erro tenha mudado

mike@mike-thinks:~/hbase-1.2.6/bin$ JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/bin/

mike@mike-thinks:~/hbase-1.2.6/bin$ ./start-hbase.sh
/home/mike/hbase-1.2.6/bin/hbase: line 412: /usr/lib/jvm/java-8-openjdk-amd64/bin//bin/java: No such file or directory
/home/mike/hbase-1.2.6/bin/hbase: line 412: /usr/lib/jvm/java-8-openjdk-amd64/bin//bin/java: No such file or directory
starting master, logging to /home/mike/hbase-1.2.6/bin/../logs/hbase-mike-master-mike-thinks.out
/home/mike/hbase-1.2.6/bin/../bin/hbase: line 412: /usr/lib/jvm/java-8-openjdk-amd64/bin//bin/java: No such file or directory
regionserver running as process 13688. Stop it first.

mike@mike-thinks:~/hbase-1.2.6/bin$ sudo kill 13688
[sudo] password for mike: 

mike@mike-thinks:~/hbase-1.2.6/bin$ ./start-hbase.sh
/home/mike/hbase-1.2.6/bin/hbase: line 412: /usr/lib/jvm/java-8-openjdk-amd64/bin//bin/java: No such file or directory
/home/mike/hbase-1.2.6/bin/hbase: line 412: /usr/lib/jvm/java-8-openjdk-amd64/bin//bin/java: No such file or directory
starting master, logging to /home/mike/hbase-1.2.6/bin/../logs/hbase-mike-master-mike-thinks.out
/home/mike/hbase-1.2.6/bin/../bin/hbase: line 412: /usr/lib/jvm/java-8-openjdk-amd64/bin//bin/java: No such file or directory
starting regionserver, logging to /home/mike/hbase-1.2.6/bin/../logs/hbase-mike-1-regionserver-mike-thinks.out
/home/mike/hbase-1.2.6/bin/../bin/hbase: line 412: /usr/lib/jvm/java-8-openjdk-amd64/bin//bin/java: No such file or directory

Após a atualização, tenho agora os seguintes problemas:

mike@mike-thinks:~/hbase-1.2.6/bin$ ./start-hbase.sh
/home/mike/hbase-1.2.6/bin/hbase: line 412: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java/bin/java: Not a directory
/home/mike/hbase-1.2.6/bin/hbase: line 412: exec: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java/bin/java: cannot execute: Not a directory
/home/mike/hbase-1.2.6/bin/hbase: line 412: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java/bin/java: Not a directory
/home/mike/hbase-1.2.6/bin/hbase: line 412: exec: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java/bin/java: cannot execute: Not a directory
starting master, logging to /home/mike/hbase-1.2.6/bin/../logs/hbase-mike-master-mike-thinks.out
/home/mike/hbase-1.2.6/bin/../bin/hbase: line 412: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java/bin/java: Not a directory
/home/mike/hbase-1.2.6/bin/../bin/hbase: line 412: exec: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java/bin/java: cannot execute: Not a directory
starting regionserver, logging to /home/mike/hbase-1.2.6/bin/../logs/hbase-mike-1-regionserver-mike-thinks.out
/home/mike/hbase-1.2.6/bin/../bin/hbase: line 412: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java/bin/java: Not a directory
/home/mike/hbase-1.2.6/bin/../bin/hbase: line 412: exec: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java/bin/java: cannot execute: Not a directory
    
por ThePassenger 05.12.2017 / 18:26

2 respostas

0

Isso não é JAVA_HOME

% bl0ck_qu0te%

Isso é

% bl0ck_qu0te%

Siga este passos:

1. Baixe JRE do site da Oracle e descompacte-o

2. Abra a janela do terminal e digite

% bl0ck_qu0te%

3. Após o tipo de instalação

% bl0ck_qu0te%

4. Da janela do terminal, copie e descompacte o arquivo JRE na pasta

% bl0ck_qu0te%

5. Abrir arquivo

% bl0ck_qu0te%

6. Adicione estas linhas ao final

% bl0ck_qu0te%

7. Para verificar que JAVA_HOME está configurado corretamente, execute este comando

% bl0ck_qu0te%

P.S. na linha 412 na sua java-start.sh alteração

% bl0ck_qu0te%

para

% bl0ck_qu0te%

(e as mesmas linhas também, se existirem)

    
por Drakonoved 05.12.2017 / 18:59
0

Você pode definir todas as variáveis de ambiente especificamente para o HBase usando o script de configuração conf/hbase-env.sh . Existe a linha onde o parâmetro JAVA_HOME está definido. Normalmente, esta linha é comentada, mas você pode descomentar e definir o valor que você precisa.

Usando desta forma, você não precisa alterar a configuração comum em seu sistema.

    
por Alex Chermenin 06.12.2017 / 10:58