Как обновить сервер 1с
В статье “Администрирование 1С” была подробно описана установка 1С на локальный компьютер. Эта статья является дополнением к предыдущей и содержит информацию о процедуре установки 1С в клиент-серверном варианте. В этой статье мы сначала разберемся с понятием клиент-серверной архитектуры, затем рассмотрим когда имеет смысл внедрять такую архитектуру и расскажем как это делать.
Понятие клиент-серверной 1С
На самом деле 1С всегда работает в варианте клиент-сервер. Но в случае, когда работа осуществляется на локальном компьютере (файловый вариант) 1С сама делит память компьютера на условно-клиентскую и условно-серверную часть и использует свою встроенную систему управления базами данных. В клиентской части формируются запросы к 1С, затем передаются в серверную и там обрабатываются, результат возвращается обратно в клиентскую. Однако принято называть это файловым вариантом работы с базой.
Вариант работы с 1С называется клиент-серверным тогда, когда для работы с базой используют сторонние СУБД. 1С поддерживает работу с: IBM DB2, MS SQL, Oracle DB, PostgreSQL. Сторонние системы управления базами данных являются намного более мощными по сравнению со встроенными в 1С и обеспечивают лучшее быстродействие, а также повышают защищенность баз. Далее в статье мы будем рассматривать внедрение клиент-серверной архитектуры на базе MS SQL. Именно SQL считается лучшим для работы с 1С. Postgree, например, требует частого реиндексирования баз, DB2, в сравнении со своими конкурентами, имеет существенные ограничения по максимальной длине числа, а Oracle имеет известные проблемы с упорядочиванием данных.
Когда стоит переносить базу из файлового варианта в серверный?
Установка клиент-серверной 1С
Для того, чтобы развернуть клиент-серверную 1С необходимо выполнить несколько шагов.
- Установить MS SQL на сервер.
- Установить платформу 1С на тот же сервер.
- Установить 1С на клиентских компьютерах, с которых будет осуществляться подключение к серверу.
- Создать информационную базу в SQL
Рассмотрим каждый шаг подробно.
Установить MS SQL на сервер
После запуска установщика, потребуется ввести лицензионный ключ продукта, затем, как всегда, внимательно прочитать текст лицензионного соглашения, отметить галочку “Я согласен, принимаю” и двигаться далее.
На этапе выбора компонент, если вы собираетесь использовать SQL только для работы с 1С, имеет смысл оставить всего несколько галочек: напротив “Службы компонента Database Engine”, Средства связи клиентских средств (или “Client Tool Connectivity” для английской версии) и Средства управления (Management Tool). Другие компоненты SQL при работе с 1С не используются, их устанавливать не нужно.
На закладке “Параметры сортировки” Конфигурации сервера проверьте, что выбрано “Cyrillic_General_CI_AS”.
В “Конфигурации сервера” отметьте “Смешанный режим”, как показано на рисунке, и введите пароль для суперпользователя SQL (Логин суперпользователя: sa). На этой же закладке укажите администратора данного экземпляра SQL, их может быть несколько.
На соседней закладке “Каталоги данных” выберите для пользовательских баз данных и баз данных TEMP расположение на максимально производительных дисках (например на SSD, желательно на RAID)
Нажимайте “Далее” и “Установка”. Дальнейшие настройки можно оставить по умолчанию. Дождитесь завершения установки и SQL готов к работе.
Установить платформу 1С на сервер
Установка платформы 1С описана в другой нашей статье — “Администрирование 1С”, в разделе “Установка 1С”. Установка на сервер почти полностью совпадает с установкой на локальный компьютер, с одной лишь разницей. В серверном варианте при выборе устанавливаемых компонент необходимо выбрать “Сервер 1С:Предприятия” и “Администрирование сервера 1С:Предприятия”.
Установить 1С на клиентских компьютерах, с которых будет осуществляться подключение к серверу
Установка на клиентских компьютерах ничем не отличается от способа, описанного ранее в статье “Администрирование 1С”.
Создать информационную базу в SQL
Создание информационной базы в SQL тоже очень похоже на создание базы в файловом варианте. Разница заключается в том, что на этапе выбора типа расположения информационной базы необходимо выбрать “На сервере 1С:Предприятия”.
И далее задать необходимые параметры.
В пункте “Кластер серверов” укажите имя (а лучше IP-адрес) сервера, на который устанавливали SQL.
В пункте “Имя информационной базы” укажите любое имя, которое хотите дать базе.
Пользователь базы данных и его пароль — тот самый суперпользователь, о котором говорилось выше, на этапе установки MS SQL.
Смещение дат оставьте по умолчанию.
Необходимо отметить пункт “Создать базу данных в случае ее отсутствия” и нажать “Далее”.
Теперь база успешно создана на сервере SQL и добавлена в список доступных баз. Внизу на картинке можно увидеть результат проделанной работы.
Стоить отметить, что созданная база пока еще пустая. Это каркас, место, выделенное в SQL под вашу информационную базу. Для того, чтобы загрузить свою базу в этот каркас — необходимо воспользоваться средствами Выгрузки/Загрузки информационной базы. Процедура Выгрузки/Загрузки также описана в другой нашей статье “Администрирование 1С”.
Для того, чтобы довести систему до идеального состояния в дальнейшем необходимо будет настроить “план обслуживания” созданной базы данных. План обслуживания — это набор процедур, которые SQL будет выполнять регулярно по заданному расписанию. Например, будет регулярно делать резервные копии и удалять временные файлы. Работа с SQL выходит за рамки темы статьи и будет описана в одной из следующих.
Компания «1С» неустанно развивает технологическую платформу — добавляет новые возможности, увеличивает производительность, повышает надежность и так далее. Кроме этого типовые конфигурации регулярно повышают требования к версии технологической платформы. Из всего этого следует, что обновлять платформу требуется регулярно.
И если обновление платформы на клиентских машинах как правило не вызывает особых вопросов, то при обновлении платформы на сервере нас могут поджидать неприятные сюрпризы. В этой статье я расскажу все, что мне известно об обновлении платформы на сервере «1С:Предприятия».
Подготовка
Как и любое серьезное дело обновление платформы на сервере 1С нужно начинать с подготовки всего необходимого.
Получение дистрибутива
Получение дистрибутива
Резервное копирование
Перед обновлением платформы настоятельно рекомендуется сделать резервные копии всех имеющихся на сервере баз. Сделать это можно средствами платформы (В конфигураторе, меню «Администрирование» — «Выгрузить информационную базу…»):
Создание резервной копии базы
Резервную копию можно сделать и средствами СУБД (например в MS SQL):
Создание резервной копии базы MS SQL
Информация о лицензиях и базах
При незначительных обновлениях (например с 8.3.12 на 8.3.13) с программными лицензиями (с аппаратными все будет в порядке) и списком баз ничего не должно случиться. А вот при обновлении с версии 8.2 на версию 8.3, весьма вероятно, придется заново активировать программные лицензии и прописывать базы (со мной это случалось не единожды).
Я рекомендую собрать и хранить в надежном месте информацию об имеющихся программных лицензиях — информация о владельце, пин-коды и прочее. Кроме этого я рекомендую составить список с информацией о базах данных на сервере — имя базы, имя базы данных на сервере СУБД и так далее.
Иметь всю эту информацию рекомендуется даже при незначительном обновлении, ведь береженого, как известно, Бог бережет.
Обновление
Итак, когда все приготовления сделаны, можно приступать к обновлению.
Если выполняется переход с 8.2 на 8.3, то текущий сервер 8.2 нужно остановить. Во избежании потери данных любое обновление рекомендуется выполнять в то время, когда на сервере не работают пользователи.
Запускаем установку и выбираем нужные компоненты — «Сервер 1С:Предприятия 8 » и «Администрирование сервера 1С:Предприятия 8», а также «Модули расширения веб-сервера» если он требуется:
Выбор компонентов
Выбираем установку как сервис и указываем пользователя и пароль:
Указываем пользователя и пароль для сервиса
После установки не лишним будет зарегистрировать утилиту администрирования, для этого нужно запустить специальную команду из меню «Пуск» (от имени администратора):
На этом все, надеюсь, что данная статья была Вам полезна.
Если Вы нашли ошибку или неточность, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
(оценок: 15, средняя оценка: 4,47 из 5)
Общая информация
Разумеется, автономный сервер имеет некоторые ограничения. В частности он НЕ поддерживает следующие возможности:
Запуск автономного сервера
Автономный сервер устанавливается вместе с кластером серверов 1С и имеет такие же системные требования. После установки в каталоге bin появятся два файла:
- ibsrv.exe — сам автономный сервер;
- ibcmd.exe — утилита администрирования.
Оба приложения имеют справочную систему, которую можно вызвать стандартным, для утилит командной строки, способом:
Команда «help» автономного сервера
Автономный сервер может быть запущен как обычное приложение и как сервис (демон) операционной системы, при этом сам автономный сервер не умеет регистрировать себя в качестве сервиса, для этого нужно воспользоваться средствами ОС.
Параметры для запуска автономного сервера можно указать прямо в командной строке или в специальном конфигурационном файле. При этом командная строка имеет больший приоритет. Если какой-то параметр не указан ни в командной строке ни в конфигурационном файле, то будет использовано значение по умолчанию.
Конфигурационный файл создается специальной командой или вручную (подробнее ниже). Для запуска автономного сервера с учетом конфигурационного файла, необходимо указать расположение этого файла.
Запуск сервера для работы с файловой базой в самом простом случае выглядит так:
На самом деле самый простой вариант будет запуск автономного сервера вообще без параметров, в этом случае сервер поищет файловую базу в каталоге данных по умолчанию.
Запуск сервера для работы с клиент-серверным вариантом базы в самом простом случае выглядит так:
ibsrv --dbms=db-type --db-server=server-name --db-user=pass --db-pwd=pass --db-name=db-name
Запуск автономного сервера 1С
После этого к базу можно посмотреть например через браузер:
База на автономном сервере
Отладка на автономном сервере
Настройка отладки для автономного сервера 1С
В самом клиентском приложении также нужно указать сервер отладки (меню Сервис — Параметры…), например так:
Настройка клиентского приложения
После всего можно будет подключить предмет отладки через соответствующее меню (Главное меню — Отладка — Подключение…)
Конфигурационные файлы
Конфигурационный файл можно создать вручную, а можно при помощи утилиты администрирования ibcmd. Например:
ibcmd.exe server config init --dbms=mssqlserver --db-server=192.168.0.15 --db-user=sa --db-pwd=Z123456z --db-name=test01 --name=test03 --base=webAccess
В данном случае текст конфигурационного файла будет выведен прямо в консоль:
Создание конфигурационного файла
Что бы записать все это в файл на диске можно воспользоваться специальным параметром --out :
ibcmd.exe server config init --dbms=mssqlserver --db-server=192.168.0.15 --db-user=sa --db-pwd=Z123456z --db-name=test01 --name=test03 --base=webAccess --out=C:\test.conf
Или стандартными средствами:
ibcmd.exe server config init --dbms=mssqlserver --db-server=192.168.0.15 --db-user=sa --db-pwd=Z123456z --db-name=test01 --name=test03 --base=webAccess > C:\test.conf
Кроме этого утилита ibcmd позволяет выполнять различные операции — создавать базы и загружать в них конфигурации и выгрузки. Для примера загрузим выгрузку (dt) в базу на MSSQL сервере:
ibcmd.exe infobase restore --dbms=mssqlserver --db-server=192.168.0.15 --db-user=sa --db-pwd=Z123456z --db-name=test01 C:\1Cv8.dt
Работа с ibcmd
На этом все, надеюсь эта статья была Вам интересна.
Если Вы нашли ошибку или неточность, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
(оценок: 4, средняя оценка: 5,00 из 5)
В этой статье инженеры компании «Интегрус» расскажут как обновить сервер 1С. Обновление сервера 1С 8, обновление платформы 1С сервера — это задача, с которой им часто приходится сталкиваться при работе с заказчиками.
Удобнее всего, если обслуживание ИТ-инфраструктуры у вас отдано на аутсорсинг. Тогда достаточно будет обратиться в обслуживающую компанию и ее сотрудники проведут обновление сервера 1С предприятия.
Также обновление платформы 1С 8.2 клиент-сервер (как и других версий платформы) можно установить самостоятельно, действуя по приведенной здесь инструкции по обновлению сервера 1С 8.3.
1. Обновление 1С сервера: инструкция
Как правильно обновить сервер 1С 8.3.
Дальнейшая подготовка к обновлению будет состоять из следующих шагов:
- скачать дистрибутив актуальной версии
- запланировать обновление на вечерний период, чтобы не прерывать работу пользователей пока устанавливается обновление сервера 1С 8.2 или других конфигураций.
Где взять дистрибутив
- Выберите версию продукта. Для 32 битных систем нет специального обозначения — просто “ платформа 1С предприятие для Windows”, при этом внутри содержится как клиентская, так и серверная часть. 64х битные версии, а также Linux Debian, MAC, тонкие клиенты и др. имеют соответствующее описание.
- Распакуйте скачанный архив в папку на сервере 1С или другое место, откуда есть доступ к серверу 1С.
Подготовка работы и блокировка пользователей на время установки
- Перед тем, как производить какие-либо действия с базами, обязательно сделайте резервные копии до обновления 1С сервера и тестовую распаковку резервных копий.
- Зайдите на сервер и откройте оснастку «Центральные серверы 1С:Предприятие 8.3». Здесь перейдите к списку «Кластеры» и выберите пункт «Сеансы». Если в этот момент с базой работают пользователи, то уведомьте их о необходимости сохранить данные и покинуть 1С (иначе несохраненные данные будут потеряны). Зависшие сеансы удалите вручную.
- Перед тем, как обновить платформу 1С 8.3 на сервере, заблокируйте пользователям новые сеансы — в консоли администрирования откройте список баз, выделите нужную, вызовите контекстное меню, выберите пункт «Свойства».
- В окне проставьте галочку «Блокировка начала сеансов включена», выполните настройки блокировки и примените ее.
- Выгрузите *.dt файл с базой средствами администрирования через Конфигуратор> Администрирование> выгрузка базы.
Более подробно выгрузка и загрузка информационной базы были рассмотрены в статье Администрирование 1С. Иногда процедура занимает 15-25минут, все зависит от объема базы.
- Далее вам понадобится пароль локального пользователя, от имени которого запускается сервер 1С предприятия (по умолчанию это — usr1cv82). Зачастую настройки запуска меняют и делают вход от имени системной учетной записи.
2. Как обновить платформу 1С на сервере
- Запустите файл setup.exe из распакованного архива.
- В открывшемся окне выберите, какие компоненты программы необходимо установить или обновить.
- В следующем окне оставьте значение “По умолчанию” нажмите кнопку «Далее».
- Дальше укажите реквизиты пользователя операционной системы, под которым и будут запускаться серверные процессы (пользователь usr1cv82 и назначенный ему пароль).
- В следующем окне уже ничего не нужно указывать, просто нажмите “Установить”.
- После завершения установки вам будет предложено установить драйвер защиты. Установите его, если у вас используется аппаратный ключ защиты.
- После этого нажмите “Готово” и просмотрите файл Readme, чтобы узнать, в чем отличия этой версии от предыдущих.
Обратите внимание, предыдущие релизы 1С не удаляются автоматически при установке обновлений (фактически, система не обновляется, а просто устанавливается новая версия параллельно с предыдущей). Если в этом есть необходимость, их можно удалить стандартными средствами операционной системы.
Пройдите до конца весь процесс установки обновления платформы 1С 8.3 на сервере, после этого выполните обновление клиентов 1С сервера на рабочих местах, поскольку клиенты более новых версий “умеют” работать с более ранними версиями сервера, но не наоборот.
Искренне надеемся, что вам помогла наша инструкция по обновлению платформы сервера 1С 8.3. Если же у вас возникли вопросы или нужна консультация как обновить сервер 1С 8.3 — обращайтесь к нам.
Иногда возникает проблема, что для одной конфигурации базы 1С требуется другая версия платформы 1С:Предприятие, отличная от той, которая установлена на сервере. Поэтому чтобы не трогать другие базы, можно установить два сервера 1С:Предприятие на одном сервере Windows. В нашем примере на сервере установлено 1С:Предприятие версии 8.3.15.1830, нам нужно установить дополнительно новую версию:
- Скачиваем новую платформу и сервер. Необходимо скачать «Сервер 1С:Предприятие (64-bit) для Windows» и «Технологическая платформа 1С:Предприятие для Windows»
- Распаковываем скачанные архивы в отдельные каталоги.
Теперь начнем установку скачанных файлов.
Установка сервера 1С:Предприятие
Для примера установим сервер 1С:Предприятие 8.3.16.1063 со следующими параметрами:
Рисунок 1 - Установка сервера 1С. Выбор компонентов
Нажимаем далее и убираем галочку с «Установить сервер 1С:Предприятие как сервис», так как на сервере уже есть служба агента сервера 1С:Предприятие.
Рисунок 2 - Установка сервера 1С. Выбор пользователя
На этом завершаем установку сервера 1С:Предприятие. Далее нужно установить платформу.
Установка платформы 1С:Предприятие
Устанавливаем платформу той же версии, что и сервер - в данном случае 8.3.16.1063 со следующими параметрами:
Рисунок 3 - Установка платформы 1С
Настройка хранения кэша 1С
Теперь нужно решить, где будет храниться кэш сервера 1С. По умолчанию он хранится в каталоге C:\Program Files\1cv8\srvinfo. Этот каталог мы трогать не будем, так как там уже хранится кэш работающего сервера, поэтому создадим каталог C:\Program Files\1cv8\srvinfo_8.3.16.1063.
Рисунок 4 - Перенос каталога кэша 1С
Установка службы 1С
Далее нам необходимо установить службу 1С:Предприятие, так как при установке платформы мы этот шаг пропустили. Ее необходимо будет установить в ручном режиме. Для этого необходимо запустить командную строку от администратора и ввести команду:
Рисунок 5 - Установка службы Агент 1С: Предприятие
Теперь необходимо изменить параметры службы, чтобы подключения осуществлялись к ней через другой порт, который отличается от стандартного. А также укажем место, где будут храниться логи. Для этого необходимо:
- Зайти в реестр. Пуск->Выполнить->regedit
- Далее в реестре идем по пути HKEY_LOCAL_MACHINE->System->CurrentControlSet->Services->1C:Enterprise 8.3.16.1063 ServerAgent
- В параметре ImagePath указываем "C:\Program Files\1cv8\8.3.16.1063\bin\ragent.exe" -srvc -agent -regport 1941 -port 1940 -range 1960:1991 -d "C:\Program Files\1cv8\srvinfo_8.3.16.1063"
Рисунок 6 - Настройка подключений в реестре
Настройка службы агента 1С
Теперь необходимо настроить новую службу Агент 1С:Предприятие 8.3.16.1063. Нужно указать от какого пользователя будет запускаться наша служба.
Рисунок 7 - Запуск службы
Далее выставляем тип запуска «автоматически» и запускаем службу.
Рисунок 8 - Запуск службы в автоматическом режиме
Если все сделано правильно, то служба запустится. Далее необходимо настроить консоль администрирования.
Настройка консоли администрирования
Замечание: для каждой версии платформы нужно регистрировать соответствующую версию консоли администрирования.
Указываем имя кластера, порт из параметров службы.
Рисунок 9 - Настройка кластера
Теперь можем перенести нужную базу на новую платформу. Чтобы перенести ее на новую платформу, базу сначала нужно удалить из старой консоли администрирования.
Далее в новой консоли правой кнопкой мыши нажимаем на «информационные базы» и выбираем создать информационную базу. Указываем параметры подключения к базе. На этом все. Обе службы 1С:Предприятие должны работать.
Читайте также: