OSError: [Errno 8] Ошибка формата Exec при выполнении команды ambari-server setup

Я установил Ambari, используя шаги, описанные в

https://www.linkedin.com/pulse/installing-apache-ambari-20-ec2-centos-65-instance-using-debu-sinha

Однако я не могу запустить сервер ambari, так как сама установка выдает ошибку для команды ниже.

установка амбари-сервера -v

File "/usr/lib/python2.6/site-packages/ambari_server/serverSetup.py", line 1013, in setup
  retcode = extract_views()
File "/usr/lib/python2.6/site-packages/ambari_server/serverSetup.py", line 905, in extract_views
  retcode, stdout, stderr = run_os_command(command)
File "/usr/lib/python2.6/site-packages/ambari_commons/os_utils.py", line 98, in run_os_command
  return os_run_os_command(cmd, env, False)
File "/usr/lib/python2.6/site-packages/ambari_commons/os_linux.py", line 45, in os_run_os_command
  shell=shell
File "/usr/lib/python2.6/subprocess.py", line 642, in __init__
  errread, errwrite)
File "/usr/lib/python2.6/subprocess.py", line 1234, in _execute_child
  raise child_exception
OSError: [Errno 8] Exec format error

Пожалуйста, помогите мне в этом, я использую Oracle VM VirtualBox с CentOs 6.5 Снимок экрана с ошибкой


person Maxs John    schedule 12.03.2017    source источник
comment
Посмотрите, может ли это помочь? - stackoverflow.com/a/27608363/5708620   -  person Danny_ds    schedule 12.03.2017


Ответы (1)


Проблема заключалась в том, что библиотеки JDK по умолчанию, установленные программой установки ambari-server, имеют 64-битную версию, а моя виртуальная машина была 32-битной. Я пропустил часть установки Oracle JDK и выбрал вариант 3, который является настраиваемым JDK, и указал путь JAVA_HOME, указанный в переменной PATH, мы можем получить его, выполнив следующее эхо $JAVA_HOME. После этого он работал нормально.

person Maxs John    schedule 12.03.2017