6.2.2 1C сервер

Настройка 1С сервера

Если не описано под кем выполняется настройка, то подразумевается пользователь root. Поэтому сначала зайдём под ним.

su -

Перед началом установки сервера необходимо поставить последние обновления РЕД ОС.

Если вы используете РЕД ОС версии 7.1 или 7.2:

yum update

Если вы используете РЕД ОС версии 7.3 и старше:

dnf update

Установите пакеты сервера, которые вы запросили у производителя для linux, данной командой (данные пакеты не являются нашей разработкой и соответственно отсутствуют в репозитории РЕД ОС):

Если вы используете РЕД ОС версии 7.1 или 7.2:

yum install 1C_Enterprise83-common-8.3.14-1694.x86_64.rpm 1C_Enterprise83-common-nls-8.3.14-1694.x86_64.rpm 1C_Enterprise83-crs-8.3.14-1694.x86_64.rpm 1C_Enterprise83-server-8.3.14-1694.x86_64.rpm 1C_Enterprise83-server-nls-8.3.14-1694.x86_64.rpm 1C_Enterprise83-ws-8.3.14-1694.x86_64.rpm 1C_Enterprise83-ws-nls-8.3.14-1694.x86_64.rpm

Если вы используете РЕД ОС версии 7.3 и старше:

dnf install 1c-enterprise-8.3.18.1334-common-8.3.18-1334.x86_64.rpm 1c-enterprise-8.3.18.1334-common-nls-8.3.18-1334.x86_64.rpm 1c-enterprise-8.3.18.1334-crs-8.3.18-1334.x86_64.rpm 1c-enterprise-8.3.18.1334-server-8.3.18-1334.x86_64.rpm 1c-enterprise-8.3.18.1334-server-nls-8.3.18-1334.x86_64.rpm 1c-enterprise-8.3.18.1334-ws-8.3.18-1334.x86_64.rpm 1c-enterprise-8.3.18.1334-ws-nls-8.3.18-1334.x86_64.rpm

Если на предыдущем этапе были установлены пакеты 1С 8.3.17.хххх или более ранние, то сервер 1С запускается командами:

systemctl enable srv1cv83
systemctl start srv1cv83
systemctl status srv1cv83

Начиная с 1С версии 8.3.18.хххх надо первым делом поместить в каталог /etc/systemd/system файл шаблона сервиса srv1cv83@.service следующего содержания:

Текст шаблона srv1cv83@.service
[Unit] Description=1C:Enterprise Server 8.3 (%I)
Requires=network.target

[Service] Type=simple
User=usr1cv8
Group=grp1cv8

# Path to directory with claster data
Environment=SRV1CV8_DATA=/home/usr1cv8/.1cv8/1C/1cv8/

# Number of the cluster port created by default during first
# launch of ragent
Environment=SRV1CV8_PORT=1540

# Number of cluster agent main port. This port is used by the
# cluster console to address the central server. Cluster agent
# port is also specified as the IP port of the working server.
Environment=SRV1CV8_REGPORT=1541

# Port range for connection pool
Environment=SRV1CV8_RANGE=1560:1591

# Security level:
# 0 — unprotected connections
# 1 — protected connections only for the time of user
# authentication
# 2 — permanently protected connections
Environment=SRV1CV8_SECLEV=0

# 1C:Enterprise server configuration debug mode
# blank — default — debug mode is off
# -debug — debug mode is on
#
Environment=SRV1CV8_DEBUG=

# Check period for connection loss detector, milliseconds
Environment=SRV1CV8_PING_PERIOD=1000

# Response timeout for connection loss detector, milliseconds
Environment=SRV1CV8_PING_TIMEOUT=5000

# 1C:Enterprise server keytab file.
# default — usr1cv83.keytab file in 1C:Enterprise server
# installation directory
Environment=KRB5_KTNAME=/opt/1cv8/x86_64/%I/usr1cv8.keytab

ExecStart=/bin/sh -c «/opt/1cv8/x86_64/%I/ragent -d ${SRV1CV8_DATA} -port ${SRV1CV8_PORT} -regport ${SRV1CV8_REGPORT} -range ${SRV1CV8_RANGE} \
-seclev ${SRV1CV8_SECLEV} -pingPeriod ${SRV1CV8_PING_PERIOD} -pingTimeout ${SRV1CV8_PING_TIMEOUT} ${SRV1CV8_DEBUG}»
Restart=always
RestartSec=5
PrivateTmp=yes
RemainAfterExit=yes

[Install] DefaultInstance=current
WantedBy=multi-user.target

