Настройка межсерверного взаимодействия — различия между версиями

Материал из Oktell
Перейти к: навигация, поиск
 
(не показаны 34 промежуточные версии этого же участника)
Строка 1: Строка 1:
 +
[[Практики | Наверх]]
 +
 +
__TOC__
 +
 
У крупных call-центров часто возникает вопрос как уменьшить нагрузку на сервер Oktell. Для создания распределенной нагрузки зачастую применяется создание межсерверного взаимодействия. Если у компании можно выделить отдельные части, которые редко обращаются друг к другу, то их можно разнести по разным серверам. Требования к серверам очень просты - они должны регистрироваться друг на друге.   
 
У крупных call-центров часто возникает вопрос как уменьшить нагрузку на сервер Oktell. Для создания распределенной нагрузки зачастую применяется создание межсерверного взаимодействия. Если у компании можно выделить отдельные части, которые редко обращаются друг к другу, то их можно разнести по разным серверам. Требования к серверам очень просты - они должны регистрироваться друг на друге.   
  
 
Объединение серверов в группу дает следующие преимущества:
 
Объединение серверов в группу дает следующие преимущества:
  
1) Объединение номерного плана. Каждому серверу становятся доступны стандартные внутренние номера других серверов.  
+
1) '''Объединение номерного плана.''' Каждому серверу становятся доступны стандартные внутренние номера других серверов.
 +
 
 +
2) '''Разрыв петель.''' Взаимосвязанные сервера могут производить оптимальное замыкание петель при множественной переадресации
 +
 
 +
Подробнее можно прочитать в статье [[Взаимосвязанная работа серверов Oktell]].
 +
 
 +
<span style="color:red">ВНИМАНИЕ: Межсерверное взаимодействие доступно, начиная с релиза Oktell 2.7.121212
 +
 
 +
 
 +
В этой статье рассматривается '''настройка''' совместной работы серверов Oktell.  
  
2) Доступ к службе обмена сообщениями
+
Как можно понять, межсерверное взаимодействие серверов происходит по схеме "'''Звезда'''", то есть когда существует центральный узел, к которому обращается каждый сервер и который обеспечивает целостность информации среди серверов. Этот центральный узел называется службой обмена сообщений '''Oktell Connector'''.
  
3) Разрыв петель. Взаимосвязанные сервера могут производить оптимальное замыкание петель при множественной переадресации
 
Подробнее можно прочитать в статье [[Взаимосвязанная_работа_серверов_Oktell]].
 
  
В этой статье рассматривается настройка совместной работы серверов Oktell. Функционал доступен, начиная с версии 121212.
+
[[Файл:MultiSrv1.png | center]]
  
ВНИМАНИЕ: Шаг 1 и Шаг 2 настраиваются только на одном сервере!  
+
<span style="color:red;">  ВНИМАНИЕ: Шаг 1 и Шаг 2 настраиваются только на одном сервере!  
  
 
===Шаг 1. Настройка и установка службы Oktell Connector. ===
 
===Шаг 1. Настройка и установка службы Oktell Connector. ===
  
Служба Oktell Connector отвечает за обмен между серверами информацией, нужна для связи серверов в группу. В статье разбирается пример, когда служба Oktell Connector установлена на локальном компьютере. Вообще говоря ее можно установить на любой компьютер и в таком случае серверы Oktell будут обмениваться информацией через этот компьютер.  
+
Служба '''Oktell Connector''' отвечает за обмен между серверами информацией, нужна для связи серверов в группу. В статье разбирается пример, когда служба '''Oktell Connector''' установлена на локальном компьютере. Вообще говоря ее можно установить на любой компьютер и в таком случае серверы '''Oktell''' будут обмениваться информацией через этот компьютер.  
  
Для начала требуется открыть конфигурационный файл '''\oktell\server\oktell.ConnectorService.exe.config''' с помощью блокнота или программы "Notepad++". Необходимо установить следующие ключи:  
+
Для начала требуется открыть конфигурационный файл '''\oktell\server\oktell.ConnectorService.exe.config''' с помощью блокнота или программы "Notepad++". Установите следующие ключи:  
  
 
  <!-- Инициализировать как службу -->
 
  <!-- Инициализировать как службу -->
Строка 37: Строка 48:
  
 
Если все пути указаны верно, то служба установится в командной строке вы увидите следующее:  
 
Если все пути указаны верно, то служба установится в командной строке вы увидите следующее:  
 +
  
 
[[Файл:Межсерв1.PNG |center]]
 
