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

Отдельный Asterisk сервер и отдельный MySQL. Как соединить?

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

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

Ответить
seagate88
Сообщения: 14
Зарегистрирован: 06 авг 2015, 12:04

Отдельный Asterisk сервер и отдельный MySQL. Как соединить?

Сообщение seagate88 »

Приветствую!
я новичок в MySQL, да и в области Линуха тоже.
Недавно решил изучить Asterisk. Поднял систему, настроил клиентов, объединил 2 астериска по IAX2... В общем все работает, доволен ))).
Теперь возник такой вопрос:
Возможно ли установить Asterisk на одной железке, а БД MySQL установить на другой? Как их соединить по сети?
Аватара пользователя
SolarW
Сообщения: 1331
Зарегистрирован: 01 сен 2010, 14:21
Откуда: Днепропетровск, Украина

Re: Отдельный Asterisk сервер и отдельный MySQL. Как соедини

Сообщение SolarW »

seagate88 писал(а):Возможно ли установить Asterisk на одной железке, а БД MySQL установить на другой? Как их соединить по сети?
А что именно у вас не получается?
Во-первых определитесь что именно вы установили - голый астериск? Так он вроде в таком виде с MySQL вообще не работает.
Если какую-то сборку типа FreePBX Distro то очевидным видится вариант:
- сдампить из базы таблички asterisk и asteriskcdrdb
- развернуть их на другом сервере
- поправить во всех файлах настроек адрес MySQL сервера с localhost/127.0.0.1 на тот сервер где вы развернули базу.
seagate88
Сообщения: 14
Зарегистрирован: 06 авг 2015, 12:04

Re: Отдельный Asterisk сервер и отдельный MySQL. Как соедини

Сообщение seagate88 »

Я еще не пробовал что то делать, представления даже не имею с чего начать..

Поднял Астериск на Centos 6.6, Asterisk 1.8, frePBX 12.
Все работает отлично!

Есть еще у меня 2-ой сервер, рабочий, на котором уже все установлено, и не я его устанавливал. Доступы на него есть.

Задача: необходимо соединить 1-ый сервер астериск, с базами данных 2-го сервера. Т.е. 2-ой сервер будет выступать только в качестве хранилище БД.
key_sidorov
Сообщения: 9
Зарегистрирован: 07 авг 2015, 07:54

Re: Отдельный Asterisk сервер и отдельный MySQL. Как соедини

Сообщение key_sidorov »

Ну в общем виде это выглядит так:
  • Слить дамп mysql c установленного FreePBX с помощью mysqldump или иного инструмента
  • Установить на соседней машине mysql, создать пользователя, прописать в привилегиях доступ извне (желательно указать с какого IP)
  • Залить туда дамп базы
  • После поравить /etc/amportal.conf (директивы AMPDBHOST = AMPDBNAME, AMPDBUSER, AMPDBPASS)
  • И поправить /etc/asterisk/res_mysql.conf (директивы dnhost dbname dbuser dbpass)
PS. Для облегчения задачи можешь создать пользователя и установить ему пароль такой же, который задавал при установке freepbx тогда придется только имя хоста изменить в этих двух конфигах
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

Re: Отдельный Asterisk сервер и отдельный MySQL. Как соедини

Сообщение ded »

Ещё и разрешить на сервере №2 доступ на порт 3306 со стороны в самом mysql.
По дефолту - он только с 127.0.0.1 принимает.
Аватара пользователя
Zavr2008
Сообщения: 2213
Зарегистрирован: 27 янв 2011, 00:35
Контактная информация:

Re: Отдельный Asterisk сервер и отдельный MySQL. Как соедини

Сообщение Zavr2008 »

Есть такая книжка - Горе от Ума.)

Сама идея удаленного MySQL мне кажется извратом и проблемами с безопасностью.
Цель сего чревовещания только в подкладывании CDR или еще зачем-то нужно?

Если стоит вопрос миграции FreePBX - проще просто на новом серваке всё настроить через GUI аналогично (а это не так и сложно) и не заморачиваться.
Вы не думали, что могут быть например разные версии FreePBX на этих точках и всё улетит?
Российские E1 шлюзы Alvis. Модернизация УПАТС с E1,Подключение к ИС "Антифрод" E1 PRI/SS#7 УВР Телестор, Грифин и др..
seagate88
Сообщения: 14
Зарегистрирован: 06 авг 2015, 12:04

Re: Отдельный Asterisk сервер и отдельный MySQL. Как соедини

Сообщение seagate88 »

key_sidorov писал(а): [*]Залить туда дамп базы
Этого делать не стал, так как я буду использовать всю БД только от 2-го сервера.
key_sidorov писал(а): [*]После поравить /etc/amportal.conf (директивы AMPDBHOST = AMPDBNAME, AMPDBUSER, AMPDBPASS)
[*]И поправить /etc/asterisk/res_mysql.conf (директивы dnhost dbname dbuser dbpass)[/list]
Все поправил и убрал символы паунд (#). На место localhost прописал реальный ip 2-го сервера.
key_sidorov писал(а): [*] PS. Для облегчения задачи можешь создать пользователя и установить ему пароль такой же, который задавал при установке freepbx тогда придется только имя хоста изменить в этих двух конфигах
В обоих серверах пароль и логин стоит по умолчанию.

Перезапустил сервисы.
FreePBX на первом сервере все еще работает с БД локального хоста.
Вручную удаленное подключение работает, telnet также проходит.
seagate88
Сообщения: 14
Зарегистрирован: 06 авг 2015, 12:04

Re: Отдельный Asterisk сервер и отдельный MySQL. Как соедини

Сообщение seagate88 »

Zavr2008 писал(а): Вы не думали, что могут быть например разные версии FreePBX на этих точках и всё улетит?
Такое возможно? :shock:
У меня на первой машине версия freePBX 12, а на втором 2.11.
Из за этого может не сработать?
Аватара пользователя
SolarW
Сообщения: 1331
Зарегистрирован: 01 сен 2010, 14:21
Откуда: Днепропетровск, Украина

Re: Отдельный Asterisk сервер и отдельный MySQL. Как соедини

Сообщение SolarW »

Не хотите сами попробовать ответить на свой вопрос, поставив (например в виртуалках) рядом эти два варианта и сравнив структуры баз?
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH