[ОТВЕТИТЬ]
17.01.2013 09:17
Aleks_Str
 
Существует-ли возможность настроить систему так, что-бы УКМ "крутился" на одной машине, а MySQL - на другой?
17.01.2013 13:50
vdm
 
v49, apache и ukmserver на одной машине, mysql на другой, для подключения используются стандартные для укм пользователи ukm_server и ukm_web

1) Дать права на коннект к БД по сети с машины укм сервера для ukm_server и ukm_web (стандартно они имеют доступ только локально)

2) В \Program Files\ukmserver\server.ini прописать адрес/имя/пароль
Цитата:
<root>
<host>
10.10.10.200
</host>
<database>
ukmserver
</database>
<password>
пароль
</password>
<user>
ukm_server
</user>
</root>
3) В \Program Files\Apache Group\Apache2\htdocs\ukm\ поправить пару файлов
\configs\ukm.conf
Цитата:
dsn = mysqli://ukm_web:пароль@10.10.10.200/ukmserver?charset=utf8
\converters\group_property.php
Цитата:
$bcpr_db=array(
'db_name'=>'',
'host'=>'10.10.10.200',
'user_name'=>'ukm_web',
'user_password'=>'пароль'
);
17.01.2013 21:37
OlegON
 
А можно на mysql-машине сделать что-то вроде netstat -an |grep 3306 ( если очень большой список, то добавить | wc -l) ? Onesoft в соседней теме заговорил о массе процессов, подключенных к базе, мне просто интересно, какое количество этих самых подключений?
18.01.2013 09:20
vdm
 
В "спокойном" состоянии коннектов минимум - 1 от сервера, 2 от СГО (это сервер магазина).
Возрастает при обмене с кассами - по коннекту на кассу, вроде.
18.01.2013 10:24
Troll
 
Не приходилось сталкиваться с тем, что при обрыве связи какие-то проблемы начинаются? По идее механизм должен быть транзакционным, по другой идее в Windows таких нарушений связи может быть не меньше, но интересно, как оно на практике...
18.01.2013 11:13
vdm
 
За 5 лет проблемы были раза 3.
Сервер с mysql отваливался либо по отключению питания, либо админ стопил его "не подумав".

Что-то в базе сервера с чеками получалось нехорошее, но починить получалось без участия С+.
19.01.2013 01:40
Onesoft
 
Цитата:
vdm В "спокойном" состоянии коннектов минимум - 1 от сервера, 2 от СГО (это сервер магазина).
Возрастает при обмене с кассами - по коннекту на кассу, вроде.
Помимо этого периодически открываются и закрываются:
По коннекту на конвертер экспорта/импорта данных;
Коннект на обработку чека (статистика, счета клиентов, ПС/ПК,..)
Коннект на открытие WEB-страницы
Коннект на опрос ключа (5 секунд интервал)
Коннект на монитор сервера (5 секунд интервал)
Коннект на обновление WEB- страницы кассовой книги (3 секунды интервал)
Ну и всякое другое. Наглядный способ убедиться в этом - выполнить в консоли MySQL команду с периодом в несколько секунд:
show status like 'connections';
которая покажет, сколько соединений на текущий момент было создано.

Добавлено через 12 минут 45 секунд
Замерил сейчас на СГО:

mysql> show status like 'connections';show status like 'uptime';
+---------------+----------+
| Variable_name | Value |
+---------------+----------+
| Connections | 64688065 |
+---------------+----------+
1 row in set (0.00 sec)

+---------------+---------+
| Variable_name | Value |
+---------------+---------+
| Uptime | 2826001 |
+---------------+---------+
1 row in set (0.00 sec)

mysql> select 64688065/2826001;
+------------------+
| 64688065/2826001 |
+------------------+
| 22.8903 |
+------------------+
1 row in set (0.00 sec)


То есть в среднем получается, что за секунду открывается 22,89 соединений. uptime MySQL = 785 часов.
20.01.2013 00:12
vdm
 
Для сравнения сервер магазина на 7 касс, uptime 57 дней

mysql> show status like 'connections';show status like 'uptime';
+---------------+---------+
| Variable_name | Value |
+---------------+---------+
| Connections | 3068180 |
+---------------+---------+
1 row in set (0.04 sec)

+---------------+---------+
| Variable_name | Value |
+---------------+---------+
| Uptime | 4985221 |
+---------------+---------+
1 row in set (0.00 sec)

mysql> select 3068180/4985221;
+-----------------+
| 3068180/4985221 |
+-----------------+
| 0.6155 |
+-----------------+
1 row in set (0.00 sec)


Тут нагрузка сильно меньше, на порядок.
20.02.2013 09:07
Aleks_Str
 
Почти месяц работает на разных компах: УКМ на одной машине, МУСКуЛь на другой.
Стало возможно использовать веб-интерфейс, чего на одной машине ИНОГДА не получалось
Спасибо за помощь.
11.03.2016 18:53
vaysh
 
Пытаюсь выполнить аналогичное действия для сервера v69 под линуксом, тем не менее ukmsrv все равно смотрит на локальный мускуль, и работает только при его запуске. Хотя во всех указанных файлах указал другой хост. К внешней базе данных под пользователем ukm_server подключаюсь, права я ему дал. Что я упустил?
Содержимое конфигурационных файлов

192.168.1.225#cat /etc/ukmsrv/server.ini
<root>
<host>
192.168.1.226
</host>
<database>
ukmserver
</database>
<user>
ukm_server
</user>
<password>
CtHDbCGK.C
</password>
</root>

192.168.1.225#cat /usr/local/apache2/htdocs/ukm/legacy/configs/ukm.conf
theme = default
language = ru
dsn = mysqli://ukm_server:CtHDbCGK.C@192.168.1.226/ukmserver?charset=utf8
logger_directory = /var/log/ukmsrv

192.168.1.225#cat /usr/local/apache2/htdocs/ukm/legacy/converters/group_property.php
<?php
//Контейнеры группированных свойств (умолчание)
define('NOINIT', 0);
define('INIT', 1);

$bcpr_role_add_remains=array(
'imp_assign_role'=>'0',
'imp_std2_add1'=>'add1',
'imp_std2_add2'=>'add2',
'imp_std2_add3'=>'add3',
'imp_std_remains'=>'0'
);

$bcpr_flag=array(
'imp_std2dot3_busy_flag'=>'',
'imp_std2dot3_full_flag'=>'',
'imp_std2dot3_incr_flag'=>''
);

$bcpr_db=array(
'db_name'=>'',
'host'=>'192.168.1.226',
'user_name'=>'ukm_server',
'user_password'=>'CtHDbCGK.C'
);

$bcpr_disc=array(
'disc_109_id'=>array('init' => false),
'disc_15_id'=>array('init' => false),
'disc_16_id'=>array('init' => false),
'disc_7_id'=>array('init' => false)
);

$bcpr_complete_flag = array(
'path_busy'=>'',
'path_complete'=>''
);
$ukm2_discounts_bindings = array(
'std2_personal_disc_id'=>'',
'std2_classif_disc_id'=>'',
'std2_item_qiantity_disc_id'=>'',
'disc_var_quantity_id'=>'');
?>
12.03.2016 10:12
XsevenBeta
 
Цитата:
Aleks_Str Почти месяц работает на разных компах: УКМ на одной машине, МУСКуЛь на другой.
Стало возможно использовать веб-интерфейс, чего на одной машине ИНОГДА не получалось
Спасибо за помощь.
Машинка слабая?
12.03.2016 17:40
vaysh
 
В общем, базу данных переносил через mysqldump
Прав пользователям на подключение к БД дал, проверил коннект вручную.
В указанных во втором посте местах адреса поменял, ukmsrv стартует. При этом веб-интерфейс работать перестал.
Вот содержимое логов ukmsrv при запуске.

