Главная » Frontol » Синхронизация между 2 магазинами во Frontol. Часть вторая

Синхронизация между 2 магазинами во Frontol. Часть вторая

27 сентября 2012 - Рубрики Frontol

3236 просмотров

Добрый день, друзья!

В одной из прошлых статей по Фронтолу я рассказывал про синхронизацию данных. Тогда были описаны 2 метода синхронизации: сверху вниз и снизу вверх. Также первый из методов мы рассмотрели на конкретном примере. В этой статье я хотел бы рассказать вам о настройке синхронизации снизу вверх.

В сайдбар справа добавлена кнопка Google+. Если вам поможет данный материал, прошу вас нажмите на кнопку - порекомендуйте сайт в Google.

Этот метод реализации более выгоден с экономической точки зрения, т.к. внешний статический ip-адрес нужен только серверу. С технической точки зрения настройка отличается в том, что служб синхронизации будет запущено столько, сколько БДО в схеме и все они будут самостоятельно коннектиться к серверу.

В этом примере я также буду использовать Frontol 4.8.10. Настройки будут производиться на 2 тестовых виртуальных машинах под управлением ОС Windows XP, между машинами настроена сеть: ip сервера БДС и локальной БДО 192.168.150.1, ip удаленной БДО 192.168.150.2

Настройка будет производиться в несколько этапов:
1. настройка баз, настройка схему, импорт схемы во все базы
2. настройка служб синхронизации во всех БДО, инициализация баз
3. проверка

Итак, начнем.
Сначала работаем на сервере БДС. Из каталога Фронтола копируем пустую базу в каталог C:\синхра\
В данном каталоге мы должны получить 2 подкаталога с базами БДО и БДС — пока что они пустые и совершенно одинаковые. Далее идем во Фронтол Администратор и добавляем обе базы, соответственно одну называем БДС, вторую БДО. После того как базы добавлены заходим в базу БДС, в раздел Синхронизация и начинаем создавать схему.

Первым делом добавляем базу БДС, прописываем сетевой путь к базе — он выглядит следующим образом

192.168.150.1:C:\синхра\БДС\

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

Сохраняем настройки для карточки БДС и переходим к настройке карточек БДО.

Фактически настройки такие же, единственное, что нам нужно — это добавить имя для службы синхронизации. Имя службы задается для того, чтобы сервер синхронизации мог определить из какого магазина пришли данные. Это же имя мы будем прописывать при настройке службы синхронизации Frontol Synchro в удаленных БДО.

В итоге у нас должна получиться вот такая схема.

Данную схему мы экспортируем в файл и копируем во все филиалы (или носим с собой на флешке).
Выходим из базы БДС и заходим в базу БДО (предположим, что это база первого магазина), раздел синхронизация и через кнопку Импорт загружаем созданную схему.

Переходим на вторую виртуальную машину — здесь у нас установлена удаленная база БДО (будем считать второго магазина).Также импортируем созданную схему.

Первый этап закончен.

Теперь нам необходимо настроить службы синхронизации. Для этого запускаем приложение FrontolSynchroIni.exe
На третьей вкладке указываем путь к серверу синхронизации, в моем примере это

192.168.150.1:C:\синхра\БДС\

ниже указываем имя службы синхронизации, которое мы задавали в схеме синхронизации для данной БДО. После этого переходим на первую вкладку, ставим галочку Активная и нажимаем кнопку Старт или Перезапуск (если служба была запущена). Настроку службы синхронизации необходимо произвести во всех магазинах, где есть БДО.

Теперь переходим к инициализации баз. Инициализировать базу можно только один раз, если вы инициализировали базу, потом ее отключили от синхронизации, то повторно ее подключать уже нельзя.

Возвращаемся на сервер, заходим в базу БДС, раздел Синхронизация, выбираем вкладку Параметры и нажимаем кнопку Инициализировать.Появится список баз, нам нужно выбрать ту, в которой мы сейчас работаем. Выбираем БДС. После того как появится сообщение о том, что инициализация прошла успешно ставим галочки Активная и Копировать лог, жмем ОК.

Далее выполянем инициализацию баз БДО. Все то же самое, только в процессе появится окно с запросом на очистку синхронизируемых данных, а также на импорт данных с БДС. В конце также ставим галочки Активная и Копировать лог.

Если все прошло без ошибок, то второй этап завершен. Синхронизация уже работает.Нам нужно теперь проверить, правильно ли она работает. Переходим к третьему этапу.

