График : Пн-Пт: 9.30 - 18.00
Хотелось бы поделиться опытом настройки серверов 8.1 и 8.2 для их одновременной работы. Мной был пройден нелегкий путь, и была произведена не одна попытка настройки, пока наконец работа не увенчалась успехом. Надеюсь, мои блуждания не прошли даром и принесут пользу обществу)
Вот как происходил поиск верного решения...
Прежде всего выполняю предварительные настройки:
SQL Server Configuration Manager
Сетевая конфигурация SQL Server
Настройка собственного клиента SQL версии 10.0
Везде вычеркиваю все протоколы кроме Shared Memory (Общая память).
Теперь нужно решить, какие версии приложений установить?
Взяли текущие версии от 1С:
1С:Предприятие 8 | ||
30.12.2009 18:13 | Обновление платформы | 8.2.10.77 |
30.10.2009 20:00 | Обновление платформы | 8.1.15.14 |
Далее стоит вопрос о том, что ставить: 8.1 или 8.2? После некоторых размышлений решили поставить 8.2.
Переходим к установке сервера 1С 8.2. При инсталляции 1С 8.2 выполняем следующие действия:
Смотрим системные настройки: процесс ragent работает -6 MB RAM... :-(
Проверили пустую базу: оказывается поставили SQL Server под локальной учетной записью... (Администратор)
И это еще не все!
При создании новой базы выдает ошибку: <OLEDB ляляля >
Для спасения ситуации, выполняю следующие действия:
Среда Microsoft SQL Server Management Studio:
Включаю везде обратно протоколы TCP/IP
Далее рестартую SQLSERVER из его консоли. Ура! Новая база создалась!
Выключаю TCP/IP... не работает
Пробую варианты. Включаю TCP/IP только на узле Клиентские протоколы. Работает!!!
Недолго радовались - надо качать платформу 8.1 и УПП под 8.2
Очередное обсуждение кончилось тем, что решили ставить УПП 1.2.29.1 под платформу 8.2.
Сливаю:
В итоге, запускается только сервер 8.1, но баз не видит. Попробую деинсталлировать и проинсталлировать по-новой...
Деинсталлировал 8.2, но агент из служб не удалился :-(
Переинсталлировал 8.1, но он вообще не видится 1Сом.
Добавил пользователя USR1CV81 в группу администраторов - не помогло.
Включил везде TCP/IP - не помогло.
Выключил BackupExec (он не позволял рестартнуть SQL).
Перенастроил службу Агент сервера 1С:Предприятия 8.1 на запуск от имени системной учетки - не помогло.
Помогло создание вручную процесса с именем сервера в консоли 1С:сервера:
Кластеры/1541/Рабочие серверы/SERVER-VPB/Процессы/SERVER-VPB с производительностью 1000
Самое интересное, что создание базы из шаблона заняло минут 10 или 20 времени... при этом CPU load был 40-50%
Осталось все вернуть назад:
TCP/IP - сделал;
запуск службы от имени учетной записи USR1CV81 - работает!
убираю пользователя из Администраторы.
Пробую... Все отлично запустилось!
Провожу обновления баз на платформе 8.1
При обновлении конфигурации и затем базы данных - картинка еще лучше:
а потом напоследок и ошибка вылетела...
правда база похоже успела обновиться...
Запустил тестирование и исправление...
Тестирование прошло без ошибок!
Вроде запустилось! А что именно для этого было сделано - смотрите ниже.
Смена номеров портов: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.2 Server Agent\ImagePath = "C:\Program Files\1cv82\8.2.10.77\bin\ragent.exe" -srvc -agent -regport 1641 -port 1640 -range 1660:1691 -d "C:\Program Files\1cv82\srvinfo"
Кроме того, ручками поправил в ноутпаде следующие текстовые файлы в папке C:\Program Files\1cv82\srvinfo
srvribrg.lst - поменял 1541 на 1641
папку C:\Program Files\1cv82\srvinfo\reg_1541 переименовал в reg_1641 и внутри неё:
1C V8Reg.lst - "Локальный кластер",1641 ... "Центральный сервер",1640,"SERVER-VPB" ... {1660,1691} ... {"SERVER-VPB",1641}
В результате стартанули оба сервера 1С:Предприятия:
и 8.1:
и 8.2:
Потом при создании новой базы данных указывал "Кластер серверов 1С:Предприятия"= SERVER-VPB:1641, а "Сервер баз данных" - просто SERVER-VPB без порта.
Пути к старым базам сбились, выдают ошибку:
Это связано с тем что в клиенте поле кластер прописано без порта (Имя_сервера_где_расположен_кластер:1641 - для 8.2, для 8.1 порт 1541 - так как это порт по умолчанию его можно не прописывать!!!)