16:20:39: 0x00004000: INFO: mngsvc: Сервис "Мониторинг" (ID: 2) переведен в пассивный режим службой лицензирования.
16:20:39: 0x00004000: INFO: Global: Logs directory (default): /var/log/ukmsrv
16:20:39: 0x00004000: INFO: Global: ---------- Server v.69 started -----------
16:20:39: 0x00004000: INFO: Global: database host:192.168.1.226 db:ukmserver user:ukm_server port:0
16:20:40: 0x00004000: INFO: Global: ---------- Installed service pack 0 -----------
16:20:40: 0x00010004: INFO: sound#0edf24f8: started
16:20:40: 0x00014005: INFO: AsynchronousMachine#0edf2968: started
16:20:40: 0x00018006: INFO: NTLP#0ee07738: started
16:20:40: 0x000b002c: INFO: CAuthInternal_Commiter#0eed2998: started
16:20:40: 0x000b402d: INFO: COperDayShiftCommiter#0eed30d0: started
16:20:40: 0x000b802e: INFO: InvoiceNumberProcessor#0eed9f20: started
16:20:40: 0x000bc02f: INFO: InvoicePrint#0eedf638: started
16:20:40: 0x000c0030: INFO: CAnalyze_Commiter#0eedef60: started
16:20:40: 0x000c4031: INFO: CAccountOfflineHandler#0eedfaa8: started
16:20:40: 0x000c8032: INFO: DatabaseCutDown#0eedfd78: started
16:20:40: 0x000cc033: INFO: ReserveReceiptCommiter#0eef4098: started
16:20:40: 0x000cc033: INFO: ReserveReceiptCommiter#0eef4098: commiting receipt
16:20:40: 0x000d0034: INFO: CLoymaxOfflineCommiter#0eef4de8: started
16:20:40: 0x000d4035: INFO: CManzanaMLOfflineCommiter#0eef51d8: started
16:20:40: 0x000d4035: INFO: CManzanaMLOfflineCommiter#0eef51d8: CManzanaMLOfflineCommiter started
16:20:40: 0x000d8036: INFO: AmountCouponCommiter#0ee1fbc0: started
16:20:40: 0x000c8032: INFO: DatabaseCutDown: Ожидание...
16:20:40: 0x000d8036: INFO: AmountCouponCommiter#0ee1fbc0: commiting coupons
16:20:40: 0x000dc037: INFO: ScalesHandler#0eee1550: started
16:20:40: 0x000e0038: INFO: MobileTerminal#0eee1768: started
16:20:40: 0x000e4039: INFO: SCOProtocol#0eee0bc0: started
16:20:40: 0x000cc033: INFO: ReserveReceiptCommiter#0eef4098: receipts commited
16:20:40: 0x000cc033: INFO: ReserveReceiptCommiter#0eef4098: commiting shift
16:20:40: 0x000ec03b: INFO: CBottomExecutor#0ee1fa78: started
16:20:40: 0x000ec03b: INFO: CBottomExecutor#0ee1fa78: finished
16:20:40: 0x000f003c: INFO: Scheduler#0eef28a0: started
16:20:40: 0x000f003c: INFO: Scheduler#0eef28a0: monitoring
16:20:40: 0x000f803b: INFO: BroadcastTrap#0eef66f8: started
16:20:40: 0x00004000: INFO: converter#{4b620ecf-9ebd-43f4-b939-50ec71dbf288}#Стандартный экспорт 4##0ef0f778: Pending sleep request received
16:20:40: 0x000fc045: INFO: converter#{4b620ecf-9ebd-43f4-b939-50ec71dbf288}#Стандартный экспорт 4##0ef0f778: started
16:20:40: 0x000cc033: INFO: ReserveReceiptCommiter#0eef4098: shifts commited
16:20:40: 0x00004000: INFO: converter#{7da397b8-9faa-4196-9700-7c73facd2ba5}#Стандартный импорт 4##0ef10f08: Pending sleep request received
16:20:40: 0x000f803b: INFO: BroadcastTrap#0eef66f8: Network parameter: port=17396
16:20:40: 0x00104047: INFO: converter#{7da397b8-9faa-4196-9700-7c73facd2ba5}#Стандартный импорт 4##0ef10f08: started
16:20:40: 0x0011c04d: INFO: licsvc#0ef0fe90: started
16:20:40: 0x0012004e: INFO: mnginfra#0ef07c60: started
16:20:40: 0x00004000: INFO: main: /usr/local/ukmsrv
16:20:40: 0x0012404f: INFO: mngsvc#0edd2c00: started
12.03.2016 18:53
vaysh
 
Все, разобрался. Взлетело. Оказалось, что еще в пхпшных файлах прямым образом указаны локалхосты.
14.03.2016 11:53
Павел Сосновских
 
было бы не плохо указать, в каких именно
"C:\Program Files\Apache Group\Apache2ukm\htdocs\ukm\protected\config\main.php"
Код:
		'db'=>array(
			'connectionString' => 'mysql:host=localhost;dbname=ukmserver',
			'enableParamLogging' => true,
			'emulatePrepare' => true,
			'username' => 'ukm_web',
			'password' => 'CtHDbCGK.C',
			'charset' => 'utf8',
			'driverMap' => array(
				'mysqli' => 'CMysqlSchemaEx',
				'mysql' => 'CMysqlSchemaEx',
			),
			'behaviors' => array('databaseBehavior' => 'application.components.behaviors.CDatabaseBehavior'),
		),
вообще в этой папке посмотреть все файлы
еще где?
Опции темы


Часовой пояс GMT +3, время: 21:07.

 

Форум сделан на основе vBulletin®
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.