VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Несколько Asterisk на одном сервере

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

Ответить
alexstat
Сообщения: 14
Зарегистрирован: 19 июн 2011, 15:11

Несколько Asterisk на одном сервере

Сообщение alexstat »

Добрый день!

Хотелось бы запустить 2 Астериска на одном VDS. VDS имеет 2 статичных IP- по одному на каждый asterisk.

Голый Asterisk 1.8.12.2 установлен на Debian 6.

Начал с попытки запустить хотя бы один asterisk из другой папки.

Для этого asterisk.conf из /etc/asterisk переместил (не скопировал) в /etc/asterisk/ast1.

В asterisk.conf прописал новые директории для конфигов, папок и т.д:

Код: Выделить всё

[directories] 
astetcdir => /etc/asterisk/ast1 
astmoddir => /usr/lib/asterisk/ast1/modules 
astvarlibdir => /var/lib/asterisk/ast1 
astdbdir => /var/lib/asterisk/ast1 
astkeydir => /var/lib/asterisk/ast1 
astdatadir => /var/lib/asterisk/ast1 
astagidir => /var/lib/asterisk/ast1/agi-bin 
astspooldir => /var/spool/asterisk/ast1 
astrundir => /var/run/ast1 
astlogdir => /var/log/asterisk/ast1
Ну и дальше все за экранировано, как в стандартном.
Именно не [directories](!), а [directories].

Соответственно структуру папок привет в соответствие с прописанными. Файлы именно перемещал, а не копировал.

Далее выгрузил запущенный asterisk из стандартных папок командой:

Код: Выделить всё

service asterisk stop
Пробую запустить с помощью ключа нестандартной директории:

Код: Выделить всё

asterisk -C /etc/asterisk/ast1/asterisk.conf
Результат asterisk –rvvvv:

Код: Выделить всё

Asterisk 1.8.12.2, Copyright (C) 1999 - 2012 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Unable to connect to remote asterisk (does /var/run/asterisk/asterisk.ctl exist?)
root@Proba1:~#

Как видим, asterisk не запустился. Строк подключения конфигов нет, таких как указаны ниже:

Код: Выделить всё

  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Конец.


Ради эксперимента попробовал второй вариант, чтобы понять к файлам из какой директории обращается asterisk при запуске и работе.

Для этого все файлы старого (установленного по умолчанию asteriska) оставляем на месте и копируем их в новые папки вида ast1.
Исходный файл asterisk.conf не меняем (только убираем (!) в строке [directories])и оставляем в папке/etc/asterisk/. Файл asterisk.conf скопированный в /etc/asterisk/ast1 имеет вид:

Код: Выделить всё

[directories] 
astetcdir => /etc/asterisk/ast1 
astmoddir => /usr/lib/asterisk/ast1/modules 
astvarlibdir => /var/lib/asterisk/ast1 
astdbdir => /var/lib/asterisk/ast1 
astkeydir => /var/lib/asterisk/ast1 
astdatadir => /var/lib/asterisk/ast1 
astagidir => /var/lib/asterisk/ast1/agi-bin 
astspooldir => /var/spool/asterisk/ast1 
astrundir => /var/run/ast1 
astlogdir => /var/log/asterisk/ast1
Ну и дальше все за экранировано, как в стандартном.

Именно не [directories](!), а [directories].

Соответственно структуру папок привел в соответствие с прописанными. Файлы исходные оставлял на месте, в папки «ast1» копировал в соответствии с /etc/asterisk/ast1/asterisk.conf.

Далее выгрузил запущенный asterisk из стандартных папок командой:

Код: Выделить всё

service asterisk stop
Пробую запустить с помощью ключа нестандартной директории:

Код: Выделить всё

asterisk -C /etc/asterisk/ast1/asterisk.conf
Результат asterisk –rvvvv:

Код: Выделить всё

Asterisk 1.8.12.2, Copyright (C) 1999 - 2012 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Unable to connect to remote asterisk (does /var/run/asterisk/asterisk.ctl exist?)
root@Proba1:~#
Как видим, asterisk не запустился, следующие строки выглядят очень интересно на фоне команды запуска asterisk -C /etc/asterisk/ast1/asterisk.conf:

Код: Выделить всё

== Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Логика не понятна, смотрим следующий вариант.



Попробовал третий вариант. По сравнению со вторым изменил только файл /etc/asterisk/asterisk.conf из исходного asteriska.

Файлы asterisk.conf в /etc/asterisk/ast1 и в /etc/asterisk/ делаем одинаковыми, имеет вид:

Код: Выделить всё

[directories] 
astetcdir => /etc/asterisk/ast1 
astmoddir => /usr/lib/asterisk/ast1/modules 
astvarlibdir => /var/lib/asterisk/ast1 
astdbdir => /var/lib/asterisk/ast1 
astkeydir => /var/lib/asterisk/ast1 
astdatadir => /var/lib/asterisk/ast1 
astagidir => /var/lib/asterisk/ast1/agi-bin 
astspooldir => /var/spool/asterisk/ast1 
astrundir => /var/run/ast1 
astlogdir => /var/log/asterisk/ast1
Ну и дальше все за экранировано, как в стандартном.

Именно не [directories] (!), а [directories].


Далее выгрузил запущенный asterisk из стандартных папок командой:

Код: Выделить всё

service asterisk stop
Пробую запустить с помощью ключа нестандартной директории:

Код: Выделить всё

asterisk -C /etc/asterisk/ast1/asterisk.conf
Результат asterisk –rvvvv:

Код: Выделить всё

Asterisk 1.8.12.2, Copyright (C) 1999 - 2012 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/ast1/extconfig.conf':   == Found
Connected to Asterisk 1.8.12.2 currently running on Proba1 (pid = 7156)
Verbosity was 0 and is now 4
Proba1*CLI>

Как видим, asterisk запустился. Файлы, например sip.conf, используются из новой папки /etc/asterisk/ast1/, но нижеследующая строка опять не соответствует команде включения:

Код: Выделить всё

== Parsing '/etc/asterisk/asterisk.conf':   == Found
Вторая соответствует:

Код: Выделить всё

== Parsing '/etc/asterisk/ast1/extconfig.conf':   == Found

Прошу совета.

Заранее спасибо.
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Несколько Asterisk на одном сервере

Сообщение Vlad1983 »

подключать консоль нужно тоже через ключ -С
asterisk -rvvv -C /etc/asterisk/ast1/asterisk.conf
ЛС: @rostel
alexstat
Сообщения: 14
Зарегистрирован: 19 июн 2011, 15:11

Re: Несколько Asterisk на одном сервере

Сообщение alexstat »

Спасибо большое, лохонулся я по полной.

Все работает!
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH