CentOS não inicia após mudança de ambiente

1

Eu criei uma máquina do CentOS usando um treinamento do Cloudera com a ajuda do VirtualBox. Então, porque eu quero usar faísca na máquina virtual, eu instalei a versão java 1.8 seguindo as etapas exatas dadas em tecadmin.net .

Consegui instalar o java com sucesso, mas toda vez que inicio a ignição, tenho que executar os três comandos a seguir, conforme sugerido no link acima.

export JAVA_HOME=/opt/jdk1.8.0_91
export JRE_HOME=/opt/jdk1.8.0_91/jre
export PATH=$PATH:/opt/jdk1.8.0_91/bin:/opt/jdk1.8.0_91/jre/bin

Se eu não executar os comandos acima antes de iniciar a ignição, o Spark usará automaticamente a versão java 1.6 e lançará uma exceção. Se eu executar os comandos acima, então ele está funcionando perfeitamente.

No final do tutorial acima, é mencionado que devo colocar o comando de configuração do ambiente no arquivo /etc/environment para que a máquina use essas variáveis na inicialização.

Eu coloquei todos os três comandos no arquivo /etc/environment , mas depois de fazer isso, a máquina não está iniciando, ficando sempre no estágio inicial, dando o seguinte erro:

Starting jexec servicesDevice, "eth0" does not exist

O que está errado?

    
por kashkalik 06.07.2016 / 16:29

1 resposta

1

/etc/environment não é um script de shell, é um arquivo de configuração para pam_env e tem uma sintaxe diferente. /etc/environment (e o arquivo por usuário ~/.pam_environment pode conter apenas linhas simples do formulário VARIABLE=VALUE . Você não deve usar recursos do shell como export , citando ou referindo-se ao valor existente de uma variável com VARIABLE .

Se você quiser usar /etc/environment , terá que soletrar PATH integralmente e não poderá ter um valor diferente para raiz (com os diretórios sbin ). Seria melhor colocar um script de shell em /etc/profile.d : isso é executado durante o login, e é executado pelo shell para que ele use a sintaxe do shell (mas cuidado, ele não é executado se você executar comandos sem efetuar login, por exemplo, um trabalho cron).

    
por 07.07.2016 / 02:14