Changes between Version 7 and Version 8 of SoftswitchFailOver


Ignore:
Timestamp:
Feb 22, 2017, 12:35:04 PM (7 years ago)
Author:
alx
Comment:

Добавлена конфигурация общего адреса.

Legend:

Unmodified
Added
Removed
Modified
  • SoftswitchFailOver

    v7 v8  
    242242}}}
    243243
     244== Конфигурируем второй сервер ==
     245
     246Устанавливаем и конфигурируем второй сервер полностью аналогично первому. Проверим, что установлены все необходимые модули. Конфигурацию нового сервера (/etc/freeswitch) можно целиком скопировать с первого.
     247
    244248== Настраиваем репликацию между двумя серверами mysql ==
    245249
    246 В конфиг-файлы серверов добавляем следующее:
     250Останавливаем !FreeSwitch на обоих серверах:
     251
     252{{{
     253$ sudo service freeswitch stop
     254}}}
     255
     256В конфиг-файлы mysqld добавляем следующее:
    247257
    248258{{{
     
    252262max_binlog_size         = 100M
    253263binlog_do_db            = dispatcher
    254 auto_increment_offset   = 1
    255 auto_increment_increment= 2
    256 }}}
    257 
    258 где {{{server-id}}} - идентификатор сервера (должен быть 1 у сервера 1 и 2 у сервера 2),
    259 {{{auto_increment_offset}}} также должен быть 1 у сервера 1 и 2 у сервера 2.
     264}}}
     265
     266где {{{server-id}}} - идентификатор сервера, он должен быть разный у разных серверов.
    260267
    261268Перезапускаем mysqld на обоих серверах:
     
    270277mysql> CREATE USER 'replicator'@'%' IDENTIFIED BY 'password';
    271278}}}
     279
     280заменив "password" каким-нибудь паролем.
    272281
    273282Даем пользователю право на репликацию:
     
    327336mysql> START SLAVE;
    328337}}}
     338
     339заменив "password" на тот пароль, который установили пользователю replicator ранее.
    329340
    330341Проверим, что репликация активирована:
     
    395406Аналогично, только без выполнения/восстановления дампа настраиваем репликацию сервера 2 на сервер 1.
    396407
     408== Настраиваем общий адрес ==
     409
     410Общий адрес - это IP адрес, используя который один из двух серверов (активный) будет предоставлять сервис. Пусть для определенности это будет адрес {{{192.168.0.63}}}.
     411
     412Для начала установим пакет arping:
     413
     414{{{
     415$ sudo apt-get install arping
     416}}}
     417
     418В файле /etc/network/interfaces обоих серверов добавляем настройку для общего адреса:
     419
     420{{{
     421iface eth0:0 inet static
     422address 192.168.0.63
     423netmask 255.255.255.0
     424}}}
     425
     426где вместо "eth0" следует вписать имя используемого сетевого интерфейса.
     427
     428Отредактируем файл /etc/default/arping, вписав в него {{{IPUP=1}}} и {{{DOWN=1}}}.
     429
     430На первом сервере выполняем команду
     431
     432{{{
     433$ sudo ifup eth0:0
     434}}}
     435
     436Выполнение этой команды на втором сервере должно дать ошибку, так как адрес уже присутствует в сети:
     437
     438{{{
     439$ sudo ifup eth0:0
     440 * Using arping to check duplicity of 192.168.0.63...
     441   ...fail!
     442run-parts: /etc/network/if-up.d/arping exited with return code 1
     443Failed to bring up eth0:0.
     444}}}
     445
     446Теперь необходимо изменить настройки odbc таким образом, чтобы оба сервера !FreeSwitch подключались к базе данных используя общий адрес и, таким образом, подключались к одному и тому же серверу mysql. Для этого в ранее созданном файле /etc/odbc.ini указываем адрес сервера {{{192.168.0.63}}}.
     447
     448Устанавливаем параметр sysctl net.ipv4.ip_nonlocal_bind в значение 1 чтобы дать возможность неактивному серверу !FreeSwitch слушать адрес, отсутствующий на его интерфейсах:
     449
     450{{{
     451$ sudo sysctl net.ipv4.ip_nonlocal_bind=1
     452}}}
     453
     454Для автоматической установки этого значения в файл /etc/sysctl.conf добавляем строку
     455
     456{{{
     457net.ipv4.ip_nonlocal_bind=1
     458}}}
     459
     460В конфигурации профилей !FreeSwitch устанавливаем параметры {{{sip-ip}}}, {{{rtp-ip}}}, {{{presence-hosts}}}, {{{ext-sip-ip}}} и {{{ext-rtp-ip}}} в значение {{{192.168.0.63}}}.
     461
     462Теперь можно запустить сервера !FreeSwitch:
     463
     464{{{
     465$ sudo service freeswitch start
     466}}}
     467