Skip to main content

R-keeper не запускается - сервер не найден

Оглавление

Введение

Сервер на кассе

Возможные причины

КС не запущен

Неверные настройки РК-Клиент

Выделенный сервер: На всех станциях сервер не найден

Возможные причины

КС не запущен

Проблемы с сетью

Проблемы с сервером

Проблемы с настройками

Выделенный сервер: На одной станции сервер не найден

Возможные причины

Проблемы с сетью

Проблемы с настройками РК-Клиент

Выделенный сервер: На нескольких станциях сервер не найден

Связанные статьи

 

Условные обозначения
КС - кассовый сервер midserver
РК-Клиент - кассовое приложение wincash

Введение

Существует две конфигурации кассовой системы, условно называемые "Сервер на кассе" и "Выделенный сервер", от  определения которых зависит оптимальный способ диагностики инцидента.

"Сервер на кассе" говорят когда и КС и РК-клиент работают на одной и той же машине, это классическая конфигурация ресторанов фастфуд: несколько касс, у каждой свой КС на кассе.

"Выделенный сервер" говорят, когда КС работает на одной машине, а РК-клиент на другой. Логика взаимодействия между ними не меняется, но такая конфигурация предполагает взаимодействие компьютеров через сеть. Как правило, КС запущен на отдельном серверном компьютере, и все станции РК соединяются с ним по сети.

Может быть и ситуация, когда КС работает не на отдельном компьютере а на одной из станций - чаще на кассовой - и тогда получается, что для кассовой станции он как бы "на кассе", а для остальных он "выделенный". Но такая конфигурация все равно относится к типу "Выделенный сервер".

Смысл этого различения в способах диагностики проблемы: если у нас КС выделенный, то мы должны будем принимать в расчет фактор сетевого соединения между РК-Клиент и КС.

Итак, мы имеем ситуацию что РК-Клиент не запускается по причине "Сервер не найден".

image-1718105947283.png

Рассмотрим ее сначала для конфигурации "Сервер на кассе"

Сервер на кассе

Возможные причины
  • КС не запущен 

  • Неверные настройки РК-Клиент

КС не запущен
  • Проверьте запущен ли КС.
  • Если КС не запущен. Запустите (в службах или десктопом), дождитесь окончания запуска, наблюдая в диспетчере задач загрузку на процессе midserv.exe. Запустите РК-Клиент.
  • Если КС не запускается - попробуйте перезагрузить кассу. Если не помогло, см. инструкцию по проблемам с запуском КС 
  • Если, после успешного запуска КС, РК-Клиент запустился, проверьте настроен ли автозапуск КС (в службах тип запуска АВТО, или в автозагрузке лежит ярлык). Проверьте ближайшие заявки с таким же типом проблемы, и, если выяснится, что проблема повторяется – соберите логи КС и передайте старшему специалисту, или передайте заявку старшему специалисту.
  • Перезагрузите кассу - чтобы убедиться, что все запускается.
Неверные настройки РК-Клиент
  • Если КС был запущен, или вы его успешно запустили, а РК-Клиент не стартует с той же ошибкой (сервер не найден). Определите из какой папки запускается РК-Клиент, откройте wincash.ini.
  • Проверьте, что имя кассового сервера указано верно и совпадает с именем, указанным в rkeeper.ini в папке КС.
  • Если есть сомнения, можно сверить все имена в справочниках РК7 в разделе «Станции и устройства» (нам нужно сетевое имя).
  • В wincash.ini в настройках подключения к КС, несмотря на то, что КС работает на той же машине, может быть  указан порт подключения к КС в виде:
    [TCPDNS]
    MIDSERVER=127.0.0.1:5150
    Если это так, проверьте, что это правильный порт, сравнив с настройками самого КС в rkeeper.ini
    [TCPSOC]
    Port=5150
  • Или уберите настройку порта приведя параметр в wincash.ini к виду
    MIDSERVER=127.0.0.1
  • Отключите брандмауэр Windows (или другой файрволл) или добавьте ПО UCS в его исключения.
  • Возможно, RK-Клиент стартует не из той папки (старая или тестовая) – тогда проверьте ярлык автозапуска RK-Клиент, исправьте.

Рассмотрим проблему для конфигурации "Выделенный сервер". При такой конфигурации у нас могут быть три варианта:


Выделенный сервер: На всех станциях сервер не найден


При решении инцидентов такого типа - не тратьте времени слишком много. Заранее при таких проблемах готовьте специалиста на выезд. Если в течение получаса ничего решить не удается - отправляйте на выезд. Или, если вы понимаете, что вашей компетенции не хватает, передавайте более опытному специалисту.

Возможные причины
  • КС не запущен

  • Проблемы с сетью

  • Проблемы с сервером

  • Проблемы с настройками

КС не запущен
  1. Определите на какой машине должен работать КС. Для этого откройте файл wincash.ini из рабочей папки РК-Клиент на любой станции. В секции [TCPDNS] будет прописан IP-адрес машины с КС  
    [TCPDNS]
    MIDSERVER=192.168.1.100:5150
  2. Проверьте доступность этого адреса с помощью ping. Если доступен, найдите удаленное подключение к этой машине: RMS, RDP, DameWare и подключитесь.
  3. Убедитесь что IP адрес этой машины совпадает с настройками в wincash.ini, возможно, он изменился, и вся проблема - в этом.
  4. Если недоступен, то смотри пункт "Проблемы с сетью" или "Проблемы с сервером".
  5. Проверьте запущен ли КС в диспетчере задач. Если КС не запущен, определите откуда он должен запускаться (путь в службах, или путь по ярлыку если стартует десктопом из автозагрузки). Запустите службой или десктопом, дождитесь окончания запуска, наблюдая в диспетчере задач загрузку на процессе midserv.exe. Проверьте что все станции подключились.
  6. Если КС не запускается, см. инструкцию по проблемам с запуском КС 
Проблемы с сетью

Во-первых, если у нас все хосты RMS ресторана недоступны и при этом ни одна из станций не видит сервер, то 99% что это общая проблемы с сетью, и надо сразу производить какие-то манипуляции руками пользователя по поиску и перезагрузке свитчей и роутеров. Успех этого будет зависеть от пунктов не совсем технического характера:

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

Коммуникативные и интеллектуальные способности пользователя. Запаситесь спокойствием и терпением. Старайтесь добиться, чтобы пользователь делал именно и только то, что вы ему говорите по шагам. Не пренебрегайте использованием видеосвязи по Телеграм или Ватсап. Как минимум используйте фото. Нестрашно, если придется обменяться личными контактами, потом удалите.

Если же у нас удаленный доступ на станции есть, то выполните следующие рекомендации.

  1. Определите на какой машине должен работать КС. Для этого откройте файл wincash.ini из рабочей папки РК-Клиент на любой станции. В секции [TCPDNS] будет прописан IP-адрес машины с КС  
    [TCPDNS]
    MIDSERVER=192.168.1.100:5150
  2. Проверьте доступность этого адреса с помощью ping. Если доступен, найдите удаленное подключение к этой машине: RMS, RDP, DameWare и попробуйте подключиться.
  3. Если пинга до сервера нет или подключиться к нему не удается, то проблема с самим сервером или с сетью на нем.
  4. Попросите пользователя найти сервер, проверить что он включен (индикаторы, шум кулеров), проверить на нем сетевое подключение: вставлен ли кабель; есть ли линк на сетевом адаптере; куда с обратного конца ведет кабель и куда он вставляется. Запросите фото\видео.
Проблемы с сервером

Чаще всего, если выделенный сервер недоступен (нет пинга и нет удаленного доступа), то скорее всего проблема с самим сервером. Возможны следующие варианты:

  • Сервер выключен

  • Сбой ОС, сервер "завис"

  • Запустилось обновление на сервере после принудительного ребута, например, отключалось электропитание (узнайте было ли такое).

  • Сервер не может загрузиться после ребута.

Сервер выключен

Попросите пользователя найти сервер, проверить что он включен (индикаторы, шум кулеров). Запросите фото\видео, убедитесь что это именно сервер, а не что-то другое. Спросите у коллег. Включите его и смотрите со станции пошел ли пинг, через 3-5 минут после включения.