[[Файл:Межсерв1.PNG |center]]
 +
 +
 +
<span style="color:red">ВНИМАНИЕ: Для корректной работы добавьте созданную службу '''OktellConnectorService''' в исключения брандмауэра. ('''Брандмауэр Windows''' -> '''Разрешить запуск программы или компонента через брандмауэр Windows''' -> '''Разрешить другую программу''' -> '''Обзор''')
  
 
===Шаг 2. Настройка серверного конфигурационного файла локального компьютера.===
 
===Шаг 2. Настройка серверного конфигурационного файла локального компьютера.===
  
Откройте \oktell\Server\oktell.ServerService.exe.config  
+
<span style="color:red;">  ВНИМАНИЕ: Настройка происходит на том же сервере, где и установлена служба '''OktellConnector'''.
 +
 
 +
Откройте '''\oktell\Server\oktell.ServerService.exe.config'''
  
Найдите или добавьте (если у вас нет) следующие ключи (жирным выделено, то что вам нужно изменить, согласно вашей конфигурации):
+
Найдите следующие ключи (жирным выделено, то что вам нужно изменить, согласно вашей конфигурации). Если этих ключей в файле вы не нашли, то просто скопируйте следующие строки:
  
 
     <!-- Exchange oktell server connector -->
 
     <!-- Exchange oktell server connector -->
Строка 52: Строка 69:
 
     <add key="SrvConnector_Name" value="'''name1'''" />
 
     <add key="SrvConnector_Name" value="'''name1'''" />
 
     <!-- Domain of exchange service. Default disabled -->
 
     <!-- Domain of exchange service. Default disabled -->
     <add key="SrvConnectorDomain" value="'''localhost'''" />
+
     <add key="SrvConnectorDomain" value="'''192.168.0.82'''" />
 
     <!-- Port of exchange service. Default 4087 -->
 
     <!-- Port of exchange service. Default 4087 -->
 
     <add key="SrvConnectorPort" value="'''4087'''" />
 
     <add key="SrvConnectorPort" value="'''4087'''" />
Строка 63: Строка 80:
 
'''id1''' и '''name1''' - уникальные идентификаторы данного сервера Oktell;  
 
'''id1''' и '''name1''' - уникальные идентификаторы данного сервера Oktell;  
  
'''localhost''' - ip-адрес данного сервера (или сервера, где запущен oktell connector); '''4087''' - порт службы;  
+
'''192.168.0.82''' - ip-адрес данного сервера (или сервера, где запущен oktell connector); '''4087''' - порт службы;  
  
 
'''admin''' и '''qwerty''' - логин и пароль для авторизации в службе oktell connector..
 
'''admin''' и '''qwerty''' - логин и пароль для авторизации в службе oktell connector..
 +
 +
Теперь необходимо запустить службу '''oktell connector''' и перезапустить службу '''oktellserver'''. Для этого зайдите в '''Панель управления.Администрирование.Службы''' и остановите службу '''oktellserver'''. Затем запустите службу '''oktellconnector''' и '''oktellserver'''.
  
 
===Шаг 3. Настройка серверного конфигурационного файла на удаленных серверах.===
 
===Шаг 3. Настройка серверного конфигурационного файла на удаленных серверах.===
  
Откройте \oktell\Server\oktell.ServerService.exe.config  
+
Откройте '''\oktell\Server\oktell.ServerService.exe.config'''
  
Найдите или добавьте (если у вас нет) следующие ключи (жирным выделено, то что вам нужно изменить, согласно вашей конфигурации):
+
Найдите следующие ключи (жирным выделено, то что вам нужно изменить, согласно вашей конфигурации). Если этих ключей в файле вы не нашли, то просто скопируйте следующие строки:
  
 
     <!-- Exchange oktell server connector -->
 
     <!-- Exchange oktell server connector -->
Строка 91: Строка 110:
 
'''id2''' и '''name2''' - уникальные идентификаторы удаленного сервера Oktell;  
 
'''id2''' и '''name2''' - уникальные идентификаторы удаленного сервера Oktell;  
  
'''192.168.0.82'''- ip-адрес данного сервера (или сервера, где запущен oktell connector); '''4087''' - порт службы;  
+
'''192.168.0.82'''- ip-адрес сервера, где запущен oktell connector; '''4087''' - порт службы;  
  
 
'''admin''' и '''qwerty''' - логин и пароль для авторизации в службе oktell connector.
 
'''admin''' и '''qwerty''' - логин и пароль для авторизации в службе oktell connector.
  
