+7 499 990-10-21

[РЕШЕНО] Два РМ на одну базу (to:BigAndy)

[РЕШЕНО] Два РМ на одну базу (to:BigAndy)

Сообщение Бродяга_Джон » 11 фев 2011, 21:16

Планируется на точку установить два рабочих места, как их завести на 1 базу на одном из компов?

Теоретически понимаю вроде, а вот практически. Не настолько ещё близко с никсами.
Для общего развития постгре поднимал на никсе для УТ 10.3 под 8.2, но там иное.

PS
BigAndy, бью челом в просьбе о помощи.
Бродяга_Джон
 
Постов: 1263
Зарегистрирован: 12 окт 2010, 22:07
Откуда: Россия, Омск

Re: Два РМ на одну базу (to:BigAndy)

Сообщение Alexander » 11 фев 2011, 22:00

1. На ПК с "центральной" БД надо настроить Postrgesql - разрешить доступ к базам для других ПК из локальной сети.
Для этого:
- редактируем файл /var/lib/pgsql/data/postgresql.conf (для редактирования потребуются права администратора root)
находим строчку (эта строчка показывает значение по умолчанию, при этом сама она закомментирована):
#listen_adresses = 'localhost'
после неё вставляем строчку (во вставляемой строчке символа '#' быть не должно, т.к. это символ-комментарий)
listen_adresses = '*'
- редактируем файл /var/lib/pgsql/data/pg_hba.conf
в конец файла добавляем строчку (вместо 192.168.0.0 вписываем IP-адресацию своей локальной сети)
host all all 192.168.0.0/24 trust
- перезагружаем ПК (или перезапускаем postgresql)
2. Настраиваем рабочие места на соединение с единой БД, которая находится на ПК с IP=192.168.0.1 (например)
Для этого на каждом РМК:
- редактируем файл /etc/dancy/LinCash_db.conf
находим строчку
[HOST]
добавляем в неё через пробел IP-адрес ПК, на котором настроен сетевой доступ к PostgreSQL, например
[HOST] 192.168.0.1
3. Запускаем ДЭНСИ: КАССу и проверяем совместную работу нескольких РМК с единой БД

P.S. Права root можно получить, например, набрав в окне терминала команду "su" и введя пароль администратора.
После этого файлы редактировать можно, например, с помощью файлового менеджера (команда "pcmanfm" или "mc")
P.P.S. Следует учитывать, что в таком варианте при обрыве связи касса, настроенная на сетевую БД, "встанет".
P.P.P.S. Журнал продаж пишется на каждой кассе в локальную БД. Запрашивать отчет о продажах надо с каждой кассы.
Alexander
 
Постов: 4992
Зарегистрирован: 16 авг 2009, 23:34
Откуда: Техподдержка ГК ДЭНСИ

Re: Два РМ на одну базу (to:BigAndy)

Сообщение Бродяга_Джон » 11 фев 2011, 22:17

Alexander писал(а):1. На ПК с "центральной" БД надо настроить Postrgesql - разрешить доступ к базам для других ПК из локальной сети.
....

спасибо, завтра попробую

Alexander писал(а):P.P.S. Следует учитывать, что в таком варианте при обрыве связи касса, настроенная на сетевую БД, "встанет".

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

Alexander писал(а):P.P.P.S. Журнал продаж пишется на каждой кассе в локальную БД. Запрашивать отчет о продажах надо с каждой кассы.

ну можно настроить папку обмена для второй кассы на "головной"
да, попутно к этому, как выполнить последовательность действий каких-то при подключении флешки к "головной" кассе
действия типа:
вставили флешку с флешки в папку обмена перенеслась инфа для загрузки, флаг на отчёты продаж, пауза на время достаточного для получения отчётов и перенос отчётов на флешку
PS
пока вот надо с флешками, потом в планах подвязаться с Энфортой, у них предложение по передаче данных типа объеденения в сеть точек фирмы без выхода в инет
http://www.enforta.ru/services/network/

PSS
да, а при установке на втором РМ пользователя так и оставлять "Kassir"?
Бродяга_Джон
 
Постов: 1263
Зарегистрирован: 12 окт 2010, 22:07
Откуда: Россия, Омск

Re: Два РМ на одну базу (to:BigAndy)

Сообщение Spike » 11 фев 2011, 23:26

Вот статья про выполнение скриптов резервного копирования при подключении USB Flash... Соответственно скрипты backup надо будет заменить на скрипты которые будут выполнять необходимые для вас действия ( предположительно копирования файла goods.txt в /var/Exchange, формирование файла report.flr , копирования файла report.txt на флешку))
http://habrahabr.ru/blogs/ubuntu/27889/
Изображение
Spike
 
Постов: 401
Зарегистрирован: 26 авг 2009, 15:33
Откуда: Курская обл. г.Льгов

Re: Два РМ на одну базу (to:BigAndy)

Сообщение Бродяга_Джон » 12 фев 2011, 11:14

Spike писал(а):Вот статья про выполнение скриптов резервного копирования при подключении USB Flash... Соответственно скрипты backup надо будет заменить на скрипты которые будут выполнять необходимые для вас действия ( предположительно копирования файла goods.txt в /var/Exchange, формирование файла report.flr , копирования файла report.txt на флешку))
http://habrahabr.ru/blogs/ubuntu/27889/

