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

Материал из Oktell
Перейти к: навигация, поиск
(Новая страница: «У крупных call-центров часто возникает вопрос как уменьшить нагрузку на сервер Oktell. Для созд...»)
 
Строка 9: Строка 9:
 
В этой статье рассматривается настройка совместной работы серверов Oktell. Функционал доступен, начиная с версии 121212.
 
В этой статье рассматривается настройка совместной работы серверов Oktell. Функционал доступен, начиная с версии 121212.
  
Шаг 1. Настройка и установка службы Oktell Connector.
+
ВНИМАНИЕ: Шаг 1 и Шаг 2 настраиваются только на одном сервере!
 +
 
 +
Шаг 1. Настройка и установка службы Oktell Connector.
 +
 
 +
Служба Oktell Connector отвечает за обмен между серверами информацией, нужна для связи серверов в группу. В статье разбирается пример, когда служба Oktell Connector установлена на локальном компьютере. Вообще говоря ее можно установить на любой компьютер и в таком случае серверы Oktell будут обмениваться информацией через этот компьютер.  
  
 
Для начала требуется открыть конфигурационный файл '''\oktell\server\oktell.ConnectorService.exe.config''' с помощью блокнота или программы "Notepad++". Необходимо установить следующие ключи:  
 
Для начала требуется открыть конфигурационный файл '''\oktell\server\oktell.ConnectorService.exe.config''' с помощью блокнота или программы "Notepad++". Необходимо установить следующие ключи:  
  
 
  <!-- Инициализировать как службу -->
 
  <!-- Инициализировать как службу -->
  <add key="IsService" value="1"/>
+
  <add key="IsService" value="'''1'''"/>
  
А также данные для авторизации (ниже, как пример, login = admin, password = qwerty)
+
А также данные для авторизации (ниже, как пример, login = '''admin''', password = '''qwerty''')
  
 
  <!-- Юзернейм для авторизации -->
 
  <!-- Юзернейм для авторизации -->
  <add key="authlogin" value="admin"/>
+
  <add key="authlogin" value="'''admin'''"/>
 
  <!-- Пароль для авторизации -->
 
  <!-- Пароль для авторизации -->
  <add key="authpassword" value="qwerty"/>
+
  <add key="authpassword" value="'''qwerty'''"/>
  
Сохраните файл. Теперь нужно зарегистрировать службу oktellconnector с помощью стандартной утилиты installutil.exe (данная утилита входит в пакет framework). Запустите командную строку от имени администратора. Введите следующее (правой кнопкой -> вставить):
+
Сохраните файл. Теперь нужно зарегистрировать службу '''oktellconnector''' с помощью стандартной утилиты '''InstallUtil.exe''' (данная утилита входит в пакет framework). Запустите командную строку от имени администратора. Введите следующее (правой кнопкой -> вставить):
  
 
  C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe "C:\Program Files (x86)\oktell\Server\oktell.ConnectorService.exe"
 
  C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe "C:\Program Files (x86)\oktell\Server\oktell.ConnectorService.exe"
Строка 29: Строка 33:
 
Если все пути указаны верно, то служба установится в командной строке вы увидите следующее:  
 
Если все пути указаны верно, то служба установится в командной строке вы увидите следующее:  
  
[[Файл:Межсерв1.PNG]]
+
[[Файл:Межсерв1.PNG |center]]
  
Шаг 2. Настройка серверного конфигурационного файла.
+
Шаг 2. Настройка серверного конфигурационного файла локального компьютера.
  
 
Откройте \oktell\Server\oktell.ServerService.exe.config  
 
Откройте \oktell\Server\oktell.ServerService.exe.config  
Строка 43: Строка 47:
 
     <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="'''192.168.0.81'''" />
+
     <add key="SrvConnectorDomain" value="'''localhost'''" />
 
     <!-- Port of exchange service. Default 4087 -->
 
     <!-- Port of exchange service. Default 4087 -->
     <add key="SrvConnectorPort" value="4087" />
