Имя: Пароль:
1C
1С v8
переход на 8.3.18 непонятки
0 bouseman
 
26.10.20
22:06
Обновил на сервере платформу до 8.3.18, стоит все на ubuntu 18.04. Потом запустил клиента и был удивлен, что тот не ругнулся на расхождение версий клиента и серверной платформы. И каково же было мое удивление, что клиент показывает предыдущую платформу 8.3.17. Подумал что обновление не прошло, но судя по папке 8.3.18 установился. Кто-нибудь может объяснить что происходит?

https://ivvpics.s3-eu-west-1.amazonaws.com/1C/2020-10-26_21-44-13.png

https://ivvpics.s3-eu-west-1.amazonaws.com/1C/2020-10-26_21-44-49.png
1 Cyberhawk
 
26.10.20
22:31
Происходит наличие и запуск сервера 8.3.17
2 Фрэнки
 
26.10.20
22:38
оно и при установке под виндой нужно вручную указывать, что надо стартовать агента сервера нужной версии, а не всех одновременно, которые будут заброшены на комп.
3 Фрэнки
 
26.10.20
22:41
вот например, первая же ссылка в яндекс пишет

https://adminguide.ru/2018/05/16/сервер-1с-8-3-на-ubuntu-16/

читай до пунктов 7 и 8
4 bouseman
 
26.10.20
23:00
to Cyberhawk
наличие то я вижу, но это не то что я ожидал

to Фрэнки
Вы это к чему написали? Сервер уже запущен. И ваша ссылка никак не отвечает почему после установки 8.3.18, запускается 8.3.17.

Копаю дальше...
Выяснилось, что 8.3.18 не устанавливается поверх предыдущей версии, а ставится вторым сервером
||/ Имя                       Версия            Архитектура       Описание
+++-=========================-=================-=================-=======================================================
ii  1c-enterprise-8.3.18.1128 8.3.18-1128       amd64             1C:Enterprise 8.3.18.1128 common components
ii  1c-enterprise-8.3.18.1128 8.3.18-1128       amd64             1C:Enterprise 8.3.18.1128 Configuration Repository serv
ii  1c-enterprise-8.3.18.1128 8.3.18-1128       amd64             1C:Enterprise 8.3.18.1128 server
ii  1c-enterprise-8.3.18.1128 8.3.18-1128       amd64             1C:Enterprise 8.3.18.1128 Web-services components
ii  1c-enterprise83-common    8.3.17-1549       amd64             1C:Enterprise 8.3 common components
ii  1c-enterprise83-crs       8.3.17-1549       amd64             1C:Enterprise 8.3 Configuration Repository server compo
ii  1c-enterprise83-server    8.3.17-1549       amd64             1C:Enterprise 8.3 server for Linux
ii  1c-enterprise83-ws        8.3.17-1549       amd64             1C:Enterpise 8.3 Web-services components for Linux

А в конфиге видим, что запускается старый сервер, т.е. при установке 8.3.18, он конфиг запуска не меняет
#------------------------------------------------------------
# global macros. generated by install script
#------------------------------------------------------------
G_CONF_STYLE=deb
G_VER_ARCH=x86_64
G_VER_MAJOR=8
G_VER_MINOR=3
G_VER_BUILD=17
G_VER_RELEASE=1549
G_BINDIR="/opt/1C/v${G_VER_MAJOR}.${G_VER_MINOR}/${G_VER_ARCH}"
#------------------------------------------------------------

G_VER_SHORT=${G_VER_MAJOR}.${G_VER_MINOR}
G_TITLE="1C:Enterprise ${G_VER_SHORT} server"

