Имя: Пароль:
1C
1С v8
Сервер 8.2 и 8.3 на linux
,
0 thezos
 
29.01.14
17:21
Приветствую, господа.
Недавно понадобилось на одной машине поставить серверы сразу 8.2 и 8.3. Но что то не вяжутся они между собой, раньше того не было (когда настраивал 8.1+8.2).
Пользуюсь инструкцией: http://its.1c.ru/db/metod81#content:3413:1
CentOS6, сначала ставлю 8.2.19.83, /etc/sysconfig/srv1cv82 не правлю, порты по умолчанию (1540, 1541, 1560:1691) - стартует. Потом ставлю 8.3.4.389, правлю /etc/sysconfig/srv1cv83, порты 1840, 1841, 1860:1991, стартую. Но после этого сервер 8.2 падает и больше не стартует, выдавая "Starting 1C:Enterprise 8.2 server:   Error: service failed to start!
FAILED". В /var/log/messages всё чисто.
В чем может быть причина? Правда еще не пробовал запускать второй сервер не демоном, а приложением.. хотя на итс сказано, что как приложение его нужно запускать только если совпадают первые две цифры релиза..
1 thezos
 
29.01.14
18:32
Если ставить сначала 8.3, а потом 8.2, то 8.3 перестает работать после установки 8.2. Продолжаю наблюдения.
2 fisher
 
29.01.14
18:35
(1) Странно. Я устанавливал одновременно, но по портам не разносил. Просто работал только один из демонов в один момент. Проблем не было. Тоже CentOS6.
Сначала устанавливал 8.2, потом 8.3
3 Biker
 
29.01.14
18:44
(0) 8.2 и 8.3 по умолчанию запускаются от одного пользователя и соответственно все темпы 1с общие.
Заводил второго usr1cv83. Правил srv1cv83 и все работает.
4 thezos
 
29.01.14
18:47
(3) Вот, я тоже заметил, что если на чистый сервер ставлю 8.2, то создается пользователь usr1cv82, а если ставлю на чистый 8.3 - то usr1cv8
>>Заводил второго usr1cv83. Правил srv1cv83 и все работает.
Можно поподробнее про это? Кроме создания нового пользователя еще что то менять где то нужно?
5 Biker
 
29.01.14
18:54
правил стартап скрипт /etc/init.d/srv1cv83 менял там юзера от имени которого запускать.
если с одним пользователем то можно попробовать заменить в конфиге параметр SRV1CV8_DATA
6 thezos
 
29.01.14
19:15
(5) Спасибо! Завтра попробую.
7 thezos
 
30.01.14
11:36
(5) Теперь никакой не стартует
8.3:
Стандартные порты
Пользователя usr1cv8 указал в /etc/init.d/srv1cv83
8.2:
Другие порты
Пользователя usr1cv82 указал в /etc/init.d/srv1cv82

Поменял параметр SRV1CV82_DATA.

Ничего не помоагет(
8 tolya_m
 
30.01.14
14:14
У меня похожая проблема. Для работы на разных портах нужно еще запускать
/opt/1C/v8.3/x86_64/ragent -port 1640 -regport 1641 -range 1661:1691 -daemon
но проблема потом у меня почемуто не стартует служба
service srv1cv83  start
Starting 1C:Enterprise 8.3 server:   Error: service failed to start!
FAILED
а через некоторое время непонятно почему
стартует
[root@centos-test etc]# service srv1cv83  start
Starting 1C:Enterprise 8.3 server: OK
[root@centos-test etc]# netstat -tlnp | grep :16
tcp        0      0 0.0.0.0:1640                0.0.0.0:*                   LISTEN      4497/ragent        
tcp        0      0 0.0.0.0:1641                0.0.0.0:*                   LISTEN      4830/rmngr          
tcp        0      0 0.0.0.0:1661                0.0.0.0:*                   LISTEN      4842/rphost        
tcp        0      0 :::1640                     :::*                        LISTEN      4497/ragent        
tcp        0      0 :::1641                     :::*                        LISTEN      4830/rmngr          
tcp        0      0 :::1661                     :::*                        LISTEN      4842/rphost  
логи по портам
9 thezos
 
30.01.14
14:22
У меня получилось наконец то. Дело было в том, что запуску мешали запущенные ранее процессы.
ps -aux
выведет список процессов, среди них нужно убить все ненужные от пользователей 1cv82 и 1cv8:
kill 15239 (это pid процесса)
После этого оба сервера стартовали нормально
10 thezos
 
30.01.14
15:12
правда кластер и рабочий процесс для 8.2 пришлось создать через виндовую оснастку
11 tolya_m
 
30.01.14
15:27
Непомогает. Если убить процесс то отваливается сервер 8.2
12 thezos
 
30.01.14
16:34
(11) С 8.3 я так понял всё в порядке - ragent, rmngr, rphost запущены под пользователем usr1cv8 и хорошо. А убить процессы пользователя usr1cv82, стартануть /etc/init.d/srv1cv82, при этом запустится ragent, дальше через виндовую оснастку на сервере 8.2 создать кластер и рабочий процесс.
13 ansh15
 
30.01.14
17:27
Наверное будет нелишним разнести каталоги для временных файлов для каждого сервера приложений, согласно http://its.1c.ru/db/metod81#content:1736:1
Кто знает, как эти временные файлы именуются при работе серверов, может в общем /tmp мешать друг другу будут.
У меня получилось запустить оба сервера одновременно, на разных группах портов, разумеется. Базы создаются, доступ к ним из клиентов есть.