Если во взаимодействии участвуют еще сервера Oktell, то в конфигурационных файлах надо задавать другие идентификаторы, к примеру, '''id3''' и '''name3''', '''id4''' и '''name4'''. При этом адрес, порт и авторизационные данные службы необходимо оставлять прежними.
+
Если во взаимодействии участвуют еще сервера Oktell, то в конфигурационных файлах надо задавать другие идентификаторы, к примеру, '''id3''' и '''name3''', '''id4''' и '''name4'''. При этом адрес, порт и авторизационные данные службы необходимо оставить прежними.
 +
 
 +
Теперь необходимо перезапустить службу '''oktellserver'''. Для этого зайдите в '''Панель управления.Администрирование.Службы''' и перезапустите службу '''oktellserver'''.
 +
 
 +
===Шаг 4. Настройка карты сети.===
 +
 
 +
Чтобы совершать звонки через межсерверные линии, вам необходимо добавить в карту сети шлюз со следующими настройками:
 +
 
 +
'''Название''': {любое}
 +
'''Тип регистрации''': '''Взаимодействие между серверами'''
 +
'''Кодовая строка''': {одинаковая для всех серверов} , например, '''Code1'''
 +
'''Название потока''': {любое}
 +
'''Количество транков''': {в зависимости от количества совершаемых звонков}
 +
 
 +
 
 +
[[Файл:Межсерв2.PNG | center]]
 +
 
 +
 
 +
Если вы следовали данной статье, то увидите, что внутренний номерной план увеличился за счет объединения с внутренними планами других серверов. Теперь вы сможете обмениваться сообщениями с пользователями других серверов, переводить на них звонки и звонить через панель "'''Сотрудники'''".
 +
 
 +
<span style="color:red">ВНИМАНИЕ: Если в модуле "'''Сотрудники'''" на вкладке "'''Отделы'''" не появилась информация об отделах связанного сервера, перезагрузите сервер '''Oktell'''. 
 +
 
 +
 
 +
'''Смотрите также:'''
 +
 
 +