#------------------------------------------------------------
# this values can be passed from outside, so perform "z-check"
#------------------------------------------------------------
[ -z "$SRV1CV8_USER"      ] && SRV1CV8_USER=usr1cv8
[ -z "$SRV1CV8_BINDIR"    ] && SRV1CV8_BINDIR="$G_BINDIR"
[ -z "$SRV1CV8_PIDFILE"   ] && SRV1CV8_PIDFILE="/var/run/srv1cv${G_VER_MAJOR}${G_VER_MINOR}.pid"
[ -z "$SRV1CV8_KEYTAB"    ] && SRV1CV8_KEYTAB="$SRV1CV8_BINDIR/$SRV1CV8_USER.keytab"
[ -z "$SRV1CV8_WAITSTART" ] && SRV1CV8_WAITSTART=5
[ -z "$SRV1CV8_WAITSTOP"  ] && SRV1CV8_WAITSTOP=5


Ткните плз в ссылку как правильно перейти на 8.3.18 чтобы дров не наломать
Думаю что у 1С идея, что мы параллельно ставим 8.3.18, к нему новый Postgresql 12 вместо Postgresql 11 который работал с 8.3.17 Т.е. мы все сначала запараллелим, потом смотрим что работает и только потом все переключаем со старого но новое.
5 Asmody
 
26.10.20
23:50
и что мешает скопировать конфиг, 2 параметра поменять, заэнаблить его в systemctl и запустить?
6 ansh15
 
27.10.20
01:06
7 tixis
 
27.10.20
05:30
Такое поведение кстати описано на users (я про то, что теперь в линукс тоже не занимается, а славится рядом), или на зазеркалье атсали
8 bouseman
 
27.10.20
08:22
to Asmody
а какие 2 параметра?
9 ejikbeznojek
 
27.10.20
10:05
(8) Предположу что вот эти))
G_VER_BUILD=17
G_VER_RELEASE=1549
10 bouseman
 
27.10.20
12:46
to ejikbeznojek
А зачем их менять?


Еще покопался и пока план такой - из папки куда установился 8.3.18 берем 2 файла srv1cv83 и srv1cv83.conf. Поскольку у меня Ubuntu из  последнего копируем конфигурацию в первый и итоговый файл srv1cv83 кладем в \etc\init.d\ вместо старого от 8.3.17, затем перезапускаем сервис и все должно заработать. Вечером буду пробовать.
11 wolverin-a
 
31.10.20
13:11
(10) помогло? посмотрел в deb дистрибутиве нету ни srv1cv83, ни srv1cv83.conf
12 wolverin-a
 
31.10.20
13:17
при попытке подминить от 17 в 18 пишет
# /etc/init.d/srv1cv83 start
Starting 1C:Enterprise 8.3 server:   Error: ragent file does not exists!
FAILED
13 wolverin-a
 
31.10.20
13:32
хе хе, поставил 17, снес и поставил 18 и теперь появились файлы
14 wolverin-a
 
31.10.20
13:33
srv1cv83.conf вообще можно никуда не переносить, он весь закоментирован по дефолту
15 Фрэнки
 
31.10.20
14:59
(13) вот-вот у меня тоже было подозрение, но самому проверять было лениво, не стал и советовать...
Скорей всего разработчик, что готовил deb-дистрибутив, просто не брал в голову, что кто-то начнет устанавливать 18-ую рядом с 17, т.е. перед установкой новой платформы систему нужно очистить от предыдущей версии.
16 Biker
 
31.10.20
17:00
Вот сразу видно что доку по платформе не читаем =)

4.2.3.4. Установка автоматического запуска сервера «1С:Предприятия»
ПРИМЕЧАНИЕ. Операции по настройке должны выполняться с правами суперпользователя (root).

Для того чтобы сервер «1С:Предприятия» автоматически запускался во время загрузки операционной системы, необходимо выполнить следующие действия:

1. Скопировать файл srv1cv83 из каталога нужной разрядности и версии в каталог /etc/init.

2. Переименовать скопированный файл так, чтобы имя скрипта в рамках каталога /etc/init.d было уникальным! Можно указать в имени скрипт запуска полный номер версии запускаемого сервера. Например, для версии 8.3.18.100, скрипт запуска будет иметь имя srv8-3-18-100.

3. Скопировать конфигурационный файл src1cv83.conf из каталога нужной разрядности и версии в следующий каталог:

● для RPM-систем: /etc/sysconfig.

● для DEB-систем: /etc/default.

