Меню Рубрики

Установка 1с сервера на разных портах

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

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

0. Оглавление

1. Постановка задачи

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

  • Номер сетевого порта агента сервера — 1540
  • Номер сетевого порта менеджера кластера — 1541
  • Диапазон портов для динамического выбора — 1560:1591
  • Данные кластеры расположены в каталоге: «C:\Program Files\1cv82\srvinfo»
  • Служба запускается от локального пользователя USR1CV8

Запустим и настроем для работы на этом же физическом компьютере сервер «1С:Предприятия» версии 8.3.

2. Установка серверной части «1С:Предприятия» версии 8.3

Запускаем установку сервера «1С:Предприятия» (подробно про установку сервера «1С:Предприятия» я писал здесь), выбираем для установки компоненты:

  • Компоненты доступа к серверам 1С:Предприятия 8
  • Сервер 1С:Предприятия 8

А заодно запомним каталог установки файлов «1С:Предприятия» (в данном случае — «C:\Program Files\1cv8\8.3.4.389» ).

Сервер «1С:Предприятия» устанавливаем не как службу, а как приложение, т. е. снимаем флаг «Установить сервер 1С:Предприятия 8 как сервис Windows» во время установки.

3. Регистрация сервера «1С:Предприятия» версии 8.3

Теперь вручную зарегистрируем новый сервер «1С:Предприятия» как службу Windows, с измененными параметрами. Для этого воспользуемся командной строкой или программой Windows PowerShell. Запустить PowerShell можно выполнив команду powershell (для этого необходимо нажать комбинацию клавиш Win + R, в появившемся окне «Выполнить» (Run) ввести имя команды в поле «Открыть» (Open) и нажать «ОК») или кликнув по соответствующему ярлыку в панели задач.

В открывшейся консоли Windows PowerShell, для удобства ввода дальнейших команд перейдем в каталог bin каталога с установленными файлами «1С:Предприятия» (каталог из пункта 1), выполнив команду

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

А также необходимо удалить все файлы каталога реестра кластера, прошлой установки сервера «1С:Предприятия». По умолчанию это директория C:\Program Files\1cv8\srvinfo.

Теперь можно переходить к регистрации новой службы агента сервера «1С:Предприятия». Т. к. порты, используемые по умолчанию (1540, 1541, 1560-1690) уже заняты службой сервера «1С:Предприятия» версии 8.2, необходимо использовать альтернативные порты, например 2540, 2541 и диапазон 2560-2591. Для регистрации сервера с данными параметрами выполним команду

(подробно про параметры запуска агента сервера «1С:Предприятия» можно прочитать в статье Агент сервера «1С:Предприятия» 8.3 и его параметры запуска)

В данном примере выполняется регистрация сервера со следующими значениями параметров:

  • Номер сетевого порта агента сервера — 2540
  • Номер сетевого порта менеджера кластера — 2541
  • Диапазон портов для динамического выбора — 2560:2591
  • Служба запускается от имени локального пользователя — USR1CV8
  • Пароль пользователя от имени которого запускается служба — UsrPass8
  • Данные реестра кластера расположены в каталоге «C:\Program Files\1cv8\srvinfo»
  • Если необходимо включить отладку на сервере необходимо к строке запуска добавить параметр —debug

Ну и сразу произведем запуск службы, выполнив команду

Перейдем в службы Windows и увидим, что в списке появилась требуемая служба с именем 1C:Enterprise 8.3 Server Agent (x86-64). Служба запущена, и при запуске службы используются введенные только что параметры.

А если перейти в каталог с файлами реестра кластера, мы увидим что там появились соответствующие файлы.

4. Добавление правила в Брандмауэр Windows для используемых портов

Для того чтобы вновь установленный сервер «1С:Предприятия» был доступен другим компьютерам в сети, необходимо добавить используемые сервером порты (2540, 2541, 2560-2591) в исключения Брандмауэра Windows (Windows Firewall). Подробно об этом читайте в статье Добавление правила в Брандмауэр Windows Server 2012 R2.

Читайте также:  Установка дверных замков прайс

5. Добавление сервера «1С:Предприятия» версии 8.3 в консоль администрирования серверов

Для администрирования сервера «1С:Предприятия» используется консоль администрирования серверов «1С:Предприятия». Открыть консоль администрирования необходимой версии можно из подкаталога common каталога с установленными файлами программы «1С:Предприятия» (не обязательно данного компьютера — консоль можно установить отдельно на любой компьютер в сети), запустив оснастку 1CV8 Server (x86-64).msc.