Запуск осуществляется командами:

systemctl enable srv1cv83@8.3.18.1334
systemctl start srv1cv83@8.3.18.1334
systemctl status srv1cv83@8.3.18.1334

В случае, если у вас нет необходимости запускать несколько экземпляров сервиса с разной версией платформы, а вы просто хотите управлять запуском и остановкой сервиса через systemd, то это можно осуществить следующим образом:

Установив нужную версию платформы (например 8.3.18.1334), сделаем следующую символьную ссылку:

ln -s /opt/1cv8/x86_64/8.3.18.1334 /opt/1cv8/x86_64/current

В таком случае управлять сервисом можно с помощью экземпляра srv1cv83@current командами вида:

systemctl enable srv1cv83@current
systemctl start srv1cv83@current
systemctl stop srv1cv83@current 
systemctl status srv1cv83@current

После установки новой версии (если были обновлены пакеты сервера) вам потребуется изменить ссылку /opt/1cv8/x86_64/current, так чтобы она ссылалась на каталог с новой версией платформы, что позволит и дальше работать с экземпляром srv1cv83@current не меняя более никаких настроек.

Настройка 1с сервера производится через консоль администратора 1С.

Для начала запустите кластер серверов 1С следующей командой:

/opt/1cv8/x86_64/8.3.18.1334/ras --daemon cluster

Для получения информации о кластере в терминале  введите команду:

/opt/1cv8/x86_64/8.3.18.1334/rac cluster list

Листинг информации:

cluster: 4f97b890-9468-44b4-b388-59bd3f4f2048
host: serv.1ctest.ru
port: 1541
name: "Локальный кластер"
expiration-timeout: 60
lifetime-limit: 0
max-memory-size: 0
max-memory-time-limit: 0
security-level: 0
session-fault-tolerance-level: 0
load-balancing-mode: performance
errors-count-threshold: 0
kill-problem-processes: 1
kill-by-memory-with-dump: 0

Для дальнейших операций сохраните себе название кластера «4f97b890-9468-44b4-b388-59bd3f4f2048»

Добавление базы:

/opt/1cv8/x86_64/8.3.18.1334/rac infobase --cluster=4f97b890-9468-44b4-b388-59bd3f4f2048 create --create-database --name=test_bd --dbms=PostgreSQL --db-server=serv.1ctest.ru --db-name=test_bd --locale=ru --db-user=postgres --db-pwd=postgrespwd --license-distribution=allow

Краткая информация о параметрах команды:

--create-database

при создании информационной базы создать базу данных

--name=<name>

(обязательный) имя информационной базы

--dbms=MSSQLServer|PostgreSQL|IBMDB2|OracleDatabase

(обязательный) тип СУБД, в которой размещается информационная база:
MSSQLServer — MS SQL Server
PostgreSQL — PostgreSQL
IBMDB2 — IBM DB2
OracleDatabase — Oracle Database

--db-server=<host>

(обязательный) имя сервера баз данных

--db-name=<name>

(обязательный) имя базы данных

--locale=<locale>

(обязательный) идентификатор национальных настроек информационной базы

--b-user=<name>

имя администратора базы данных

--db-pwd=<pwd>

пароль администратора базы данных

--descr=<descr>

описание информационной базы

--date-offset=<offset>

смещение дат в информационной базе

--security-level=<level>

уровень безопасности установки соединений с информационной базой

--scheduled-jobs-deny=on|off

управление блокировкой выполнения регламентных заданий:
on — выполнение регламентных заданий запрещено
off — выполнение регламентных заданий разрешено

--license-distribution=deny|allow

управление выдачей лицензий сервером 1С:Предприятия
deny — выдача лицензий запрещена
allow — выдача лицензий разрешена

Для получения списка баз введите  в терминале команду:

/opt/1cv8/x86_64/8.3.18.1334/rac infobase --cluster=4f97b890-9468-44b4-b388-59bd3f4f2048 summary list

Пример вывода:

infobase :dceb8f0d-b507-4878-ae63-280b19444904
name : test_bd 
descr :

Для удаления бд введите команду:

/opt/1cv8/x86_64/8.3.18.1334/rac infobase --cluster=4f97b890-9468-44b4-b388-59bd3f4f2048 drop --infobase=dceb8f0d-b507-4878-ae63-280b19444904

Не забудьте удалить базу из postgresql

su postgres
psql
\l
DROP DATABASE test_bd;
\q

Если вы нашли ошибку, выделите текст и нажмите Ctrl+Enter.

Print Friendly, PDF & Email