Имя: Пароль:
1C
1С v8
Запуск второго сервера 1С на CentOS
, ,
0 Salimbek
 
13.01.16
12:15
Работает сервер 1С 8.2, сейчас для части баз потребовалось еще и 1С 8.3. Установил сервер от 8.3. Перенастроил порты. Но он никак не хочет запускаться. Сведения о портах:
[root@centos7 1Cv82]# /etc/init.d/srv1cv83 info
1C:Enterprise 8.3 server info:
  Data dir: /home/usr1cv82/.1cv83/1C/1Cv83
Main port: 2540
   RegPort: 2541
Port range: 2560:2591
Debug mode: 0
Sec. level: 0

А тут, почему-то у rmngr порт 1541

[root@centos7 1Cv82]# ps -ax | grep 1C
17932 ?        Ssl    0:00 /opt/1C/v8.3/x86_64/ragent -daemon -port 2540 -regport 2541 -range 2560:2591
17939 ?        Sl     0:00 /opt/1C/v8.3/x86_64/rmngr -port 1541 -host centos7 -range 2560:2591 -clstid 0c5f766a-a185-11e5-d98b-44a842379780
18499 pts/0    S+     0:00 grep --color=auto 1C

Может кто-то подсказать где подкрутить? Или это нормально?
1 Тoлько_
Просмотр
 
13.01.16
12:19
Нельзя просто так взять и настроить только порты.
Правь конфигурацию стартового скрипта: /etc/sysconfig/srv1cv83
И проверь сам скрипт: /etc/init.d/srv1cv83

Там должны быть разные пользователи. Для 83 должен быть usr1cv8. Но при установке поверх 82 он почему-то прописывается в конфиги как usr1cv82.

И перед запуском убей все процессы от 83.
2 Salimbek
 
13.01.16
12:31
> Правь конфигурацию стартового скрипта: /etc/sysconfig/srv1cv83 - именно там и правил
[root@centos7 1Cv82]# grep -v '^ *#\|^ *$' /etc/sysconfig/srv1cv83
SRV1CV8_PORT=2540
SRV1CV8_REGPORT=2541
SRV1CV8_RANGE=2560:2591

>И проверь сам скрипт: /etc/init.d/srv1cv83
Его вообще не трогал
3 Звездец
 
13.01.16
12:37
Его вообще не трогал

ну так тронь и проверь
4 bolero
 
13.01.16
12:39
(0) > [root@centos7

на седьмой центоси можно и systemd unit сделать и забыть про жпорушный rc-скрипт от 1с
5 bolero
 
13.01.16
12:40
дарю:

$ cat /etc/systemd/system/srv1cv83-dev.service


[Unit]
Description=1C dev
After=network.target
Requires=pg1c-dev.service

[Service]
PIDFile=/var/run/srv1cv83-dev.pid
Environment="TMPDIR=/dev/shm/srv1c83tmp-dev"
Environment="LANG=ru_RU.UTF-8"
User=usr1cv8
ExecStart=/opt/1C/v8.3/i386/ragent -d /home/usr1cv8/1cv8-dev -port 2540 -regport 2541 -range 2560:2591 -debug

[Install]
WantedBy=multi-user.target
6 Garykom
 
гуру
13.01.16
12:41
кстати про сервера 1С на centos

я как то debian подобные предпочитаю
а статистика по где лучше/проще/надежнее 1С запускать?

на DEB или на RPM ?
7 Звездец
 
13.01.16
12:42
лучше на том что лучше знаешь для дальнейшего администрирования, а DEB или RPM это по сути всего лишь принцип управления пакетами программ
8 arsik
 
гуру
13.01.16
12:43
(6) Центось надежнее
9 Звездец
 
13.01.16
12:43
(8) голословно
10 Salimbek
 
13.01.16
12:47
(5) Именно это меня и печалит :-(
Единственная строка запуска у тебя - это запуск ragent
И эта строка у меня в (0) - один в один как и у тебя
А вот rmngr запускается уже, видимо, самим ragent-ом и там порт почему-то становится 1541
(6) Ставил CentOS из-за того, что видел статьи - про падение производительности на Debian. Так-то без разницы на чем именно запускать.
Сейчас тест Гилева 30.86 попугаев на этом серваке выдает.
11 Salimbek
 
13.01.16
12:50
Первая строчка тут: https://yadi.sk/i/ibC8xkt1mriUv
12 bolero
 
13.01.16
12:51
(10) посмотри в 1cv8wsrv.lst циферки, в двух местах порт прописывается

заглуши ragent, поменяй, подними
13 bolero
 
13.01.16
12:52
(11) эээ, 8.2? есть на то причины?
14 ansh15
 
13.01.16
13:56
(1) usr1cv8, кажется, вообще не создается, ни пользователь, ни домашний каталог. Пришлось руками создавать пользователя и править скрипт запуска на предмет пользователя и каталога.
(0) Там еще желательно, чтобы временные файлы каждого экземпляра сервера были отдельно, а не в общем /tmp, чтобы не мешали друг другу.
16 ansh15
 
13.01.16
14:02
(5) 1С скоро до этого дойдет? :)
Они даже в rc скрипт ленятся в начало добавить #!/bin/sh
17 Salimbek
 
13.01.16
14:09
(15) Мне пока просто, у меня это новый сервак, и я на нем тестю все, что успеваю. Хотел еще и Debian на нем запустить - потестить скоростя, чтобы потом оставить только самое лучшее и удобное в продакшн.
18 Salimbek
 
13.01.16
14:15
(13) Сервер 8.2. остановил, 8.3.7 запустил - только ничего сделать нельзя. Ругается на отсутствие лицензий. А лицензии - все в рабочем серваке, я на 12 бесплатных в линуксе работал. Похоже отключили :-(
19 bolero
 
13.01.16
21:50
(18) ну тут уж придется выбирать - в 8.2 значительно больше "особенностей" при работе с линуксом, чем в 8.3, может жестко зашитый порт 1541 в том числе.

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

В итоге, у тебя в 1cv8wsrv.lst 1541 или 2541?
20 Salimbek
 
14.01.16
09:37
(19) Там 1541, видимо под одним и тем же юзером стартует и эту настройку берет. Попробую нового юзера для 1С 8.3 создать. А вот с ключами вопрос более грустный...
21 bolero
 
14.01.16
09:42
(20) не надо никаких пользователей, достаточно -d указать
Закон Брукера: Даже маленькая практика стоит большой теории.