4. В каталоге-приемнике, для скопированного конфигурационного файла, следует:

● Удалить расширение файла.

● Переименовать файл так, чтобы его имя совпадало с именем стартового скрипта (созданного при выполнении п.2). В переименованном конфигурационном файле будут содержать параметры запуска того сервера, чье имя носит конфигурационный файл. Для примера из п.2, конфигурационный файл должен называться srv8-3-18-100.

5. Добавьте скрипт запуска сервера в стартовый скрипт системы:

● для RPM-систем:

Копировать в буфер обмена
chkconfig --add <УникальноеИмяСкрипта>
chkconfig <УникальноеИмяСкрипта> on
17 Biker
 
31.10.20
17:00
● для DEB-систем:

Копировать в буфер обмена
update-rc.d <УникальноеИмяСкрипта> defaults
service <УникальноеИмяСкрипта> start
В приведенных командах <УникальноеИмяСкрипта> ‑ это то имя скрипта запуска (и конфигурационного файла), который выбрано во время копирования файла srv1cv83 в каталог /etc/init.d. Для примера из п.2, вместо <УникальноеИмяСкрипта> следует подставить srv8-3-18-100.

В результате в список автоматически запускаемых служб будет добавлен запуск сервера конкретной версии и разрядности.
18 SilentMan
 
31.10.20
17:34
(0) А если перед тем, как начать тыкаться, хоть немного почитать, то станет понятно, что в 18-й версии стало можно в Линуксе ставить штатно несколько версий. Из-за этого, понятно, что немного все поменялось ...
https://dl05.1c.ru/content/Platform/8_3_18_1128/1cv8upd_8_3_18_1128.htm#68943998-5e21-11ea-8371-0050569f678a
19 bouseman
 
01.11.20
22:15
to Biker
Да минует тебя covid ) Спасибо, очень все по теме. Благодаря этому посту перешл на 8.3.18
20 Sh2m2n
 
11.11.20
04:12
Итог 6 часов мучений с переводом с 16.1063 на 18.1128. Centos 7 + apach
Сперва удалил старую 1с и поставил новую по привычному алгоритму. Не стартует - нет /etc/init.d/srv1cv8 и файлf конфигурации /etc/sysconfig/srv1cv8. Cкопировал - ошибки. Не удаляя поставил опять 16.1063 стартует 1063. Пробовал добавлять и переименовывать конфиги - не стартует 18 версия. А время тикает - скоро тысячи людей ломанутся в 1с. Перечитал все тут и что мог нагуглить - то одна то другая ошибка лезет, то ras на 18 не стартует, то путь к файлу в конфиге не тот и httpd пишет ошибку...
Плюнул, заменил /etc/init.d/srv1cv8 и файлf конфигурации /etc/sysconfig/srv1cv из папки 18 версии. Скопировал все файлы из папки 18 версии с заменой в папку 16 версии, ребутнул сервак и все завелось. Будем дальше смотреть. Пока полет нормальный.
21 ansh15
 
11.11.20
11:15
>>6 часов мучений
Тоже может быть способом решения несложной задачи.
22 Wenzor
 
16.01.21
01:59
(17) Придется еще в самом скрипте, в строке заголовка Provides поменять дефолтное имя на новое.
23 xXeNoNx
 
16.01.21
10:45
Мля, ну скопируй в конфиги в /etc/default(ubuntu) и в init.d из /opt/1c
24 avm7
 
29.03.21
16:44
Промучался с запуском параллельно нескольких сервисов на разных портах и под разными пользователями на этой новой платформе. Как выяснилось, там, где имена пользователей отличаются от стандартного длиной (более 8 символов) скрипт запуска (из init.d) не видит запущенные процессы.
Виновником оказалась функция скрипта запуска getRagentPid() в которой pid определяется в том числе и по имени пользователя через ps. ps по умолчанию обрезаем имена пользователей до 8 символов. Чтобы изменить это и заставить функцию работать с длинными именами пользователя нужно изменить в строке ps "user=" на "user:15=" (например для 15 до символов в имени).
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.