В консоли администрирования серверов «1С:Предприятия», кликнув правой кнопкой мыши в дереве настроек на вкладке «Central 1C:Enterprise 8.3 servers», выберем в контекстном меню пункт «Создать» — «Центральный сервер 1С:Предприятия 8.3».

В появившемся окне параметров центрального сервера «1С:Предприятия» укажем:

  • Протокол — tcp
  • Имя — имя компьютера, на котором запущен сервер «1С:Предприятия»
  • IP порт — номер сетевого порта агента сервера, в данном случае 2540
  • Описание — произвольное описание центрального сервера «1С:Предприятия»

Нажимаем «ОК» для сохранения введенных параметров.

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

Смотрите также:

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

В браузере Google Chrome версии 37 и выше не работает открытие модальных окон в веб-клиенте «1С:Предприятия» в конфигурациях, где модальные окна до сих под используются. В частности, при попытке выбора периода…

В данной статье будет рассказано про агент сервера 1С:Предприятие 8.3 (справедливо и для версии 8.2) в случае использования агента в операционных системах семейства Windows. Будут приведены параметры запуска агента, а…

источник

Смена портов для 1С иногда очень необходима, особенно когда у вас две разные платформы или два разных сервера 1С

Наверняка каждый из вас задавался вопросом как изменить порты 1С чтобы можно было без проблем подключаться к базам на разных серверах 1С которые крутятся на вашем предприятии или фирме.

Сегодня я расскажу как это сделать и бонусом напишу текст батника для массового прописывания базы всем пользователям если они работают в терминальном режиме.

По стандартным настройкам 1С пойдет и будет дружить с портами 1540, 1541, 1560:1591

Если вы только планируете поднимать второй сервер 1С, то проделайте следующие действия и у вас будут другие порты.

Для начала откройте Службы и остановите Агент сервера 1С

Затем вам необходимо перейти в редактор реестра, для этого нажмите сочетание клавиш Win+R и введите regedit.exe затем нажмите OK

В реестре становитесь на ветку HKLM и в ней переходим по следующему пути

Находим там папку с названием службы Агента сервера 1С:Предприятие

Далее нужно найти параметр ImagePath и открыть его

В нем изменить часть строки

-srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d

На ваши любые порты, например

-srvc -agent -regport 2541 -port 2540 -range 2560:2591 -d

После проделанной работы запускайте службу Агента сервера 1С:Предприятие.

Но на этом еще не все, при добавлении базы теперь необходимо вводить новый порт

Если прописанные вами порты не будут открыты в Брандмауэре и на вашем Роутере или прокси сервере, то ничего работать не будет. Обязательно откройте ваши новые порты.

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

Зайдите под админом, создайте на рабочем столе текстовый документ и измените его расширение с txt на bat

Затем щелкните правой кнопкой мыши по вашему файлу и нажмите изменить

В открывшееся окно вставьте следующий текст но со своими изменениями.

Вместо RD_SMS будет любое ваше имя пользователя, вместо 2019_Trade8.3 будет ваше название базы, так же меняем название сервера и ваш порт 1cSRV:2541 .

Данный скрипт позволяет вписать базу данных одному пользователю, если вам нужно вписать ее 2 и более пользователям, тогда данный текст просто копируете в том же файле и меняете только имя.

echo External=0 >>C:\Users\RD_SMS\AppData\Roaming\1C\1CEStart\ibases.v8i

echo WA=1 >>C:\Users\RD_SMS\AppData\Roaming\1C\1CEStart\ibases.v8i

Итого после проделанных действий сохраняем наш файл и запускаем его, он отрабатывает за считанные секунды и у всех прописанных в нем пользователей появится ваша база данных.

Читайте также:  Установка переднего сальника распредвала

Поздравляю вы справились с данной сменой портов и прописали всем новую базу.

источник

Установка и настройка нескольких экземпляров сервера 1С: Предприятия 8.3 разных релизов на одном Ubuntu-server

На Инфостарте немало статей по установке и обновлению Сервера 1С на различные Linux, поэтому этот этап не будем рассматривать. Рассмотрим, как же поставить и запустить второй экземпляр сервера другого релиза.

Будем считать, что у нас уже имеется:

1) Ubuntu server или desktop

2) Установлен Сервер 1С, пусть будет версии 8.3.13.1513

3) Все это работает на стандартных портах: 1540,1541,1560-1590

1) Установить Сервер 1С, допустим релиза 8.3.14.1373

2) Запустить именно второй Сервер на других портах по традиции 2540,2541,2560-2590

3) Установить его и запустить без остановки текущего сервера 1С, и если нам нужно — то под другим пользователем, отличным от usr1cv8

