Страница 1 из 1
Отдельный Asterisk сервер и отдельный MySQL. Как соединить?
Добавлено: 10 авг 2015, 12:40
seagate88
Приветствую!
я новичок в MySQL, да и в области Линуха тоже.
Недавно решил изучить Asterisk. Поднял систему, настроил клиентов, объединил 2 астериска по IAX2... В общем все работает, доволен ))).
Теперь возник такой вопрос:
Возможно ли установить Asterisk на одной железке, а БД MySQL установить на другой? Как их соединить по сети?
Re: Отдельный Asterisk сервер и отдельный MySQL. Как соедини
Добавлено: 10 авг 2015, 13:37
ded
Re: Отдельный Asterisk сервер и отдельный MySQL. Как соедини
Добавлено: 10 авг 2015, 14:56
SolarW
seagate88 писал(а):Возможно ли установить Asterisk на одной железке, а БД MySQL установить на другой? Как их соединить по сети?
А что именно у вас не получается?
Во-первых определитесь что именно вы установили - голый астериск? Так он вроде в таком виде с MySQL вообще не работает.
Если какую-то сборку типа FreePBX Distro то очевидным видится вариант:
- сдампить из базы таблички asterisk и asteriskcdrdb
- развернуть их на другом сервере
- поправить во всех файлах настроек адрес MySQL сервера с localhost/127.0.0.1 на тот сервер где вы развернули базу.
Re: Отдельный Asterisk сервер и отдельный MySQL. Как соедини
Добавлено: 10 авг 2015, 19:58
seagate88
Я еще не пробовал что то делать, представления даже не имею с чего начать..
Поднял Астериск на Centos 6.6, Asterisk 1.8, frePBX 12.
Все работает отлично!
Есть еще у меня 2-ой сервер, рабочий, на котором уже все установлено, и не я его устанавливал. Доступы на него есть.
Задача: необходимо соединить 1-ый сервер астериск, с базами данных 2-го сервера. Т.е. 2-ой сервер будет выступать только в качестве хранилище БД.
Re: Отдельный Asterisk сервер и отдельный MySQL. Как соедини
Добавлено: 11 авг 2015, 10:00
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 тогда придется только имя хоста изменить в этих двух конфигах
Re: Отдельный Asterisk сервер и отдельный MySQL. Как соедини
Добавлено: 11 авг 2015, 10:03
ded
Ещё и разрешить на сервере №2 доступ на порт 3306 со стороны в самом mysql.
По дефолту - он только с 127.0.0.1 принимает.
Re: Отдельный Asterisk сервер и отдельный MySQL. Как соедини
Добавлено: 11 авг 2015, 16:53
Zavr2008
Есть такая книжка - Горе от Ума.)
Сама идея удаленного MySQL мне кажется извратом и проблемами с безопасностью.
Цель сего чревовещания только в подкладывании CDR или еще зачем-то нужно?
Если стоит вопрос миграции FreePBX - проще просто на новом серваке всё настроить через GUI аналогично (а это не так и сложно) и не заморачиваться.
Вы не думали, что могут быть например разные версии FreePBX на этих точках и всё улетит?
Re: Отдельный Asterisk сервер и отдельный MySQL. Как соедини
Добавлено: 11 авг 2015, 17:15
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 также проходит.
Re: Отдельный Asterisk сервер и отдельный MySQL. Как соедини
Добавлено: 11 авг 2015, 17:21
seagate88
Zavr2008 писал(а):
Вы не думали, что могут быть например разные версии FreePBX на этих точках и всё улетит?
Такое возможно?
У меня на первой машине версия freePBX 12, а на втором 2.11.
Из за этого может не сработать?
Re: Отдельный Asterisk сервер и отдельный MySQL. Как соедини
Добавлено: 12 авг 2015, 11:11
SolarW
Не хотите сами попробовать ответить на свой вопрос, поставив (например в виртуалках) рядом эти два варианта и сравнив структуры баз?