При обновлении серверного оборудования системные администраторы часто сталкиваются с вопросом: можно ли установить современную 64-разрядную версию сервера 1С:Предприятие, если в наличии имеется только лицензия (или аппаратный USB-ключ) на 32-разрядную версию? Разберем эту ситуацию подробно, проанализируем технические ограничения и выясним, как правильно поступить в данном случае.
Рассмотрим основной принцип лицензирования серверной части 1С. В системе «1С:Предприятие 8» действует жесткое правило иерархии лицензий: старшая лицензия включает в себя права младшей, но не наоборот. 64-битная лицензия на сервер 1С является универсальной. Она дает право запускать как 64-разрядный, так и 32-разрядный сервер приложений. Однако 32-битная лицензия дает право на запуск исключительно 32-разрядного сервера.
Проанализируем ситуацию, описанную в теме: если мы установим 64-битный дистрибутив сервера, но при этом подключим 32-битный ключ (или активируем соответствующую программную лицензию), серверный процесс ragent (или rmngr/rphost в зависимости от версии и ОС) при старте обратится к системе защиты. Не обнаружив лицензии нужной битности, сервер выдаст ошибку и откажется принимать подключения пользователей. Таким образом, ответ на главный вопрос: работать такая связка не будет.
Если вы оказались в ситуации, когда серверная ОС уже 64-битная, а ключ остался старым, у нас есть два основных пути решения задачи.
Вариант 1. Установка 32-битного сервера 1С на 64-битную ОС
Это самый быстрый способ запустить систему без дополнительных финансовых затрат. Рассмотрим его подробнее:
Однако здесь мы сталкиваемся с серьезным ограничением: 32-битный рабочий процесс rphost не может адресовать более 4 ГБ оперативной памяти. На практике это ограничение еще жестче — около 3–3.5 ГБ. Если ваша база данных активно используется или имеет большой объем, процессы будут постоянно перезапускаться, что приведет к нестабильности работы.
Вариант 2. Апгрейд лицензии до 64-битной версии
Выясним, как происходит переход на полноценную 64-битную версию. Фирма «1С» позволяет выполнить процедуру апгрейда (Upgrade). Вы сдаете старый 32-битный ключ (или аннулируете программную лицензию) и доплачиваете разницу в цене между 32-битной и 64-битной версиями. Это позволит вам использовать все ресурсы сервера без ограничений по памяти.
Если вы используете аппаратные USB-ключи HASP, мы можем легко определить их тип по внешнему виду и маркировке:
ENSR8.EN8SA.Драйвер защиты передает серверу 1С информацию о внутреннем идентификаторе ключа, и программное обеспечение блокирует запуск, если тип ключа не соответствует битности исполняемых файлов сервера.
Часто возникает вопрос: не возникнет ли проблем с подключением сканеров штрихкодов, касс или весов, если сервер будет 64-битным? Проанализируем этот момент. Битность сервера приложений 1С напрямую не влияет на работу торгового оборудования, подключаемого к клиентским рабочим местам (тонким или толстым клиентам). Драйверы оборудования загружаются на стороне клиента, и их совместимость зависит от битности клиентского приложения, а не сервера.
Однако стоит учитывать ситуацию с COM-объектами. Если на стороне сервера выполняется код, вызывающий внешние 32-битные библиотеки через COM-соединение, 64-битный процесс сервера 1С не сможет работать с ними напрямую. В таких случаях придется либо переходить на Native API драйверы, либо настраивать прослойку через COM+ (Component Services).
Рассмотрим подробнее специфику работы в Linux. Современные дистрибутивы (Ubuntu, CentOS, Astra Linux) ориентированы на 64-битную архитектуру. Попытка запустить 32-битный сервер 1С в Linux потребует установки огромного количества устаревших 32-битных библиотек (ia32-libs и аналоги), что может привести к конфликтам зависимостей и нестабильной работе ОС. Поэтому для Linux-серверов переход на 64-битную лицензию 1С является практически обязательным условием стабильной эксплуатации.
Подведем итог нашему анализу:
rphost.Рациональным подходом будет сначала проверить стабильность работы системы на 32-битном сервере (установленном на новую 64-битную ОС), и, если памяти будет не хватать, запланировать покупку апгрейда до 64-битной версии.