1) Создадим пользователя usr1cv8-2 для запуска второго экземпляра сервера sudo adduser usr1cv8-2

2) Создадим каталог install куда поместим установочные deb пакеты: mkdir /install

3) Для компактности, рассмотрим установку сервера x64 на примере трех пакетов

Распакуем их в подготовленный каталог

sudo dpkg-deb -x 1с-enterprise83-common_8.3.14-1373_amd64.deb /install

sudo dpkg-deb -x 1с-enterprise83-server_8.3.14-1373_amd64.deb /install

sudo dpkg-deb -x 1с-enterprise83-ws_8.3.14-1373_amd64.deb /install

4) Переместим распакованный каталог /install/opt/1C/v8.3 в имеющийся от рабочего сервера, при перемещении зададим новое имя:

sudo mv /install/opt/1C/v8.3 /opt/1C/v8.3.14-1373

5) В файле /install/etc/init.d/srv1cv83 поменяем параметры запуска:

SRV1CV8_DATA=/home/ usr1cv8-2 / v8.3.14 -1373 /.1cv8

G_TITLE=»1C:Enterprise $ run server on port 2540″

[ -z «$SRV1CV8_USER» ] && SRV1CV8_USER= usr1cv8-2

Да, и один момент для автозапуска, в Linux не всё что стоит после символа # является комментарием

Поэтому в заголовке еще поправим следующую строку:

6) копируем файл (скрипт) запуска второго сервера на положенное место в новом формате: sudo cp /install/etc/init.d/srv1cv83 /etc/init.d/srv1cv83.14-1373

Можем запускать наш экземпляр:

Старт: sudo /etc/init.d/srv1cv83.14-1373 start

Остановка: sudo /etc/init.d/srv1cv83.14-1373 stop

Автозапуск: update-rc.d /etc/init.d/srv1cv83.14-1373 defaults

После добавления в автозапуск, наш сервис можно запускать уже классическим способом sudo service srv1cv83.14-1373 start

Очевидный плюс метода распаковки пакетов: не останавливаем текущий работающий сервер, ведь это не обновление текущего релиза рабочего сервера 1С.

Специальные предложения

Новый вопрос

(5) Добрый, конечно можно. Распаковать можно либо командами, находясь в каталоге с пакетами
rpm2cpio 1C_Enterprise83-common-8.3.15-1656.x86_64.rpm | cpio -idv
rpm2cpio 1C_Enterprise83-server-8.3.15-1656.x86_64.rpm | cpio -idv
rpm2cpio 1C_Enterprise83-ws-8.3.15-1656.x86_64.rpm | cpio -idv

Либо что в Ubuntu что в CentOS можно используя mc зайти в пакет, и далее открыть файлик CONTENTS.cpio и оттуда скопировать что надо

После выхода Ubuntu 19.04 (я пользуюсь Mint — Cinnamon х64) начал задумываться пересесть на Linux.

Во первых, работать 19.04 стала быстрее, чем 18.03. У меня есть старый ноут (с SSD), там это дело тестирую.

Во вторых интерфейс дошел до XP даже в мелочах, а для меня это достаточно.

В третьих 1С встал без трудностей, учитывая, что я ставлю на х64 — 1C i586 — потому что есть старый hasp. А софт-лицензии для линукса это зло злейшее. Или я не научился их переносить при переустановки Linux.

# service srv1cv83.13-1644 status
● srv1cv83.13-1644.service — LSB: Starts and stops the 1C:Enterprise daemons
Loaded: loaded (/etc/init.d/srv1cv83.13-1644; generated)
Active: active (exited) since Thu 2020-03-26 07:13:26 +09; 27s ago
Docs: man:systemd-sysv-generator(8)
Process: 959 ExecStart=/etc/init.d/srv1cv83.13-1644 start (code=exited, status=0/SUCCESS)