Для проверки я сначала удаляю данные из справочника ставок в одной из баз, перехожу в другую БДО — там данные тоже исчезли. Теперь создаю новую ставку. Проверяю в другой БДО — новая ставка также появилась.
Синхронизация настроена и работает.
На всякий случай также записал видеоматериал по данной теме.

[like_to_read]

This movie requires Flash Player 9
[/like_to_read]

Если этот материал оказался вам полезен, порекомендуйте его в в Google, нажав кнопку Google+ справа в сайдбаре или через кнопки социальных сервисов ниже.

П.С. не забудьте оставить комментарий к статье, а также поделиться ссылкой с друзьями и коллегами через социальные сервисы или скопировав ссылку на статью ниже. Кроме того, вы можете предложить тему статьи через кнопку слева "Предложить тему статьи". Там же можно оставить пожелания, идеи по развитию сайта, а также благодарности (ну а вдруг)
П.П.С. предлагаю вам также вступить в Группа Вконтакте!группу Вконтакте, где вы сможете пообщаться с участниками на интересующие вас темы. Смелее!!!
Если вы больше времени проводите в Twitter, то за обновлениями на сайте можно следить, подписавшись на мою лентуTwitter: follow me!

Возможно вам также будут интересны статьи :

 

Предыдущие материалы из данной категории:

Комментариев: 12 , , , , ,

Понравилась статья? Поделитесь ссылкой




Комментарии к «Синхронизация между 2 магазинами во Frontol. Часть вторая»:

  1.  Александр 25 марта 2013 15:12:34

    Я правильно понимаю: если у удаленной БДО (динамический IP, т.к. сделано на 3Ж модемах), то путь прописать просто localhost:путь к БДО?

    •  Руслан 25 марта 2013 15:15:51

      смотря какой путь и где прописываете

      •  Александр 17 апреля 2013 11:37:19

        В ролике, у вас удаленная БДО также имеет статику. У вас каталог указан 192.168.150.2:C:\БДО\
        У меня удаленная БДО не имеет статики, т.к. магазин работает на 3Ж модеме. Я так понял, что должен прописать каталог localhost:C:\БДО_удал_маг\

        •  Руслан 17 апреля 2013 11:43:55

          статический ip указывается для БДС в схеме синхронизации и в настройках службы Frontol Synchro, запущенной на БДО
          для самих БДО в схеме синхронизации укажите localhost

  2.  Леонид 8 июля 2014 17:31:14

    В версии 4.9.15 ругается, «Родительская БД не является синхронизируемой. Инициализация не возможна.»

    •  Алексей 7 августа 2014 15:43:40

      та же беда, как нибудь вышли из положения?

  3.  LeXXeR 19 августа 2014 08:09:54

    В версии 5.1.0 (актуальной на текущий момент) также выводится аналогичное сообщение. Складывается ощущение, что разработчики убирают функционал синхронизации, точнее переносят его в другое ПО. Звонок в саппорт Атола принес известие, что оф.поддержки Синхросервера в 5 версии нет, а необходимый функционал будет развиваться в дальнейшем в продукте класса middle-ware под названием Frontol Manager. Который, конечно же, является платным и приобретается отдельно. :(

  4.  rex400 3 октября 2014 12:23:09

    4.9.16
    «Родительская БД не является синхронизируемой. Инициализация не возможна»

    Аналогичная проблема. Есть ли решение?

  5.  Олег 19 января 2015 15:27:33

    «Родительская БД не является синхронизируемой. Инициализация не возможна»
    Родительская БД должна быть уже инициализирована в схеме синхронизации перед инициализацией дочерних БД. Эта ошибка не имеет отношения к какой-либо версии, а имеет отношение только к некорректной настройке продукта.

  6.  Артем 22 июля 2015 10:38:29

    А у меня почему то не получается задать сетевой путь к БДО, проверку не проходит, хотя ip адрес задан верно, папка расшарена,все антивири и брандмауэры вырубал, через проводник заходит отлично.

  7.  esqado 10 сентября 2015 15:03:56

    Для доступа к удалённой базе необходимо добавить программу fbserver в исключения файервола.
    Синхронизация происходит между базами. Базы управляются fb

  8.  esqado 10 сентября 2015 15:04:39

    Инициализировать базу можно только один раз, если вы инициализировали базу, потом ее отключили от синхронизации, то повторно ее подключать уже нельзя.

    Почему так?

Оставьте комментарий:




:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)

Я человек, а не бот.