Сбой ОС, сервер "завис"

Как правило, сервера стоят без мониторов, и мы не можем узнать что именно там происходит. Если пользователь нашел  сервер и говорит, что он включен, лампочки горят, и т.д. - на удачу, можно попробовать просто перезагрузить сервер через кнопку. Чаще всего именно так мы и делаем, хотя в этом есть риск. Попросите пользователя найти сервер, проверить что он включен (индикаторы, шум кулеров). Запросите фото\видео, убедитесь что это именно сервер, а не что-то другое. Спросите у коллег. ПЕРЕЗАГРУЗИТЕ его руками пользователя через кнопку: часто требуется удержание кнопки питания в течение нескольких секунд, чтобы сервер выключился, а потом опять нажать кнопку однократно - чтобы включился. Смотрите со станции пошел ли пинг, через 3-5 минут после включения. 

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

Запустилось обновление на сервере после принудительного ребута, например, отключалось электропитание (узнайте было ли такое).

Такое тоже часто бывает, и, прежде чем вырубать сервер кнопкой, подождите хотя бы 5-10 минут, чтобы проверить этот вариант. Запустите пинг с кассы с ключом -t: ping -t и наблюдайте, вдруг повезет и сервер сам появится в сети. Помните, что вырубание кнопкой может привести к более серьезному выходу сервера из строя.

Сервер не может загрузиться после ребута.

Если вам точно известно, что сервер стал недоступен после попытки его ребута - руками пользователя, или удаленно - то скорее всего придется подключать монитор. Скорее всего, там режим восстановления системы.

Подключите монитор, клавиатуру и мышь и действуйте по ситуации, с помощью фото, видео, советуясь со старшими специалистами, пользуясь интернетом.

Но можно попробовать - еще раз его перезагрузить через кнопку.

Проблемы с настройками
  1. Определите на какой машине должен работать КС. Для этого откройте файл wincash.ini из рабочей папки РК-Клиент на любой станции. В секции [TCPDNS] будет прописан IP-адрес машины с КС  
    [TCPDNS]
    MIDSERVER=192.168.1.100:5150
  2. Проверьте доступность этого адреса с помощью ping. Если доступен, найдите удаленное подключение к этой машине: RMS, RDP, DameWare и подключитесь.
  3. Убедитесь, что IP адрес этой машины совпадает с настройками в wincash.ini (CMD=> ipconfig), возможно, он изменился, и вся проблема - в этом. Если это так, исправьте настройку всех РК-Клиентов в wincash.ini на верный IP-адрес. Можно изменить и IP-адрес самого сервера, но что лучше - будет зависеть от конкретной ситуации, лучше посоветуйтесь.
  4. Убедитесь, что сетевое имя КС, указанное в rkeeper.ini и в справочниках совпадает с именем, указанным в wincash.ini - вдруг его изменили по каким-то причинам. Если это так, исправьте на всех станциях.
    RKEEPER.INI
    [Config]
    Client = MIDSERVER123
    WINCASH.INI
    [Config]
    STATION = CASH01
    Server = MIDSERVER321
  5. Убедитесь что порт КС совпадает с портом в wincash.ini на РК-Клиентах и он доступен с них (CMD=> telnet)
    WINCASH.INI
    [TCPDNS]
    MIDSERVER=192.168.1.100:5150
    RKEEPER.INI
    [TCPSOC]
    Port=5150
  6. Если порт неправильный на станциях, исправьте на одной станции - проверьте. Если помогло, исправьте на остальных. 
  7. Если порт недоступен по telnet, отключите брандмауэр на серверной машине.
  8. Попробуйте убрать настройку порта вообще на одной из станций (просто IP, например: MIDSERVER=192.168.1.100) и проверьте. Иногда это помогает.

Выделенный сервер: На одной станции сервер не найден

Возможные причины
  • Проблемы с сетью

  • Проблемы с настройками РК-Клиент

Проблемы с сетью

Если у нас на всех станциях подключение к КС есть и только на одной его нет, то очевидно - проблема в этой станции. Сначала нужно проверить есть ли на нее удаленный доступ (УД)

Если УД отсутствует, то необходимо произвести проверку сетевого подключения и манипуляции с  кабелем руками пользователя. Но для начала перезагрузите станцию.

  1. Перезагрузить станцию
  2. Проверить с пользователем подключение сетевого кабеля и линк.
  3. Вариант: Кабель к кассе подключен, но линка нет. Проверить куда идет кабель с противоположного конца. Найти розетку или свитч (фото\видео связь). Переподключить кабель с двух концов. Перезагрузить свитч, если вставлен в свитч. Если найти не удалось, или другие действия не помогли - попробовать подключить кабель от соседнего сервис-принтера или ФР или другой станции, если дотянется, и, если это будет успешно, – то временно оставить так и передать на выезд, чтобы починили «родной» кабель от кассы.
  4. Вариант: Кабель к кассе подключен и линк есть. Действия аналогичные.
  5. Если линк есть, то нужно попытаться проверить настройки сети на кассе с помощью пользователя. Вооружитесь фото\видео связью, зайдите в настройки сети проверьте какой у станции IP-адрес, попробуйте установить флаг "Назначить ip автоматически" или наоборот - пропишите IP адрес вручную. См. инструкция по настройкам сети

Если УД есть, вы подключились к станции, но сервер она не видит. Возможно на станции некорректные настройки сети.

  1. Проверить доступность IP КС с помощью ping
  2. Вариант: пинг до КС есть. См. следующий параграф "Проблемы с настройками РК-Клиент"
  3. Вариант: пинг до КС есть и с настройками РК-Клиент все в порядке.  Возможно соединение блокирует Брандмауэр. Отключить Брандмауэр, перезапустить РК-Клиент. Перезапустить КС.
  4. Вариант: пинга до КС нет. Проверить, что касса имеет IP адрес из правильной подсети (см. инструкция по настройкам сети)
  5. Вариант: пинга до КС нет и IP адрес из правильной подсети. Проверить физическое подключение кабеля от кассы, возможно, кабель физически вставлен в другую локальную сеть (установить с пользователем фото\видео связь). Если рядом стоит ФР, подключенный к интернет с помощью кабеля или сетевой сервис-принтер (напр. принтер бара), попробовать определить куда подключается его кабель, сравнить с тем – куда подключается кабель кассы. Попробовать вставить кабель от соседнего сервис-принтера в станцию, и, если это будет успешно, – то временно оставить так и передать на выезд, чтобы починили «родной» кабель от кассы.
Проблемы с настройками РК-Клиент
  1. Сверьте настройки wincash.ini проблемной станции с настройками на работающих станциях, приведите их в соответствие. Обращайте внимание на имя КС, IP  и порт КС.
  2. Убедитесь, что РК-Клиент на проблемной станции запускается из правильной папки, проверьте ярлык в автозагрузке. 
  3. Если все проверили и исправили, перезагрузите и убедитесь что все запускается.

Выделенный сервер: На нескольких станциях сервер не найден

Это частный случай предыдущей ситуации, но стоит о нем сказать.

Если вам говорят, что у нас не видят КС все станции первого этажа, а второго видят, и при этом все это висит на одном КС,  или две какие-то соседние станции не видят КС, а остальные видят, то это верный признак, что выключен какой-то сегмент ЛВС. Скорее всего, эти станции связаны через промежуточный свитч. Поэтому сразу ищите где этот свитч.

  • Ищите инфу у коллег или в прошлых заявках, спрашивайте выездных инженеров в чате: где может быть свитч.
  • Узнайте у клиента есть ли у них свой айтишник или админ, который может все это знать, свяжитесь с ним.
  • Пользуйтесь фото\видео связью с пользователем
  • Просите проверить куда ведут сетевые кабели.

Не исключено и простой совпадение. Проблема может быть и с настройками РК-Клиент на нескольких станциях сразу: следуйте рекомендациям из предыдущего параграфа, и с проблемами сетевого подключения на нескольких станциях сразу, но это редкое совпадение.

Связанные статьи