мар 26 07:13:21 appsrv3 systemd[1]: Starting LSB: Starts and stops the 1C:Enterprise daemons.
мар 26 07:13:21 appsrv3 su[1062]: Successful su for usr1cv8-2 by root
мар 26 07:13:21 appsrv3 su[1062]: + . root:usr1cv8-2
мар 26 07:13:21 appsrv3 su[1062]: pam_limits(su:session): Could not set limit for ‘nofile’ to soft=1
мар 26 07:13:21 appsrv3 su[1062]: pam_unix(su:session): session opened for user usr1cv8-2 by (u >мар 26 07:13:21 appsrv3 su[1062]: pam_unix(su:session): session closed for user usr1cv8-2
мар 26 07:13:26 appsrv3 srv1cv83.13-1644[959]: Starting 1C:Enterprise 8.3.13-1644 server on port 254
мар 26 07:13:26 appsrv3 srv1cv83.13-1644[959]: FAILED
мар 26 07:13:26 appsrv3 systemd[1]: Started LSB: Starts and stops the 1C:Enterprise daemons.

Читайте также:  Установка магнитолы bmw e36

Добрый день, порт 254 это так и задумывалось?

Вообще несколько серверов прекрасно работают и под одной учеткой usr1cv8, тогда возникающих проблем с правами не должно быть.

(15)
Попробовал у себя сейчас — всё работает, правда убунта 16.04 но с последними апдейтами.
Развернул тот же релиз что и вы, это при установленной 8.3.15.1830

источник

Два сервера 1С на одном физическом сервере

Недавно возникла необходимость разместить на одном физическом сервере два сервера 1С предприятие так как на 1С 8.3.9 одна из баз не могла обновиться, но должна была обновляться на 1С 8.3.10. Базу нужно было подключить к новому серверу и сохранить все журналы. Итак, ниже я расскажу о том, как я это сделал.

  1. Установил платформу 8.3.10.2580 со следующими параметрами:
  2. Убрал галочку «Установить сервер 1С:Предприятие как сервис», так как служба агента сервера 1С:Предприятие уже есть и работает.
  3. Завершил установку. Далее, так как службу мы не установили, надо ее установить в ручном режиме с правильными параметрами. Создается она через команду:
    sc create “1C:Enterprise 8.3.10 Server Agent“ binpath=“C:\Program Files (x86)\1cv8\8.3.10.2580\bin\ragent.exe” displayname=“Агент 1С Предприятия 8.3.10” type=own
  4. Далее надо поменять параметры службы, подключения к ней осуществлялись через другой порт, отличный от стандартного, а также указать место хранения логов. Запускаем реестр: «Пуск-Выполнить-вводим команду regedit — нажимаем ОК».
  5. В реестре вновь созданная служба (как и существующая) находится по пути: HKLM/System/Services/1С:Enterprise 8.3.10 Server Agent. Выбираем ее.
  6. Видим параметр ImagePath
  7. Для настройки вышеуказанных параметров надо прописал такого содержания:
    C:\Program Files (x86)\1cv8\8.3.10.2580\bin\ragent.exe» -srvc -agent -regport 1941 -port 1940 -range 1960:1991 -debug -d «G:\srvinfo_8.3.10»
    Номера портов надо ставить отличными от уже существующей службы 1С, чтобы они друг другу не мешали, так что прежде, чем ставить указанные параметры, проверьте, что указано в параметрах другой службы 1С (8.3.9 в моем случае).
  8. Для подключения к серверу также необходимо установить консоль администрирования. Так как на сервере уже стояла консоль 8.3.9, ставить консоль 8.3.10 пришлось на другой компьютер. Установка достаточно простая:
  9. Настраиваем ее, указываем имя кластера, порт из параметров службы 1С 8.3.10 (см. шаг 7).
  10. Далее осталось перенести журналы 1С нашей базы в новое место хранения. Напомню, посмотреть, где хранятся журналы можно в параметрах старой службы (8.3.9 у меня). Когда ее найдете внутри будет папка вида: «reg_ ». Внутри папки есть файл 1CV8Clst.lst, открыть его с помощью блокнота.
  11. Внутри файла увидите список ваших баз на сервере и слева от названия нужной базы некий набор символов. Он должен совпадать с названием папки в этой же папке, где храниться файл 1CV8Clst.lst. Запомните или скопируйте себе куда нибудь. Из файла 1CV8Clst.lst строчку про переносимую базу надо удалить, чтобы она отвязалась от 8.3.9.
  12. На шаге 8 мы подключали консоль администрирования к серверу. Теперь можно присоединить переносимую базу к новому серверу. Правой клавишей на «Информационные базы», создать, информационную базу. Указываем параметры подключения к базе.В результате в папке G:\srvinfo_8.3.10/reg_1941 появится папка с журналами нашей базы данных, но они будут пустыми.
  13. Далее останавливаете старую службу 1С предприятие, иначе скопировать файлы журнала не получится.
  14. Затем копируете содержимое из старой папки (которую нашли на шаге 11) в новую папку (которая появилась на шаге 12).
  15. Запускаем обе службы 1С, проверяем журналы в перенесенной базе. Все должно быть на месте.

Некоторые шаги я не стал расписывать подробно, так как они мне кажутся простыми и привычными, а вот перенос базы происходит не каждый день. Возможно, я что-то упустил, так как инструкцию писал в основном по памяти. Пишите комментарии, если есть что добавить или возникли вопросы, буду только рад).

источник

Добавить комментарий