спасибо
Бродяга_Джон
 
Постов: 1263
Зарегистрирован: 12 окт 2010, 22:07
Откуда: Россия, Омск

Re: Два РМ на одну базу (to:BigAndy)

Сообщение BigAndy » 12 фев 2011, 20:38

Бродяга_Джон писал(а):Планируется на точку установить два рабочих места, как их завести на 1 базу на одном из компов?
PS
BigAndy, бью челом в просьбе о помощи.


Как хотите настроить:
- чтобы просто был удалённый сервер Postgres?
- чтобы на удалённом сервере выполнялся RMK (возможно, несколько сессий), и postgres (наш случай предусматривает еще и кластерную синхронизацию с удалённым сервером при помощи pgpoolII, dblink ) ?
- чтобы на удалённом сервере выполнялся RMK (возможно, несколько сессий), и postgres на удалённом сервере.?
BigAndy
 
Постов: 461
Зарегистрирован: 29 ноя 2009, 17:11

Re: Два РМ на одну базу (to:BigAndy)

Сообщение BigAndy » 12 фев 2011, 21:15

Alexander писал(а):1. На ПК с "центральной" БД надо настроить Postrgesql -

P.P.S. Следует учитывать, что в таком варианте при обрыве связи касса, настроенная на сетевую БД, "встанет".

Не проблема.
Во первых: у стека tcp/ip darpa изначально предусмотрела работу в ненадежных соединениях и можно резервировать как маршруты, так и кластеризовать сам Postgres и сервер, на котором крутится postgres.

Во-вторых: Можно и кассу и postgres держатьна удалённом компьютере, если есть боязнь получить uncosistent transactions state. Потом WAL этого не позволит.
Именно поэтому многие таблицы у нас заменены "рулесами" (rules). Для Денси:касса это прозрачно, а для безопасности распределенных транзакций таки хорошо. Напомню, мы добавляем товар при помощи собственной товароучётки.
P.P.P.S. Журнал продаж пишется на каждой кассе в локальную БД. Запрашивать отчет о продажах надо с каждой кассы.

Не проблема. Если уж хочется иметь для каждой кассы собственную traansactions
BigAndy
 
Постов: 461
Зарегистрирован: 29 ноя 2009, 17:11

Re: Два РМ на одну базу (to:BigAndy)

Сообщение Бродяга_Джон » 13 фев 2011, 18:25

BigAndy писал(а):
Бродяга_Джон писал(а):Планируется на точку установить два рабочих места, как их завести на 1 базу на одном из компов?
PS
BigAndy, бью челом в просьбе о помощи.


Как хотите настроить:
- чтобы просто был удалённый сервер Postgres?
- чтобы на удалённом сервере выполнялся RMK (возможно, несколько сессий), и postgres (наш случай предусматривает еще и кластерную синхронизацию с удалённым сервером при помощи pgpoolII, dblink ) ?
- чтобы на удалённом сервере выполнялся RMK (возможно, несколько сессий), и postgres на удалённом сервере.?

да пока до таких "наворотов" не дожились :-)
всё проще, вчера (в субботу) настроил по ответу Алекандра, работает, для задач хватит
суть была в том чтоб на одной точке два РМК работали с одной базой

может потом и будет в планах завязывание всех точек на один серв, но пока нет
во первых нет отработанных каналов связи,
а во вторых, если серв сглюкнёт (или канал связи до серва) встанут все точки по городу, что не айс
Бродяга_Джон
 
Постов: 1263
Зарегистрирован: 12 окт 2010, 22:07
Откуда: Россия, Омск

Re: Два РМ на одну базу (to:BigAndy)

Сообщение BigAndy » 14 фев 2011, 03:18

Бродяга_Джон писал(а):а во вторых, если серв сглюкнёт (или канал связи до серва) встанут все точки по городу, что не айс

Кластеры никто не отменял.
BigAndy
 
Постов: 461
Зарегистрирован: 29 ноя 2009, 17:11

Re: Два РМ на одну базу (to:BigAndy)

Сообщение kuman » 03 май 2012, 21:33

Alexander писал(а):1. На ПК с "центральной" БД надо настроить Postrgesql - разрешить доступ к базам для других ПК из локальной сети.


Я правильно понял
- на центральной машине будет стоять и база данных и Дэнси касса?
- загрузка справочника товара происходит в одну базу на центр машине, а выгрузка продаж - отдельно по кассам (и в 1С две кассы ККМ с одинаковым списком товара)?
- если все так, то как разрулить ситуацию, когда последняя единица товара набрана в чек на обеих кассах и при проведени одна касса спишет, а что вторая?
Ubuntu 12.04 32 bit. ДК 1.3.1 patch2_426
kuman
 
Постов: 489
Зарегистрирован: 18 апр 2011, 20:28

След.

Вернуться в Техподдержка

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11


cron

Кто сейчас на конференции

Сейчас посетителей на конференции: 11, из них зарегистрированных: 0, скрытых: 0 и гостей: 11 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (180) здесь было 29 апр 2024, 13:15

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11