1. [http://oktell.ru/company/webinars/view/3/ Запись вебинара о взаимосвязанной работе серверов Oktell]
 +
 
 +
2. [[Взаимосвязанная_работа_серверов_Oktell]]
 +
 
 +
3. [[Свойства_компонентов#ExchangeSip | Свойства компонента IP шлюз в карте сети]]
 +
 
 +
4. [[Сценарии_АТС#ScrExchange | Сценарий IVR маршрутизации межсерверных звонков]]

Текущая версия на 19:41, 7 января 2015

Наверх

У крупных call-центров часто возникает вопрос как уменьшить нагрузку на сервер Oktell. Для создания распределенной нагрузки зачастую применяется создание межсерверного взаимодействия. Если у компании можно выделить отдельные части, которые редко обращаются друг к другу, то их можно разнести по разным серверам. Требования к серверам очень просты - они должны регистрироваться друг на друге.

Объединение серверов в группу дает следующие преимущества:

1) Объединение номерного плана. Каждому серверу становятся доступны стандартные внутренние номера других серверов.

2) Разрыв петель. Взаимосвязанные сервера могут производить оптимальное замыкание петель при множественной переадресации

Подробнее можно прочитать в статье Взаимосвязанная работа серверов Oktell.

ВНИМАНИЕ: Межсерверное взаимодействие доступно, начиная с релиза Oktell 2.7.121212


В этой статье рассматривается настройка совместной работы серверов Oktell.

Как можно понять, межсерверное взаимодействие серверов происходит по схеме "Звезда", то есть когда существует центральный узел, к которому обращается каждый сервер и который обеспечивает целостность информации среди серверов. Этот центральный узел называется службой обмена сообщений Oktell Connector.


MultiSrv1.png

ВНИМАНИЕ: Шаг 1 и Шаг 2 настраиваются только на одном сервере!

Шаг 1. Настройка и установка службы Oktell Connector.

Служба Oktell Connector отвечает за обмен между серверами информацией, нужна для связи серверов в группу. В статье разбирается пример, когда служба Oktell Connector установлена на локальном компьютере. Вообще говоря ее можно установить на любой компьютер и в таком случае серверы Oktell будут обмениваться информацией через этот компьютер.

Для начала требуется открыть конфигурационный файл \oktell\server\oktell.ConnectorService.exe.config с помощью блокнота или программы "Notepad++". Установите следующие ключи:

<add key="IsService" value="1"/>

А также данные для авторизации (ниже, как пример, login = admin, password = qwerty)

<add key="authlogin" value="admin"/>	
<add key="authpassword" value="qwerty"/>

Сохраните файл. Теперь нужно зарегистрировать службу oktellconnector с помощью стандартной утилиты InstallUtil.exe (данная утилита входит в пакет framework).

Запустите командную строку от имени администратора. Введите следующее (правой кнопкой -> вставить):

C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe "C:\Program Files (x86)\oktell\Server\oktell.ConnectorService.exe"

Если все пути указаны верно, то служба установится в командной строке вы увидите следующее:


Межсерв1.PNG


ВНИМАНИЕ: Для корректной работы добавьте созданную службу OktellConnectorService в исключения брандмауэра. (Брандмауэр Windows -> Разрешить запуск программы или компонента через брандмауэр Windows -> Разрешить другую программу -> Обзор)

Шаг 2. Настройка серверного конфигурационного файла локального компьютера.

ВНИМАНИЕ: Настройка происходит на том же сервере, где и установлена служба OktellConnector.

Откройте \oktell\Server\oktell.ServerService.exe.config

Найдите следующие ключи (жирным выделено, то что вам нужно изменить, согласно вашей конфигурации). Если этих ключей в файле вы не нашли, то просто скопируйте следующие строки:

   <add key="SrvConnector_Id" value="id1" />
   <add key="SrvConnector_Name" value="name1" />
   <add key="SrvConnectorDomain" value="192.168.0.82" />
   <add key="SrvConnectorPort" value="4087" />
   <add key="SrvConnectorLogin" value="admin" />
   <add key="SrvConnectorPass" value="qwerty" />

где id1 и name1 - уникальные идентификаторы данного сервера Oktell;

192.168.0.82 - ip-адрес данного сервера (или сервера, где запущен oktell connector); 4087 - порт службы;

admin и qwerty - логин и пароль для авторизации в службе oktell connector..

Теперь необходимо запустить службу oktell connector и перезапустить службу oktellserver. Для этого зайдите в Панель управления.Администрирование.Службы и остановите службу oktellserver. Затем запустите службу oktellconnector и oktellserver.

Шаг 3. Настройка серверного конфигурационного файла на удаленных серверах.

Откройте \oktell\Server\oktell.ServerService.exe.config

Найдите следующие ключи (жирным выделено, то что вам нужно изменить, согласно вашей конфигурации). Если этих ключей в файле вы не нашли, то просто скопируйте следующие строки:

   <add key="SrvConnector_Id" value="id2" />
   <add key="SrvConnector_Name" value="name2" />
   <add key="SrvConnectorDomain" value="192.168.0.82" />
   <add key="SrvConnectorPort" value="4087" />
   <add key="SrvConnectorLogin" value="admin" />
   <add key="SrvConnectorPass" value="qwerty" />

где

id2 и name2 - уникальные идентификаторы удаленного сервера Oktell;

192.168.0.82- ip-адрес сервера, где запущен oktell connector; 4087 - порт службы;

admin и qwerty - логин и пароль для авторизации в службе oktell connector.

Если во взаимодействии участвуют еще сервера Oktell, то в конфигурационных файлах надо задавать другие идентификаторы, к примеру, id3 и name3, id4 и name4. При этом адрес, порт и авторизационные данные службы необходимо оставить прежними.

Теперь необходимо перезапустить службу oktellserver. Для этого зайдите в Панель управления.Администрирование.Службы и перезапустите службу oktellserver.

Шаг 4. Настройка карты сети.

Чтобы совершать звонки через межсерверные линии, вам необходимо добавить в карту сети шлюз со следующими настройками:

Название: {любое}
Тип регистрации: Взаимодействие между серверами
Кодовая строка: {одинаковая для всех серверов} , например, Code1 
Название потока: {любое}
Количество транков: {в зависимости от количества совершаемых звонков}


Межсерв2.PNG


Если вы следовали данной статье, то увидите, что внутренний номерной план увеличился за счет объединения с внутренними планами других серверов. Теперь вы сможете обмениваться сообщениями с пользователями других серверов, переводить на них звонки и звонить через панель "Сотрудники".

ВНИМАНИЕ: Если в модуле "Сотрудники" на вкладке "Отделы" не появилась информация об отделах связанного сервера, перезагрузите сервер Oktell.


Смотрите также:

1. Запись вебинара о взаимосвязанной работе серверов Oktell

2. Взаимосвязанная_работа_серверов_Oktell

3. Свойства компонента IP шлюз в карте сети

4. Сценарий IVR маршрутизации межсерверных звонков