2016-12-13 6 views
2

Я просто пытаюсь выполнить тест POC с HAAst от Telium, прежде чем мы предложим его клиенту, но я зашел в тупик, прежде чем я запустил daast daast. В настоящее время у меня есть одна виртуальная машина с Ubuntu 16.04 LTS с базовой установкой Asterisk 13 от Digium. Я настроил haast.conf, кажется, хорошо, но я не могу запустить daast daast, он останавливается через несколько секунд. Вот соответствующий выход журнала:HAAst завершение с кодом выхода 158

General, HAAst version 2.3.2.1 starting as daemon under process ID 2409 

Controller, Local peer HAAst state changing to service start 

License, License file not found. Switching to Free Edition 

General, Settings contained 0 information; 0 warning; and 0 error messages. 

Asterisk Controller, Unable to located executable to control Asterisk 

Controller, Local peer HAAst state changing to service stop 

Controller, Stopped 

General, HAAst terminating with exit code 158 (failure to find asterisk control files) after running for 2 seconds 

Кажется, Хааст попадет в контроллер событий для запуска Asterisk демона, к сожалению, он не содержит пакет установки. Я попытался сделать эти файлы (asterisk.start & asterisk.stop) на основе других примерных файлов событий, я установил исполняемый бит, я написал shebang в первую строку на основе руководства по установке, но ничего не помогло.

Есть ли у кого-нибудь опыт в этом случае?

Благодаря Жолт

ответ

0

Эта ошибка означает, что High Availability для Asterisk (Haast) является не удалось найти служебный/исполняемый файл, необходимый для управления Asterisk. Поскольку настройка «распространения» в строфе [asterisk] файла haast.conf равна 2 (Digium Asterisk), это означает, что есть проблема с файлом службы Asterisk.

Ubuntu 16 использует systemd, так что вы установили файл asterisk.service (systemd) Digium? Если вы решили установить файл службы initd для Asterisk, тогда вам, возможно, придется явно указать HAAst, который нужно искать. Если вы не установили ни один из них, это ваша проблема. У создателя HAAst (Telium) есть форум поддержки, на котором эта тема адресована (click here).

Обработчики событий Pre и post Asterisk доступны только в коммерческих версиях HAAst - так что это не поможет (но это также неправильный способ решения проблемы). Также есть несколько конкретных тем Ubuntu на форуме поддержки http://www.telium.ca/?forums в случае, если это помогает.

Если вы не можете найти файл Звездочка Systemd службы вот пример:

[Unit] 
Description=Asterisk PBX and telephony daemon 
Documentation=man:asterisk(8) 
Wants=network.target 
After=network.target 

[Service] 
Type=simple 
User=asterisk 
Group=asterisk 
ExecStart=/usr/bin/asterisk -f -C /etc/asterisk/asterisk.conf 
ExecStop=/usr/bin/asterisk -rx 'core stop now' 
ExecReload=/usr/bin/asterisk -rx 'core reload' 

[Install] 
WantedBy=multi-user.target 

Просто сохраните файл как «asterisk.service» и место в/и т.д./Systemd/системы/и обеспечить совпадение разрешений другие служебные/единичные файлы.

+0

Большое спасибо, это была проблема! Я использовал initd вместо systemd для управления Asterisk. – tannoyfan

0

конфигурации Haast отсутствует или не правильно:

Невозможно находится исполняемый файл для управления Asterisk

+0

Да, я вижу, но HAAst не содержит никакой опции конфигурации для этого. Это стандартная Asterisk, скомпилированная из источника, HAAst должен знать местоположение исполняемого файла. Единственным настраиваемым вариантом является опция распространения Asterisk, что по умолчанию является базовым пакетом Digium. – tannoyfan

+0

Итак, что вы хотите, чтобы я сказал вам? Выложите ошибку либо в звездочку, либо в команду HAAst. Или проверьте свой путь к исполняемому файлу. – arheops