+
     <add key="SrvConnectorPort" value="'''4087'''" />
 
     <!-- Login to connect service. Default empty -->
 
     <!-- Login to connect service. Default empty -->
     <add key="SrvConnectorLogin" value="admin" />
+
     <add key="SrvConnectorLogin" value="'''admin'''" />
 
     <!-- Password to connect service. Default empty -->
 
     <!-- Password to connect service. Default empty -->
     <add key="SrvConnectorPass" value="qwerty" />
+
     <add key="SrvConnectorPass" value="'''qwerty'''" />
 +
 
 +
где
 +
'''id1''' и '''name1''' - уникальные идентификаторы данного сервера Oktell;
 +
'''localhost''' - ip-адрес данного сервера (или сервера, где запущен oktell connector); '''4087''' - порт службы;
 +
'''admin''' и '''qwerty''' - логин и пароль для авторизации в службе oktell connector..
 +
 
 +
Шаг 3. Настройка серверного конфигурационного файла на удаленных серверах.
 +
 
 +
Откройте \oktell\Server\oktell.ServerService.exe.config
 +
 
 +
Найдите или добавьте (если у вас нет) следующие ключи (жирным выделено, то что вам нужно изменить, согласно вашей конфигурации):
 +
 
 +
    <!-- Exchange oktell server connector -->
 +
    <!-- Id of this server in exchange service -->
 +
    <add key="SrvConnector_Id" value="'''id2'''" />
 +
    <!-- Name of this server in exchange service -->
 +
    <add key="SrvConnector_Name" value="'''name2'''" />
 +
    <!-- Domain of exchange service. Default disabled -->
 +
    <add key="SrvConnectorDomain" value="'''192.168.0.82'''" />
 +
    <!-- Port of exchange service. Default 4087 -->
 +
    <add key="SrvConnectorPort" value="'''4087'''" />
 +
    <!-- Login to connect service. Default empty -->
 +
    <add key="SrvConnectorLogin" value="'''admin'''" />
 +
    <!-- Password to connect service. Default empty -->
 +
    <add key="SrvConnectorPass" value="'''qwerty'''" />
 +
 
 +
где
 +
'''id2''' и '''name2''' - уникальные идентификаторы удаленного сервера Oktell;
 +
'''192.168.0.82'''- ip-адрес данного сервера (или сервера, где запущен oktell connector); '''4087''' - порт службы;
 +
'''admin''' и '''qwerty''' - логин и пароль для авторизации в службе oktell connector.
  
где id1 и name1 - уникальные данные для данного соединения; 192.168.0.81 - ip-адрес удаленного сервера; 4087 - порт службы; admin и qwerty - ранее созданные логин и пароль.
+
Если во взаимодействии участвуют еще сервера Oktell, то в конфигурационных файлах надо задавать другие идентификаторы, к примеру, '''id3''' и '''name3''', '''id4''' и '''name4'''. При этом адрес, порт и авторизационные данные службы необходимо оставлять прежними.

Версия 14:09, 15 октября 2013

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

Объединение серверов в группу дает следующие преимущества: 1) Объединение номерного плана. Каждому серверу становятся доступны стандартные внутренние номера других серверов. 2) Доступ к службе обмена сообщениями 3) Разрыв петель. Взаимосвязанные сервера могут производить оптимальное замыкание петель при множественной переадресации Подробнее можно прочитать в статье Взаимосвязанная_работа_серверов_Oktell.

В этой статье рассматривается настройка совместной работы серверов Oktell. Функционал доступен, начиная с версии 121212.

ВНИМАНИЕ: Шаг 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

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

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

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

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

где id1 и name1 - уникальные идентификаторы данного сервера Oktell; localhost - ip-адрес данного сервера (или сервера, где запущен oktell connector); 4087 - порт службы; admin и qwerty - логин и пароль для авторизации в службе oktell connector..

Шаг 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. При этом адрес, порт и авторизационные данные службы необходимо оставлять прежними.