Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

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

0

Добрый день! Хотелось бы запустить 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

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

Заранее спасибо.

удалить закрыть спам изменить тег редактировать

спросил 2014-08-13 23:12:04 +0400

alexstat Gravatar alexstat
53 5 3 8

Comments

1

А запустить в режиме отладке не проще, чем тыкаться в небо?

zzuz ( 2014-08-13 23:35:06 +0400 )редактировать

1 Ответ

1

а что вас смущает?

вы когда конектитесь то вы же тоже должны указать ДРУГОЙ конфиг.

например вот так

asterisk -C /etc/asterisk/ast1/asterisk.conf -r

иначе если у вас их 10 запущено как оно догадается чего вы хотите.

все прекрасно работает четко как написано в документации. у меня много инсталяций на многопроцессорных серверах работает с кустомными конфигами.

ссылка удалить спам редактировать

ответил 2014-08-14 08:30:29 +0400

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

Comments

а зачем раздельные астеры?

switch ( 2014-08-14 10:15:28 +0400 )редактировать

так лучше работают некоторые диалпланы. в частности до сих пор в * факс и конференция работает странно и иногда падает в core dump. да и load так меньше(блокировки раздельные).

meral ( 2014-08-14 10:28:22 +0400 )редактировать

+1 возникают периодически потребности такие , есть несколько физических серверов, на которых по 2-5 Астерисков мирно уживаются друг с другом.

Lexus45 ( 2014-08-14 10:33:49 +0400 )редактировать

Спасибо, понял свою промашку смешную.

alexstat ( 2014-08-14 10:57:40 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2014-08-13 23:12:04 +0400

Просмотрен: 317 раз

Обновлен: Aug 14 '14

Похожие вопросы:

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.